delay函数,占用了stm32的时钟
ucos需要靠stm32的时钟来调度任务
用裸机得delay就剥夺了ucos的时钟,所以死机
ucos ii 系统应该使用OSTimeDlyHMSM(0,0,0,10,OS_OPT_TIME_HMSM_STRICT,&err)函数做延时
ucos需要靠stm32的时钟来调度任务
用裸机得delay就剥夺了ucos的时钟,所以死机
ucos ii 系统应该使用OSTimeDlyHMSM(0,0,0,10,OS_OPT_TIME_HMSM_STRICT,&err)函数做延时

在UCOS系统中,直接使用基于STM32时钟的delay函数会导致系统死机,因为这会抢占UCOS的时钟资源,阻碍任务调度。为避免这种情况,应当使用UCOS II提供的OSTimeDlyHMSM函数进行严格时间间隔的延时操作。

4703

被折叠的 条评论
为什么被折叠?



