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

news/2025/3/15 19:04:48/

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

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

一.项目搭建

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

二.移植FreeRTOS

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


http://www.ppmy.cn/news/1579379.html

相关文章

MySQL -- 表的约束

概念引入:真正的约束表字段的是数据类型,但是数据类型的约束方式比较单一的,所以需要一些额外的一些约束,用于表示数据的合法性,在只有数据类型一种约束的情况下,我们比较难保证数据是百分百合法。通过添加…

【ARM中R0寄存器】

ARM中R0寄存器 1 RO介绍1.1 R0 的主要作用1 函数返回值2 函数参数3 通用寄存器4 与其他寄存器的区别 1.2 示例 1 RO介绍 在ARM架构中,R0寄存器是一个通用寄存器;是16 个通用寄存器(R0 到 R15)中的第一个,通常用于存储…

面试总结:2024前端面试题

前几天写了一篇对面试官的吐槽,今天来总结一下最近面试的一些题目。题目不分具体公司了,毕竟题目的重复率不会特别高,就多做准备吧。 技术面还是离不开“八股文”,个人不喜欢也没办法,硬着头皮上,下面分几个…

离线服务器ollama新增qwen2:0.5b模型

离线服务器ollama新增qwen2:0.5b模型 Dify集成ollama前面已经介绍过离线服务器CentOS使用的docker安装的ollama,其中在ollama中已经安装了deepseek-r1:1.5b。目前的需求是需要再安装一个qwen2:0.5b的模型,那么如何安装呢? 1.首先在有网的服…

NAFNet:Simple Baselines for Image Restoration

Abstract 近年来,图像复原技术取得了长足的进步,但现有的图像复原方法(SOTA)系统复杂度也在不断增加,不利于对各种方法的分析和比较。在本文中,我们提出了一种简单的基线,它超越了SOTA方法&…

数据库MySQL原理(相关程序)

前言: MySQL数据库在存储数据、读取数据有着优秀的数据结构和算法。 接下来就来深入学习MySQL相关的操作和内部原理。 注:接下来对于mysql的相关操作都是在Linux环境下进行操作!! MySQL常用程序: 众所周知mysql是客户…

Apache Hudi 性能测试报告

一、测试背景 数据湖作为一个集中化的数据存储仓库,支持结构化、半结构化以及非结构化等多种数据格式,数据来源包含数据库数据、增量数据、日志数据以及数仓上的存量数据等。数据湖能够将这些不同来源、不同格式的数据集中存储和管理在高性价比的分布式存储系统中,对外提供…

思维链医疗编程方法论框架(Discuss V1版)

思维链医疗编程方法论框架 1. 方法论核心定义 思维链医疗编程方法论是一种结合结构化思维链(Chain of Thought)与医疗领域需求的系统化编程实践框架,旨在通过分步逻辑推理、知识整合与动态反馈,提升医疗软件/算法的开发效率、准确性与可解释性。该方法论的关键在于通过清晰…