永发信息网

问个ucos问题?谢谢了

答案:2  悬赏:70  手机版
解决时间 2021-03-01 21:01
当中断执行完后,返回到OS_TaskIdle ()函数之中,但是什么时候跳出该函数啊?
void OS_TaskIdle (void *ppdata) //当然心跳一次过后,就进行解锁操作,之后任务就是空闲状态,直到有任务开始执行
{
#if OS_CRITICAL_METHOD == 3
OS_CPU_SR cpu_sr;
#endif

ppdata = ppdata;
for (;;) { //无限循环,进入死循环!!!!!!
OS_ENTER_CRITICAL();
OSIdleCtr++;
OS_EXIT_CRITICAL();
OSTaskIdleHook();
}
}
如何能跳出循环呢?谢谢了!
最佳答案
不用跳出循环,这是一个系统空闲任务,优先级最低,虽然一直在运行,但是也不碍事
全部回答
1.这个是因为c51用了r3、r2、r1三个寄存器传递一个参数,必须保存,而r3代表存储器类型,如:是xdata表示参数存储在外部ram中,r2为高字节偏移,r1为低字节位移 2.任务堆栈用于保存任务的现场,c51中的特殊寄存器只有汇编才可以操作,这个函数没有直接使用寄存器,而是调用时调用者通过参数传递寄存器值的,其中很多寄存器由于没有用到,只是简单赋值。 3.是的,这个是固定大小的栈的用法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一岁宝宝肠炎几天能好
海尔冰箱显示F1是怎么回事
我的歌唱的不好听,像是在读歌词,我很羡慕别
【定型包装食品】定型包装食品的标签标明的项
碗以为器 当其无 有器之用翻译
烟台夜市小吃一条街怎么样
麦片没味道好难吃
左腿比右腿粗什么情况
农业银行卡莫名其妙的少七八块钱,怎么回事呢
用键盘怎么关闭网页
女孩起名程怡然这名字好吗
【四年级英语】“四年级”英语怎么说
风湿用什么膏药比较好
标志308跟科鲁兹那个好
小学托管班的课程有哪些特色的
推荐资讯
什么叫场镜?它的作用是什么?
We like cats because they are very cutebec
降调的歌曲与原音有什么不同,而我唱男生的歌
壹品私厨这个地址在什么地方,我要处理点事
You look not well这句话对吗?
南京公积金最多贷款多少
还有女孩子跟我一样喜欢sm的吗?我也是个女孩
我的慢性咽喉炎20多年了,用你的方子能治好吗
韩语猫又怎么写??????????????
卐尒在什么地方啊,我要过去处理事情
狼烟台球俱乐部怎么去啊,有知道地址的么
兼职会计用什么软件好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?