最近做ucos-ii的移植,只要在任务中使用了延时函数,比如 OSTimeDlyHMSM()或者 OSTimeDly(),这个任务就不会在执行了。比如我只建立一个任务,在里面使用 OSTimeDly,任务就进入空闲状态了。
看了范例1,在任务初始化中发现有一个这个语句PC_VectSet(0x08, OSTickISR),就是开8086时钟中断的语句,可是我在arm7里没有发现类似的语句,我觉得是这句语句的问题,在os_cpu_a.s也有OSTickISR这段中断代码,但就是不知道怎么在arm7中使用如同PC_VectSet(0x08, OSTickISR)的语句。
或者是其他的原因,希望各位指教一下怎么用延时函数。 |