RTOS
文章平均质量分 81
RTOS使用过程中,遇到的各种坑记录
baowxz
一日不读书,无人看的出;一周不读书,开始会动粗;一月不读书,笨的像头猪。
展开
-
freertos任务管理器,任务监控
例如,如果一个任务调用vTaskDelay(),它将被阻塞(被置于阻塞状态), 直到延迟结束-一个时间事件。处于阻塞状态的任务通常有一个"超时"期, 超时后任务将被超时,并被解除阻塞, 即使该任务所等待的事件没有发生。与“阻塞”状态下的任务一样, “挂起”状态下的任务不能 被选择进入运行状态,但处于挂起状态的任务 没有超时。当任务实际执行时,它被称为处于运行状态。准备就绪任务指那些能够执行(它们不处于阻塞或挂起状态), 但目前没有执行的任务, 因为同等或更高优先级的不同任务已经处于运行状态。原创 2024-01-12 14:43:35 · 874 阅读 · 0 评论 -
[FreeRTOS] 调用vTaskSuspend后,通过vTaskResume恢复任务无法响应
串口接收中断函数:通过设置(give)一个信号量标记,告诉串口接收主任务函数,可以进行接收串口数据了。调用vTaskSuspend挂起任务后,通过vTaskResume恢复任务,恢复的任务无法响应。观察led任务,发现灯还可以闪烁,说明RTOS任务能正常切换,操作系统未被挂死。串口接收主任务函数:等待信号量,接收数据,将数据送入队列。按道理已经恢复任务了,应该可以响应正常的指令才对。原创 2024-04-15 11:21:15 · 167 阅读 · 1 评论