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

ops/2025/3/17 21:09:02/

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

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

一.项目搭建

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

二.移植FreeRTOS

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


http://www.ppmy.cn/ops/166617.html

相关文章

记一次OOM异常问题排查

背景 最近,有运维同事收到告警,提示服务器出现CPU占用100%的情况出现,并且严重影响服务性能,甚至导致一些功能不可用。接到上述情况反馈后,随即展开对问题的排查。 排查 CPU占用100%排查 定位进程:使用 t…

git操作大全

以下是一篇关于Git全流程操作的博文,内容涵盖从项目初始化到团队协作的完整步骤,适合新手和需要复习的开发者: Git全流程操作指南:从零到团队协作‌ 本文详细讲解Git在项目开发中的完整操作流程,涵盖‌本地仓库管理、…

基于微信小程序开发的宠物领养平台——代码解读

项目前端 一、项目的技术架构概况 一句话概括:该项目是基于微信小程序开发的宠物领养平台,采用原生小程序框架进行用户界面的构建,使用 wx.request 进行 API 请求,并通过 getApp() 和本地存储来管理全局状态和用户信息。 一&am…

免费高质量贴图(Textures) 网站推荐

以下是一些提供 免费或高质量贴图(Textures) 的网站,包括 PBR 贴图、HDRI 贴图、材质等,适用于 Three.js、Blender、Unity、Unreal Engine 等软件。 🌍 1. Poly Haven(https://polyhaven.com/)⭐…

【音视频】H265-NALU-AVpacket-PS-RTP(GB28181)

概述 国标平台的推流与直接使用RTSP或者RTMP推流的方法不同,需要先从H265格式的流地址中解析出来NALU(直接使用FFmpeg库或者自己构建一个小型的RTSP服务器实现),然后对不同类型的NALU进行处理,H265视频中的NALU类型主…

Cesium 入门教程(基于 vue3)

目录 Cesium 介绍: 下载 Cesium,2种路径: 下载成功后,创建 vue3 项目: 编写内容 一个“纯”地球 添加图层 坐标系及其数值转换 相机位置及动态交互 添加物体和3维建筑物 Cesium 介绍: Cesium 是一个开源的 JavaScript …

Android Framework 之了解系统启动流程一

Android Framework 源码阅读系列篇章有: 系统启动流程一之init进程和zygote进程启动分析系统启动流程二之SystemServer进程启动分析 1. 系统总体启动流程 (1)当电源按下时,引导芯片代码会从预定义的地方(固化在 ROM&…

【量化策略】均值回归策略

【量化策略】均值回归策略 🚀量化软件开通 🚀量化实战教程 技术背景与应用场景 在金融市场中,价格波动往往呈现出一定的规律性。均值回归策略正是基于这一观察,认为资产价格会围绕其历史平均水平上下波动。当价格偏离其均值较…