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

基于FreeRTOS的STM32四轴飞行器: 二.项目搭建及debug模块

一.项目搭建

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

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

配置时钟树:

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

配置串口:

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

配置电源芯片唤醒引脚:

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


配置LED灯:

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


配置项目管理:

二.移植FreeRTOS

在文件中创建文件夹:

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

配置项目:

设置优化等级为0:

添加目录:

添加结构:

更改串口为串口二:

相关推荐
雯宝17 小时前
2.串口 IAP
stm32
xxwxx__17 小时前
51单片机定时器/计数器中断详解(T0和T1)——从入门到精通
c语言·单片机·嵌入式硬件·51单片机
飞猿_SIR17 小时前
RK3288 Android11平台移植RTL8733BU-WiFi模组
android·嵌入式硬件
国产化创客17 小时前
嵌入式视觉完整技术体系--ESP32/K230/RDK-X5/树莓派四层架构全解析
嵌入式硬件·物联网·架构·开源·智能硬件
cft56200_ln17 小时前
TDA4时间同步3 网卡添加虚拟时间戳
c语言·开发语言·arm开发·驱动开发·嵌入式硬件·网络协议
HAPPY酷17 小时前
STM32 两种烧录方式对比:Keil Load vs FlyMCU 串口下载
stm32·单片机·嵌入式硬件
清风66666617 小时前
基于单片机的汽车胎压与温度监控系统
单片机·嵌入式硬件·汽车·毕业设计·课程设计·期末大作业
济61717 小时前
ROS开发专栏---ROS2 机械臂应用入门(2)---机械臂自动抓取物品实验---适配Ubuntu 22.04
嵌入式硬件·嵌入式·ros2·机器人开发·机器人方向
✎ ﹏梦醒͜ღ҉繁华落℘17 小时前
产品研发----点型光电感烟火灾探测器(三)
单片机
济61717 小时前
ROS开发专栏---家庭服务机器人饮料递送实验---适配Ubuntu 22.04
嵌入式硬件·嵌入式·ros2·机器人方向