µCOSⅡ
文章平均质量分 51
lovenessless
这个作者很懒,什么都没留下…
展开
-
ucosII 调度器上锁后执行OSTimeDly(n)的后果
源码分析 给调度器上锁: void OSSchedLock (void) { if (OSRunning == TRUE) { OS_ENTER_CRITICAL(); OSLockNesting++; OS_EXIT_CRITICAL(); } } 上面的函原创 2013-07-18 19:12:03 · 3496 阅读 · 2 评论 -
ucosII系统原子操作中产生调度的思考
对于ucosII系统,通过OS_ENTER_CRITICAL()关闭中断, 只要你在关闭中断后不是执行的死循环,那么函数始终会运行完吧,然后返回,(或者任务运行到for循环的最后),这里可以看到虽然中断关了,但是始终会回到任务的循环中来,而通常任务都是有延时的【OSTimeDly(n)】(如果你设计任务的时候不延时,那你就赢了).通过源码可以看到在延时函数OSTimeDly()里会关闭中断,然后原创 2013-07-25 19:44:24 · 2331 阅读 · 0 评论