学习之路主要为FreeRTOS操作系统在STM32F103(STM32F103C8T6)上的运用,采用的是标准库编程的方式,使用的IDE为KEIL5。
注意!!!本学习之路可以通过购买STM32最小系统板以及部分配件的方式进行学习,也可以通过Proteus仿真的方式进行学习。
后续文章会同时发表在个人博客(jason1016.club)、CSDN;
视频会发布在bilibili(UID:399951374)
一、内核控制函数
1、主要控制任务管理的API函数
2、辅助控制任务管理的API函数
二、时间管理
1、延时函数
延时函数一般添加在操作系统的各个任务之中,在任务执行到延时函数时便会进入到阻塞态,等待延时的结束;与此同时,操作系统会根据任务调度器,按照优先级等规则进行任务调度。
FreeRTOS 中延时函数具有有相对模式和绝对模式
相对模式:vTaskDelay() 相对延时函数
绝对模式:vTaskDelayUntil() 绝对延时函数 函数 vTaskDelayUntil()会阻塞任务,阻塞时间是一个绝对时间,那些需要按照一定的频率运行的任务可以使用函数 vTaskDelayUntil()。
2、系统时钟节拍
不管是什么系统,运行都需要有个系统时钟节拍,xTickCount 就是FreeRTOS 的系统时钟节拍计数器。每个滴答定时器中断中 xTickCount 就会加一。