
008_FreeRTOS
008_FreeRTOS
陆小果哥哥
这个作者很懒,什么都没留下…
展开
-
007_FreeROTS队列
(一)目的:进程间的通信(二)队列创建动态创建队列,函数 xQueueCreate()QueueHandle_t xQueueCreate( UBaseType_t uxQueueLength, UBaseType_t uxItemSize)参数:uxQueueLength: 要创建的队列的队列长度,这里是队列的项目数。uxItemSize: 队列...原创 2019-12-24 17:20:03 · 209 阅读 · 0 评论 -
005_FreeRTOS任务挂起和恢复
(一)(二)使用,参数是任务句柄//key任务函数void key_task(void *pvParameters){ u8 key; while(1) { key=KEY_Scan(0); switch(key) { case WKUP_PRES: vTask...原创 2019-12-24 17:14:49 · 167 阅读 · 0 评论 -
004_FreeRTOS创建与删除任务
(一)创建与删除任务函数(二)上面的四个函数目前只用动态创建任务和删除任务(三)动态创建任务 函数 xTaxkCreate()宏 configSUPPORT_DYNAMIC_ALLOCATION 必须为 1新创建的任务默认就是就绪态的,如果当前没有比它更高优先级的任务运行那么此任务就会立即进入运行态开始运行,不管在任务调度器启动前还是启动后,都可以创建任务函数原型Ba...原创 2019-12-24 17:13:22 · 240 阅读 · 0 评论 -
006_FreeRTOS其他API函数
(一)FreeRTOS其他API函数是在调试中使用的,具体使用的看书本,贴出来为了方便查找(二)FreeRTOS其他API函数(三)常用uxTaskGetSystemState()获取信息:1. 任务句柄2. 任务名字3. 任务编号4. 当前任务壮态,eTaskState 是一个枚举类型5. 任务当前的优先级6. 任务基础优先级7. 任务运行的总时间8....原创 2019-12-24 17:16:24 · 111 阅读 · 0 评论 -
003_FREERTOS任务基础知识
(一)任务状态FreeRTOS 中的任务永远处于下面几个状态中的某一个:● 运行态当一个任务正在运行时,那么就说这个任务处于运行态,处于运行态的任务就是当前正在使用处理器的任务。如果使用的是单核处理器的话那么不管在任何时刻永远都只有一个任务处于运行态。● 就绪态处于就绪态的任务是那些已经准备就绪(这些任务没有被阻塞或者挂起),可以运行的任务,但是处于就绪态的任务还没有运行,因为有一...原创 2019-12-24 17:01:08 · 262 阅读 · 0 评论 -
002_FreeRTOS临界段代码
(一)临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段(二)FreeRTOS 与 临 界 段 代 码 保 护 有 关 的 函 数 有 4 个,两个是任务级的临界段代码保护,两个是中断级的临界段代码保护任务级临界段代码保护taskENTER_CRITICAL()和 taskEXIT_CRITICAL()是任务级的临界代码保护,一个是进入临界段,一个是退出临界段,这两个函数成对使...原创 2019-12-24 16:59:02 · 272 阅读 · 0 评论 -
001_FreeRTOS中断配置
(一)优先级看:022_STM32中断优先级分组解析(二)FreeRTOS的中断配置中没有处理亚优先级(响应优先级)的情况,所以只能配置成组4,16个都为抢占优先级(三)此宏用来设置 MCU 使用几位优先级,STM32 使用的是 4 位,因此此宏为 4! 2^4=16,那么就有16个优先级#define configPRIO_BITS 4 (四)设置系统的...原创 2019-12-24 16:57:24 · 192 阅读 · 0 评论