当前位置: 首页 > article >正文

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

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

  • 一.项目搭建
  • 二.移植FreeRTOS

一.项目搭建

配置SYS系统滴答定时器来源为默认,因为其他定时器用来驱动电机了只能与FreeRTOS共用:
在这里插入图片描述
在这里插入图片描述
之后选择RCC配置芯片的时钟来源:
在这里插入图片描述
配置时钟树:
无人机不考虑功耗频率配为最大,外部晶振8MHZ,经过锁相环变为72MHZ,APB1上限为36MHZ。
在这里插入图片描述
配置串口:
配置串口二,设置模式为异步。
在这里插入图片描述
配置电源芯片唤醒引脚:
每隔一段时间给电平防止自动休眠,观察IP5305T芯片外围电路,发现在平时KEY引脚悬空,按下为低电平,如果使用推挽且设置为高电平在按键按下时可能会短路,所以使用开漏输出。因为开漏输出使用外部电路提供高电平,该电路未提供高电平,所以平时处于悬空状态,不会导致电路电路。
在这里插入图片描述
在这里插入图片描述
配置LED灯:
观察原理图,配置四个引脚为低电平,开机时四个LED亮。
在这里插入图片描述
在这里插入图片描述
配置项目管理:
在这里插入图片描述

二.移植FreeRTOS

在文件中创建文件夹:
Mid:中间层文件夹,Inf:硬件接口层文件夹,App:应用层文件夹。
在这里插入图片描述
配置项目:
设置优化等级为0:
在这里插入图片描述
添加目录:
在这里插入图片描述
添加结构:
在这里插入图片描述
更改串口为串口二:
在这里插入图片描述


http://www.kler.cn/a/573356.html

相关文章:

  • 在 Apache Tomcat 中,部署和删除项目
  • 物联网感知层常用感应设备
  • Milvus安装linux操作步骤
  • 初识Qt · Qt的基本认识和基本项目代码解释
  • 【含文档+PPT+源码】基于SpringBoot+Vue的个性化健身助手系统
  • 【极客时间】浏览器工作原理与实践-2 宏观视角下的浏览器- 2.1 Chrome架构:仅仅打开了1个页面,为什么有4个进程?
  • MySQL数据迁移——实战锻炼
  • 高频 SQL 50 题(基础版)_1667. 修复表中的名字
  • QT-绘画事件
  • Leetcode 1477. 找两个和为目标值且不重叠的子数组 前缀和+DP
  • pnpm add和pnpm install指定包名安装的区别
  • 使用Python和Transformer模型进行土壤水热模拟与预测的详细步骤和示例代码
  • fastjson1.2.24 CVE-2017-18349 漏洞复现
  • 前端基础之组件
  • Flutter系列教程之(9)——Flutter调用Android原生
  • 深入理解 React.js:构建现代 Web 应用的核心技术
  • 图解MOE大模型的7个核心问题并探讨DeepSeekMoE的专家机制创新
  • 如何计算卷积神经网络每一层的参数数量和特征图大小?
  • 算法学习新姿势:从0开始用hello-algo搭建自己的在线学习平台
  • 2024年ide系列激活_(持续更新)