![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FreeRTOS
文章平均质量分 68
是会一条路走到黑的呀
这个作者很懒,什么都没留下…
展开
-
2、FreeRTOS之队列管理
通常接收方收到数 据后,需要知道数据的来源,并根据数据的来源决定下一步如何处理。由于本例中两个写队列任务具有相同的任务优先级,所以一旦其中一个任 务调用了 taskYIELD()taskYIELD()的任务转移到 就绪态,同时另一个任务进入运行态。这是因为一旦读队列任务从队列中读走一个数据单元,某个写队列任务。就会立即抢占读队列任务,把刚刚读走的位置重新写入,之后便又转入阻塞态以等待队。也是从从队列中接收数据单元,不同的是并不从队列中删出接收到。毫秒超时,因为有两个任务在不停地往队列中写数据。原创 2024-03-16 16:28:59 · 1006 阅读 · 0 评论 -
1、FreeRTOS之任务管理
通过调用 vTaskPrioritySet() API 函数来改变两个任务的相对优先级。离开阻塞态后,再一次成为就绪态中具有最高优先级的任务,因此会抢占。进入阻塞状态后,空闲任务得到执行的机会。空闲任务会释放内核为已。来删除自己,但是为了纯粹的演示,传递的是任务自己的句柄。什么也没有做,只是删除自己。成为最高优先级的任务,所以继续执行,调用。具有最高优先级,所以会立即得到执行。用一个任务函数代替任务1任务2。定义一个空闲任务钩子函数。在任务1种创建任务2。被自己删除之后,任务。原创 2024-03-16 14:32:28 · 466 阅读 · 0 评论