FreeRTOS实战应用指南
文章平均质量分 93
FreeRTOS实战应用指南
几度春风里
几度春风里,看花谢花开,含羞的程序员,惹人爱!
展开
-
FreeRTOS实战指南 — 3.2 FreeRTOS中链表的实现
TickType_t类型的变量,通常用于存储与节点相关的值,比如任务的优先级或者任务的等待时间等,可以帮助在排序链表时确定节点的顺序。xLIST_ITEM结构体定义了一个双向链表节点,它包含一个用于排序的辅助值、指向链表中前一个和后一个节点的指针、一个指向拥有该节点的内核对象的指针(通常是任务控制块TCB),以及一个指向该节点所属链表的指针。在初始化时,由于链表为空,索引指针指向最后一个节点,这样在添加第一个节点时,可以很容易地将其插入到链表的末尾。如果移除的节点是链表的索引节点,还会更新链表的索引。原创 2024-09-16 19:10:22 · 921 阅读 · 0 评论 -
FreeRTOS实战指南 — 3.1 C语言链表
如果不是,遍历链表找到要删除的节点,然后根据节点的位置更新前驱和后继节点的指针,并释放要删除节点的内存。是链表的第一个节点,头节点的指针域指向第一个实际的数据节点,或者在空链表中为NULL。在没有头结点的链表中,如果要删除首元结点,需要更新头指针指向下一个节点,增加头结点后,对首元结点的插入和删除操作可以和其他节点的操作一样处理,无需特殊逻辑。头指针是一个特殊的指针,它指向链表的第一个结点的指针,若链表没有投结点,则头指针所指结点为链表的首元结点,如果链表为空,头指针通常被设置为null。原创 2024-09-16 11:28:41 · 937 阅读 · 0 评论 -
FreeRTOS实战指南 — 2 移植 FreeRTOS 到 STM32F429
打开FreeRTOS源码,在“.\FreeRTOS\Demo”文件夹下面找到“CORTEX_M4F_STM32F407ZG-SK”这个文件夹(这里我们使用的是STM32F429,可以根据硬件平台选取相应的文件),双击打开,在其根目录下找到这个“FreeRTOSConfig.h”文件,然后拷贝到我们工程的user文件夹下即可。这里的值设置为1,空闲任务在执行完其必要的操作后,会调用taskYIELD()或taskYIELD_FROM_ISR()函数,从而让出CPU的控制权。(5) 重复定义中断服务函数错误。原创 2024-09-16 00:27:31 · 1211 阅读 · 0 评论 -
FreeRTOS实战指南 — 1 FreeRTOS简介
FreeRTOS源码中包含3个主要的文件夹,FreeRTOS文件夹包含了FreeRTOS内核的源代码和相关的头文件,这是FreeRTOS实时操作系统的核心部分,包括任务管理、时间管理、同步机制等功能的实现。FreeRTOS提供了丰富的任务管理、时间管理、同步和通信机制,同时保持了代码的简洁性和可维护性。FreeRTOS 包含 Demo 例程和内核源码,FreeRTOS 文件夹下的 Source 文件夹里面包含的是 FreeRTOS 内核的源代码,我们移植 FreeRTOS 的时候就需要这部分源代码;原创 2024-09-08 19:51:12 · 1222 阅读 · 0 评论