各位开发者:
大家好。我最近在C6748上开发BIOS下的UART程序,在polled模式下,使用Task的方式来进行数据的读写。我采用动态的方式建立了Task对象,并启动了idle循环,结果发现,在Task的处理函数(个人觉得类似中断服务程序)调用GIO_write/read(),或Task_sleep()函数时,程序就会直接跳到idle中,而不会继续执行Task的处理函数。BIOS的指导书中说Task的优先级高于Idle啊,这是怎么回事?请大家指导下,谢谢。
Tony Tang:
调用task_sleep表示当前task休眠,所以进入idle线程中。