嵌入式学习小组
直播中

赵淑洁

7年用户 886经验值
私信 关注

FreeRTOS加载USMART无法调用Delay_ms是为什么?

FreeRTOS使用了原子的Delay和USMART组件,可以调用Delay_us,但调用Delay_ms会死机,死在如图1所示

回帖(7)

凌云志

2020-6-12 09:21:10
usmart是在中断里面执行的,如果你调用os的延时,又会引起任务调度,进入死循环了。不要在usmart里面调用延时。
举报

王华梅

2020-6-12 09:36:01
我这里测试,delay_ms()没有任何问题,检查一下你自己的delay_ms()函数移植什么的是不是正确的
举报

徐睫郁

2020-6-12 09:42:11
但是之前,我在UCOSIII环境下,却是可以的,难道是系统差异性?
举报

潘福乔

2020-6-12 09:54:37
我把工程传上来,您给我看看?用的是IAR8
举报

更多回帖

发帖
×
20
完善资料,
赚取积分