![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
RTOS
文章平均质量分 89
free-rtos学习 读书笔记
熟练的魔法师
还是稚嫩了
展开
-
【FreeRTOS】【STM32】08 FreeRTOS 消息队列
消息队列是一种数据结构。原创 2023-10-30 15:33:45 · 586 阅读 · 0 评论 -
【FreeRTOS】【STM32】06 FreeRTOS的使用-动态创建多任务 FreeRTOS 的启动流程
**************************** 任务句柄 ********************************/ /** 任务句柄是一个指针,用于指向一个任务,当任务创建好之后,它就具有了一个任务句柄* 以后我们要想操作这个任务都需要通过这个任务句柄,如果是自身的任务操作自己,那么* 这个句柄可以为 NULL。*/ /* 创建任务句柄 */ static TaskHandle_t AppTaskCreate_Handle = NULL;原创 2023-10-17 16:25:20 · 850 阅读 · 0 评论 -
【FreeRTOS】【STM32】06 FreeRTOS的使用-动态创建单任务
for(;;) (2)/*--任务应用程序--比如点亮一个LED,启动一个马达*/(3)(4)/* 不能从任务函数中返回或者退出, 从任务函数中返回或退出的话就会调用configASSERT(),前提是你定义了 configASSERT()。如果一定要从任务函数中退出的话那一定要调用函数 vTaskDelete(NULL)来删除此任务。*/(5)(1)、任务函数本质也是函数,返回类型一定要为void 类型,任务的参数也是 void 指针类型。原创 2023-10-17 15:54:22 · 384 阅读 · 0 评论 -
【FreeRTOS】04 FreeRTOS 创建任务相关API函数
此函数也是用来创建任务的,只不过此函数要求所使用的 MCU 有 MPU(内存保护单元),用此函数创建的任务会受到 MPU 的保护。其中空闲任务的任务堆栈大小为 configMINIMAL_STACK_SIZE。: 指向一个结构体 TaskParameters_t,这个结构体描述了任务的任务函数、堆栈大小、优先级等。: 任务堆栈大小,由于本函数是静态方法创建任务,所以任务堆栈由用户给出,一般是个数组,此参数就是这个数组的大小。: 任务句柄,任务创建成功以后会返回此任务的任务句柄,: 传递给任务函数的参数。原创 2023-10-17 14:19:36 · 119 阅读 · 0 评论 -
【FreeRTOS】【STM32】04.5 FreeRTOS开始使用前的基础知识 补充
任务调度器在进行任务切换的时候会将当前任务的现场(CPU 寄存器值等)保存在此任务的任务堆栈中,等到此任务下次运行的时候就会先用堆栈中保存的值来恢复现场,恢复现场以后任务就会接着从上次中断的地方开始运行。通过任务调度的方式,执行各个任务,优先级高的先执行,执行完了释放CPU使用权,交予优先级低的。每个任务都必须有个堆栈,当任务切换的时候将上下文环境保存在堆栈中,这样当任务再次执行的时候就可以从堆栈中取出上下文环境,任务恢复运行。静态建任务都需要指定任务堆栈大小。.,每一个任务都有自己的堆栈。原创 2023-10-17 10:01:06 · 158 阅读 · 1 评论 -
【FreeRTOS】【STM32】05 FreeRTOS的使用-静态创建任务
1、Free RTOS使用或来创建任务,这两个函数的参数pxTaskCode也是函数,称作任务函数。任务函数的作用是具体实现某一项功能,比如说我们要点亮led灯那么任务函数的内容就是点亮灯。2、我们需要定义这个任务函数。for(;;) (2)/*--任务应用程序--比如点亮一个LED,启动一个马达*/(3)(4)/* 不能从任务函数中返回或者退出, 从任务函数中返回或退出的话就会调用configASSERT(),前提是你定义了 configASSERT()。原创 2023-10-12 17:34:01 · 552 阅读 · 0 评论 -
【FreeRTOS】【STM32】02 FreeRTOS 移植
FreeRTOS 所有跟时间相关的事情都在SysTick 中断服务函数中处理。也就是FreeRTOS 的心跳。PendSV_Handler()、SVC_Handler()和 Systick_Handler()三个中断处理函数重复定义,这是因为 port.c 和 stm32f4xx_it.c 这两个文件中有重复定义的函数。这里屏蔽掉 stm32f4xx_it.c 中的 PendSV_Handler()、SVC_Handler()和 Systick_Handler()这三个函数。或者:屏蔽。原创 2023-10-09 17:27:57 · 644 阅读 · 0 评论 -
【FreeRTOS】【STM32】01从零开始的freertos之旅 浏览源码下的文件夹
基于野火以及正点原子在打开正点原子的资料pdf时,我遇到了pdf无法复制粘贴的问题,这里有个pdf解锁文字复制功能的网址,mark一下。参考资料《STM32F429+FreeRTOS开发手册_V1.2》原创 2023-10-09 16:32:31 · 300 阅读 · 0 评论 -
【FreeRTOS】【STM32】03 FreeRTOSConfig.h头文件简介与修改
之前也说过了,FreeRTOSConfig.h文件可以添加在工程中任意文件夹,只需要在路径中添加好了就行。该头文件对裁剪整个FreeRTOS 所需的功能的宏均做了定义。这边是野火电子添加注释版本的FreeRTOSConfig.h,添加了一些中文注释,并且把相关的头文件进行分类,方便查找宏定义已经阅读,详见[野火®]《FreeRTOS%20内核实现与应用开发实战—基于STM32》.pdf(1)原创 2023-10-09 16:31:25 · 594 阅读 · 0 评论