打印
[uCOS/RTOS]

cmsis_os2,FREERTOS版本V2,调用osDelay(x)可以堵塞任务吗?

[复制链接]
360|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无为之益|  楼主 | 2020-11-24 09:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在程序调试过程中,发现一个奇怪的问题,整个程序就是一个任务,如果写
void StartMyTask(void *argument)  
{
                UNUSED(argument);
                for(;;)
                {       
                                osThreadFlagsWait(1,osFlagsWaitAll,osWaitForever);                                       
                }                       
}
程序运行正常。
如果写
void StartMyTask(void *argument)  
{
                UNUSED(argument);
                for(;;)
                {       
                                printf("my task!\r\n");
                                osDelay(1000);                                       
                }                       
}
进入低功耗就会出问题
为什么呢?吓得我都不敢用osDelay了,但是一些需要等待延时的地方,还是osDelay用起来方便些。

请高手多多指教FREERTOS小白,谢谢。我目前用的是STM32WB芯片

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

237

帖子

1

粉丝