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

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

一.项目搭建

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

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

配置时钟树:

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

配置串口:

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

配置电源芯片唤醒引脚:

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


配置LED灯:

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


配置项目管理:

二.移植FreeRTOS

在文件中创建文件夹:

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

配置项目:

设置优化等级为0:

添加目录:

添加结构:

更改串口为串口二:

相关推荐
广药门徒2 小时前
破产计划:openmv烧写UVC.bin直接让openmv作为电脑免驱动摄像头
stm32·单片机·嵌入式硬件
SuperW2 小时前
舵机、震动传感器、超声波使用代码
单片机·嵌入式硬件
SlientICE3 小时前
ESP-IDF 开发框架:探索ESP32的强大底层世界
网络·stm32·单片机·嵌入式硬件·物联网
solomonzw16 小时前
FreeRTOS入门与工程实践-基于STM32F103(一)(单片机程序设计模式,FreeRTOS源码概述,内存管理,任务管理,同步互斥与通信,队列,信号量)
stm32·单片机·嵌入式硬件
菠萝地亚狂想曲18 小时前
STM32_HAL库提高中断执行效率
stm32·单片机·嵌入式硬件
xu_wenming19 小时前
FlashDB 在嵌入式系统中占用硬件资源
c语言·数据库·驱动开发·嵌入式硬件
努力创造奇迹19 小时前
STM32 HAL库 HC-05蓝牙通信实现
stm32·嵌入式硬件·struts
今天阳光明媚吗19 小时前
STM32HAL库笔记
笔记·stm32
矜辰所致20 小时前
STM32 低功耗模式下 RTC唤醒 和 PA0唤醒 的配合使用
stm32·低功耗·standby·rtc唤醒
傍晚冰川20 小时前
【STM32点灯大师】定时器实现非阻塞式程序-按键控制LED
笔记·stm32·单片机·嵌入式硬件·学习