joyko 发表于 2009-7-19 14:51:17

请问UCOSII中任务都由TimeDly()挂起后,如何实现任务切换的问题

刚运行了移植过来的UCOS2,可以跑四个任务,每个任务控制一LED灯的亮灭,任务中都是由TimeDly()挂起的,那么当所有的任务(除了空闲任务)都被挂起后,任务是进入到空闲任务了吧,这个时候定时中断调用OSTimeTick();来给延时节拍减1,当减到某个任务的延时节拍为0时,是如何实现任务切换的呢?换句话说,这个时候是谁调用切换函数OS_TASK_SW()的呢?

在仿真中看不到这一步的运行,所以心存疑问,请大家不吝赐教!


http://cache.amobbs.com/bbs_upload782111/files_16/ourdev_462548.jpg
除了空闲任务,其他任务都已挂起 (原文件名:未命名.jpg)

joyko 发表于 2009-7-19 15:01:29

已找到答案,在OSIntExit()里面。。
页: [1]
查看完整版本: 请问UCOSII中任务都由TimeDly()挂起后,如何实现任务切换的问题