摘要:
FreeRTOS时间管理 延时函数介绍 延时函数演示实验 代码 freertos_demo.c /** ************************************************************************************************** 阅读全文
摘要:
FreeRTOS任务相关API函数 FreeRTOS任务相关API函数介绍 UBaseType_t uxTaskPriorityGet( const TaskHandle_t xTask ) void vTaskPrioritySet( TaskHandle_t xTask , UBaseType_ 阅读全文
摘要:
FreeRTOS时间片调度 时间片调度简介 时间片调度实验演示 阅读全文
摘要:
任务调度 开启任务调度器 vTaskStartScheduler() xPortStartScheduler() 启动第一个任务 prvStartFirstTask () vPortSVCHandler () 出栈/压栈汇编指令详解 任务切换 PendSV中断是如何触发的? 查找最高优先级任务 前导 阅读全文
摘要:
FreeRTOS的列表和列表项 列表和列表项的简介 列表结构示意图 列表项 迷你列表项 列表和列表项的关系 列表相关API函数介绍 初始化列表vListInitialise() 函数 vListInitialiseItem() 函数vListInsert() 函数vListInsert() 插入值为 阅读全文
摘要:
FreeRTOS临界段代码保护及调度器挂起与恢复 临界段代码保护简介 临界段代码保护函数介绍 任务调度器的挂起和恢复 阅读全文
摘要:
FreeRTOS中断管理 什么是中断? 中断优先级分组设置 不同时发生具有相同抢占优先级的两个中断时,顺序执行 中断相关寄存器 每个地址存储8位 FreeRTOS如何配置PendSV和Systick中断优先级? FreeRTOS中断管理实验 代码 btim.c /** *************** 阅读全文
摘要:
FreeRTOS的任务挂起与恢复 任务的挂起与恢复的API函数 任务挂起函数介绍 任务恢复函数介绍 任务优先级:数值越大,优先级越高 中断优先级:数值越小,优先级越高 使用中断任务恢复时要确保在启动 RTOS 之前调用 NVIC_PriorityGroupConfig( NVIC_PriorityG 阅读全文
摘要:
FreeRTOS的任务创建和删除 任务创建和删除的API函数 动态创建任务函数 实现动态创建任务流程 任务控制块结构体成员介绍 静态创建任务函数 静态创建任务使用流程 任务删除函数 删除任务流程 任务创建和删除(动态方法) 代码 freertos_demo.c /** *************** 阅读全文
摘要:
FreeRTOS基础知识 任务调度简介 抢占式调度 时间片调度 任务状态 阅读全文