
FreeRTOS
占毛毛
菜
展开
-
CMSIS-RTOS手册
CUBEIDE生成的freeRTOS代码是经过CMSIS封装过的,与原版freertos有些许差异。如果用生成的代码还是得看CMSIS的手册https://arm-software.github.io/CMSIS_5/RTOS2/html/group__CMSIS__RTOS__Message.html#gaa515fc8b956f721a8f72b2c505813bfc...原创 2021-03-22 16:45:53 · 921 阅读 · 0 评论 -
FreeRTOS列表项顺序问题记录
1.vListInsert() 列表项插入函数经过查资料及实验,证明插入位置是根据列表项的列表项值(xItemValue)的大小插入,升序插入。但是源码注释写的是降序2.vListInsertEnd() 向列表尾部插入列表项这里的列表尾部,并不是列表的xListEnd这一列表项。而是列表的索引(pxIndex)的前面,也就是说这个函数,插入到尾部 = 插入到列表的索引指向的列表项的前面...原创 2021-03-08 17:10:22 · 216 阅读 · 0 评论 -
记录FreeRTOS移植过程
一段时间不建工程,容易忘掉,在此记录1.拿到正点原子移植好的工程(工作中为了迅速)或官网的源码中有Demo。FreeRTOS/ Source2.portable MemMang里是内存管理的5个.c,在Keil里添加时添加heap_4.cRVDS里是匹配编译器的.c,添加对应芯片的3.添加FreeRTOSConfig.h4.编译,改掉错误...原创 2021-03-03 14:31:41 · 186 阅读 · 1 评论 -
FreeRTOS中的变量,函数命名规则(u.v.x.p什么意思)
写在前面初学FreeRTOS时,每次打开函数列表都一脸懵逼?根本不知道这什么prv,v,ux是什么意思,虽然平时使用也不需要知道这么多东西,因为它不怎么影响开发,但是理解总比疑惑好,我们还是把它理清楚一下跟好。命名规则u :代表unsigned。s :代表short。c :char。所以类似uc,us类的变量就是unsigned char,unsigned short,分别对应uint8_t,uint16_t。x :为用户自定义的数据类型,比如结构体,队列等。常看到ux开头的函数,就是uns转载 2020-09-08 10:30:01 · 1859 阅读 · 1 评论 -
FreeRTOS内核函数xTaskResumeAll
调度器恢复函数①调度器挂起嵌套计数器uxSchedulerSuspended–;②某任务在等待队列时,如果调度器处于挂起时队列来了,将任务添加到xPendingReadyList里(而不是pxReadyTasksLists),调度器恢复时再添加到pxReadyTasksLists中。xPendingReadyList----------备胎pxReadyTasksLists----------正房欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果原创 2020-07-29 10:16:01 · 715 阅读 · 0 评论