freertos
文章平均质量分 73
拿破仑43
电子爱好者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FreeRtos的内部机制
从这个角度想:函数被暂停时,我们怎么保存它、保存什么?怎么恢复它、恢复什么?任务是一个函数吗?函数保存在Flash上Flash上的函数无需再次保存所以:任务不仅仅是函数任务时变量吗?单纯通过变量无法做事所以:任务不仅仅是变量任务时一个运行中的函数运行中:可以曾经运行,现在暂停了,但是未退出怎么描述一个运行中的函数假设在某一个瞬间时间停止,你怎么记录这个运行中的函数要立即任务的本质,需要理解ARM架构、汇编。原创 2025-03-14 00:28:22 · 1038 阅读 · 0 评论 -
FreeRTOS的链表代码分析
需要注意“公平”以及没有真正意义的最后项,每次插入需要在pxindex指向的前一项插进去,因为本来有item1、item2、item3这3项,如果执行过程中是2、3、1,如果我们在3后面插入,item1本来已经排队很久了但是被外来者插队了,这是不允许的,而这时pxindex指向的应该是item2,所以我们只需要在pxindex的pre项也就是item1(环形缓冲区)插入新项。就是将该项左边的next指向该项的next,右边的pre指向该项的pre。像书之间的索引标签,告诉你下一本书和上一本书的位置。原创 2025-03-12 23:56:13 · 1022 阅读 · 0 评论 -
通用链表的三种实现方式
person里含有node,person就是node的"容器"、"container"。dog里含有node,dog就是node的"容器"、"container"。核心在于:怎么根据node找到container。原创 2025-03-12 23:39:58 · 228 阅读 · 0 评论
分享