freertos的引入

1:为什么需要RTOS

传统是采用轮询模式,前后台,定时器驱动和基于状态机等方法处理任务,有着时间,空间上的1复杂性。freertos的引入_第1张图片

  freertos的引入_第2张图片

核心是交替执行,多线程的完成任务 freertos的引入_第3张图片freertos的引入_第4张图片

这便是多任务使用RTOS编写程序,相当于拥有两个循环

2:创建freertos工程 

基于cubemx操作,见专栏

freertos的引入_第5张图片创建工程,选择芯片

freertos的引入_第6张图片配置RCC时钟,SYS选择Serial wire,选择TIM4由于教程的开发板布局原因

freertos的引入_第7张图片

时钟选择72M最高频率

配置freertosfreertos的引入_第8张图片

配置参数

freertos的引入_第9张图片

详细见文档

freertos的引入_第10张图片freertos的引入_第11张图片


RTOS分为:freertos的引入_第12张图片 

 3:ARM架构

freertos的引入_第13张图片freertos的引入_第14张图片

汇编指令:

freertos的引入_第15张图片

 4:堆和栈

堆就是一块空余的内存(可以从中分配小BUFFER,用完再放回去)freertos的引入_第16张图片freertos的引入_第17张图片

用链表操作,管理BUF头freertos的引入_第18张图片

你可能感兴趣的:(单片机)