目录

项目基于FreeRTOS的STM32四轴飞行器-二.项目搭建及移植FreeRTOS

[项目]基于FreeRTOS的STM32四轴飞行器: 二.项目搭建及移植FreeRTOS

一.项目搭建

配置SYS系统滴答定时器 来源为默认,因为其他定时器用来驱动电机了只能与FreeRTOS共用:

https://i-blog.csdnimg.cn/direct/963edde6584b4ef0b518027c1948ae11.png

https://i-blog.csdnimg.cn/direct/24ab698c3d5a48d5a5daa94d1002c115.png

之后选择RCC 配置芯片的时钟来源:

https://i-blog.csdnimg.cn/direct/3f7fc139e60d4ea4ac2961dbcf554cae.png

配置时钟树:

无人机不考虑功耗频率配为最大,外部晶振8MHZ,经过锁相环变为72MHZ,APB1上限为36MHZ。

https://i-blog.csdnimg.cn/direct/f0756eafea674c3fbfa5f837a199835f.png

配置串口:

配置串口二,设置模式为异步。

https://i-blog.csdnimg.cn/direct/1e6f9dae9ef649898754ba077b57898e.png

配置电源芯片唤醒引脚:

每隔一段时间给电平防止自动休眠,观察IP5305T芯片外围电路,发现在平时KEY引脚悬空,按下为低电平,如果使用推挽且设置为高电平在按键按下时可能会短路,所以使用开漏输出。因为开漏输出使用外部电路提供高电平,该电路未提供高电平,所以平时处于悬空状态,不会导致电路电路。

https://i-blog.csdnimg.cn/direct/f70ae036af3f41db976c83d59c0c0592.png

https://i-blog.csdnimg.cn/direct/4b442870b8bd40648e0a8232bfde76ef.png

配置LED灯:

观察原理图,配置四个引脚为低电平,开机时四个LED亮。

https://i-blog.csdnimg.cn/direct/0a1f91e9b55142099e3558c473970c45.png

https://i-blog.csdnimg.cn/direct/6b2c1ed95a944c689bad6e0b510d437f.png

二.移植FreeRTOS

在文件中创建文件夹:

Mid:中间层文件夹,Inf:硬件接口层文件夹,App:应用层文件夹。

https://i-blog.csdnimg.cn/direct/a2f54ff5685e4e05b4791e654092ea96.png

配置项目:

设置优化等级为0:

https://i-blog.csdnimg.cn/direct/60726c8c322b4fa48a67727a2fb7298b.png

添加目录:

https://i-blog.csdnimg.cn/direct/7df48cd84ffc45e88b7bda8f3c29cc73.png

添加结构:

https://i-blog.csdnimg.cn/direct/84a4547538314fa6a5d187e7a2ce5b0d.png

更改串口为串口二:

https://i-blog.csdnimg.cn/direct/9472993d7778448488f20455dc6b3a95.png