FreeRTOS
文章平均质量分 92
HZU_Puzzle
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【1】STM32·FreeRTOS·新建工程模板【一步到位】
名称描述FreeRTOSFreeRTOS 内核FreeRTOS 组件tools工具FreeRTOS 的 GitHub 仓库链接快速入门指南官方文档链接升级到指定 FreeRTOS 版本官方文档链接FreeRTOS 历史更新记录其他其他。原创 2024-05-06 20:55:09 · 1620 阅读 · 0 评论 -
【2】STM32·FreeRTOS·任务创建和删除
动态创建任务:任务的任务控制块以及任务的栈空间所需的内存,均由 FreeRTOS 从 FreeRTOS 管理的堆中分配。静态创建任务:任务的任务控制块以及任务的栈空间所需的内存,需用户分配提供。:更新下一个任务的阻塞超时时间,以防被删除的任务就是下一个阻塞超时的任务。将设计四个任务:start_task、task1、task2、task3。将设计四个任务:start_task、task1、task2、task3。原创 2024-05-08 22:34:12 · 1569 阅读 · 0 评论 -
【3】STM32·FreeRTOS·任务挂起和恢复
形参描述待挂起任务的任务句柄1、此函数用于挂起任务,使用时需将宏 INCLUDE_vTaskSuspend 配置为 12、当传入的参数为NULL,则代表挂起任务自身(当前正在运行的任务)无论优先级如何,被挂起的任务都将不再被执行,直到任务被恢复形参描述待恢复任务的任务句柄使用该函数注意宏:INCLUDE_vTaskSuspend 必须定义为 1任务无论被 vTaskSuspend() 挂起多少次,只需在任务中调用 vTaskResume() 恢复一次,就可以继续运行。且被恢复的任务会进入就绪态!原创 2024-05-09 17:57:11 · 1408 阅读 · 1 评论 -
【4】STM32·FreeRTOS·中断管理
让 CPU 打断正常运行的程序,转而去处理紧急的事件(程序),就叫中断中断执行机制,可简单概括为三步1、中断请求:外设产生中断请求(GPIO外部中断、定时器中断等)2、响应中断:CPU 停止执行当前程序,转而去执行中断处理程序(ISR)3、退出中断:执行完毕,返回被打断的程序处,继续往下执行。原创 2024-05-10 23:02:40 · 1857 阅读 · 0 评论 -
【5】STM32·FreeRTOS·临界段保护与调度器挂起
什么是临界段:临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段1、外设需严格按照时序初始化的外设:IIC、SPI等等2、系统系统自身需求3、用户用户需求中断和任务调度可以打断当前程序的运行FreeRTOS 在进入临界段代码的时候需要关闭中断,当处理完临界段以后再开中断函数描述任务级进入临界段任务级退出临界段中断级进入临界段中断级退出临界段。原创 2024-11-20 22:58:51 · 1423 阅读 · 0 评论 -
【6】STM32·FreeRTOS·列表和列表项
列表:FreeRTOS 中的一个数据结构,概念上和链表有点类似,列表被用来跟踪 FreeRTOS 中的任务。列表项:存放在列表中的项目列表相当于链表,列表项相当于节点,FreeRTOS 中的列表是一个双向环形链表列表的特点:列表项间的地址非连续,是人为的连接到一起的。列表项的数目是由后期添加的个数决定的,随时可以改变数组的特点:数组成员地址是连续的,数组在最初确定了成员数量后期无法改变在OS中任务的数量是不确定的,并且任务状态是会发生改变的,所以非常适用列表(链表)这种数据结构1.1、列表。原创 2024-11-23 16:58:58 · 1269 阅读 · 0 评论
分享