FreeRTOS
Ssy_AD1994
这个作者很懒,什么都没留下…
展开
-
Freertos的钩子函数
何谓钩子函数?大多数操作系统,如:windows、linux、ucos、freertos…其实都有钩子函数,能干什么呢?其实就是操作系统留给开发者的一个回调函数,具体有什么功能可以由开发者完成,想不想用它也由开发者决定,就像是:“我可以不用,但你不可以没有…”钩子函数是直接跟系统深度融合的,你若想用可以直接用,比如Freertos里面的空闲任务,它一直在空运行,这么好的一个任务资源不用不就浪费...原创 2020-02-23 23:58:50 · 1956 阅读 · 0 评论 -
FreeRTOS源码下载及源码文件夹介绍
#FreeRTOS源码下载及源码文件夹介绍##1、FreeRTOS源码下载###去官网或其他途径找到下载程序,在这里,我直接使用了正点原子提供的下载程序:双击上图程序后,选择存放路径,下载完成后,此窗口会自动关闭:##2、FreeRTOS源码及源码文件夹介绍:FreeRTOS版本有很多,我这里下载出来的是“v9.0.0版”,顶层目录如下:源码文件夹中有两个文件夹,4个网页文件,和...原创 2018-10-02 22:05:38 · 4772 阅读 · 0 评论 -
FreeRTOS基础知识
FreeRTOS任务特性:简单;没有使用限制;支持抢占;支持优先级;每个任务都有堆栈,但也导致了RAM使用量增大;如果使用强化在哪的话必须仔细考虑重入的问题;协程FreeRTOS的协程已经不再更新维护,不用考虑了;FreeRTOS任务状态运行态就绪态阻塞态挂起态任务优先级任务优先级决定了任务的执行优先级别,在FreeR...原创 2018-10-03 15:57:07 · 429 阅读 · 0 评论 -
FreeRTOS的动态任务创建
***FreeRTOS分为“动态任务创建”和“静态任务创建”***两种任务创建方式。任务创建时,会分配两块内存,一块用来存任务控制块,一块用来存任务堆栈。使用动态创建时系统会自动分配这些内存,使用静态创建时需要自己创建这两块内存。任务的创建常用动态方法创建。动态任务创建函数:xTaskCreate();BaseType_t xTaskCreate( TaskFunction_t pxTas...原创 2018-10-04 00:56:36 · 1555 阅读 · 0 评论 -
FreeRTOS的任务删除
FreeRTOS的任务删除并不常用,下面把有任务删除部分的代码贴出来://**************************************************************// 具体任务函数//函数名:Start_Task//*************************************************...原创 2018-10-04 01:06:17 · 1519 阅读 · 0 评论 -
FreeRTOS的任务挂起和恢复
FreeRTOS的任务挂起和恢复很简单,分为两种情况,一种是普通的挂起恢复,一种是在终端中恢复:普通的挂起和恢复:普通挂起:调用:vTaskSuspend(TaskHandle_t xTaskToSuspend);函数;参数为:需要挂起的任务的任务句柄,如果在任务自身中挂起自身,参数可直接写为“NULL””普通恢复:调用:vTaskResume(TaskHandle_t xTaskTo...原创 2018-10-05 12:28:50 · 4876 阅读 · 0 评论 -
FreeRTOS时间管理相关
1、FreeRTOS系统延时函数系统延时函数有两个:如果要使用这两个延时函数,需要在 FreeRTOSConfig.h 中将与其相关的宏定义使能为1:1、vTaskDelay(); 相对延时函数源码如下,函数参数为:要延时的时钟节拍数,如果时钟节拍为1ms,传入参数值为1000,那延时时间就为10001ms=1s,相对的,如果时钟节拍为其它值,比如为2ms,那...原创 2018-10-05 21:22:16 · 824 阅读 · 0 评论