打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
freertos 在线程执行时间小于1ms时切换过快的问题
freertos是经过cmsis-os API包装过的,是st官方移植的V9.0.0版本
是在官方demo是修改,两个led线程,把延时函数都注释掉,
这样在一个线程中就执行翻转LED相关引脚语句,如下所示
while(1){
//​osDelay(1);
BSP_LED_Toggle(LED2);
osThreadResume(LEDThread2Handle);
osThreadSuspend(LEDThread1Handle);
​}
​这样在一个时间片(1ms)还没走完之前就切换到下一个线程了,
​下一个线程也执行同样的流程,则os立马卡住,但是只要把osDelay(1);
​的注释取消掉,则没问题了,暂时未明白问题根源,
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
STM32+cubeMX+FreeRTOS学习(1)
FreeRTOS中相对延时和绝对延时的区别
FreeRTOS一线通
ScheduledExecutorService定时周期执行指定的任务
Presto实现原理和美团的使用实践
干货 | 小论定时器玩法(时间轮询法)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服