
FreeRTOS
文章平均质量分 55
sscb0521
这个作者很懒,什么都没留下…
展开
-
FreeRTOS列表
如下图所示,假设在列表尾项前加入列表项2,注意列表的pxIndex指针始终指向xListEnd,更新列表项前后指针分为(1)-(4)步。新的列表项按照xItemValue的升序插入列表,如果列表已经包含具有相同xItemValue的列表项,则新的列表项在其后插入。如下图所示,假设加入列表项2,注意列表的pxIndex指针始终指向xListEnd,更新列表项前后指针分为(1)-(4)步。xListEnd 列表尾,最后一个列表项,值固定为portMAX_DELAY。如果删除的是索引项,索引指向删除项的前一项。原创 2023-06-16 21:00:00 · 86 阅读 · 1 评论 -
FreeRTOS任务
FreeRTOS任务笔记原创 2023-06-19 18:42:22 · 390 阅读 · 1 评论 -
FreeRTOS延时
将当前任务添加到阻塞列表pxDelayedTaskList,任务进入阻塞态。FreeRTOS的系统时钟节拍计数器是xTickCount,在SysTick中断加1。将当前任务添加到阻塞列表pxDelayedTaskList,任务进入阻塞态。原创 2023-06-20 23:15:00 · 367 阅读 · 0 评论 -
FreeRTOS队列
在阻塞期间,函数会将当前任务挂起,并添加到等待发送队列中,然后解锁队列并恢复调度器。读队列阻塞:读队列时,队列为空,则可以设置阻塞时间,该任务进入阻塞态,队列不为空时自动由阻塞态进入就绪态,超时也由阻塞态进入就绪态。如果满足条件,将数据复制到队列中。队列通常采用先进先出的方式,即FIFO,从队列尾部入队,从队列头部出队。总之,xQueueGenericSend函数用于向队列发送数据,并提供了阻塞和非阻塞的操作方式,以及对任务切换的支持。队列类型有普通队列,二值信号量队列,计数信号量队列,互斥信号量队列等。原创 2024-02-27 18:37:23 · 921 阅读 · 0 评论 -
FreeRTOS信号量
互斥信号量是有优先级继承的二值信号量。当一个互斥信号量正在被一个低优先级任务使用,而此时有个高优先级的任务也要获取这个信号量的话就会被阻塞,但是高优先级任务会将低优先级任务的优先级提高到和自己相同等级。互斥信号量不能用于中断,因为开销太大,中断处理函数要简洁和高效。不能在中断服务函数中设置阻塞时间。原创 2023-06-27 20:08:58 · 183 阅读 · 0 评论 -
FreeRTOS调试用函数学习笔记
1.获取任务堆栈最大使用深度 UBaseType_t uxTaskGetStackHighWaterMark( TaskHandle_t xTask ); 任务的堆栈空间会随着任务执行以及中断处理而增长或缩小。该函数可以返回任务启动后的最小剩余堆栈空间。换句话说,可以间接估算出一个任务最多需要多少堆栈空间。在文件FreeRTOSConfig.h中,宏INCLUDE_ux...转载 2018-08-09 17:38:35 · 998 阅读 · 1 评论 -
【转】FreeRTOS之全配置项详解、裁剪(FreeRTOSConfig.h)
https://blog.youkuaiyun.com/ZCShou优快云/article/details/54694511转载 2018-08-10 16:56:56 · 1214 阅读 · 0 评论 -
FreeRTOS stm32f103zet6 移植笔记
参考学习了几位大神的笔记后移植成功了,在此做个笔记。 arm版本8.30.1,FreeRTOS 10.0.1,stm32库函数3.5.0。 stm32工程直接用了某位大神的demo。 新建FreeRTOS文件夹,把FreeRTOS source下的文件copy过来,把demo下的FreeRTOSConfig.H copy过来。 添加.c文件和....原创 2018-08-10 14:39:48 · 777 阅读 · 1 评论