STM32
文章平均质量分 72
!今天学习了吗
嵌入式_小信号处理_PCB_F
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HAL库uint8_t,uint16_t,uint32_t类型报错error: #20: identifier “uint32_t“ is undefined
解决uint8_t未定义报错的两种方法: 标准方法:包含stdint.h头文件,或在工程设置中勾选"Use MicroLIB"。适用于大多数情况。 自定义方法:手动在头文件中定义类型(如typedef unsigned char uint8_t;),需注意与MCU架构匹配,但灵活性较差。 推荐优先使用标准方法,自定义类型仅作备用方案。需根据平台调整定义(如STM32中int为32位)。自定义时建议单独创建头文件(如my_typedef.h)集中管理类型声明。原创 2025-11-05 13:27:30 · 368 阅读 · 0 评论 -
STM32F103进行MPU6050姿态解算源码/eMPL库手把手移植/STM32手把手实现eMPL姿态解算库的移植
MPU6050传感器DMP驱动移植与实现 摘要:本文详细介绍了将MPU6050传感器的DMP(数字运动处理器)驱动移植到STM32F1平台的过程。主要内容包括: 在inv_mpu.c中增加定义声明,修改初始化函数和接口; 在inv_mpu_dmp_motion_driver.c中添加方向矩阵转换和自检函数; 实现MPU6050底层驱动,包括连续读写函数; 完成DMP初始化配置,包括传感器设置、FIFO配置和固件加载; 设计姿态解算函数,通过四元数计算俯仰角、横滚角和偏航角。 工程已在STM32F103C8T原创 2025-11-04 12:11:19 · 473 阅读 · 0 评论 -
STM32标准库/HAL库移植 宏的使用/宏使用技巧
摘要:本文介绍了四种GPIO引脚配置方法及其适用场景:1)有参宏直接调用库函数,但移植性差;2)简单宏定义实现基础功能;3)无参复杂宏直接操作寄存器;4)带参函数增强可读性和可维护性。特别针对HAL库使用时出现的枚举类型警告问题,提供了三种解决方案:直接使用枚举值、强制类型转换或三元条件运算符。文中比较了标准库与HAL库在引脚状态赋值时的差异,强调类型匹配的重要性,并给出了具体代码示例。原创 2025-11-03 13:40:08 · 818 阅读 · 0 评论 -
HAL库RTOS按键检测1min快速移植
提前在CUBEMX中将对应按键勾选为输入模式,并根据按键检测的电平将IO配置为上拉或下拉,并命名KEY1(我这里是KEY1,其他的对照.c.h文件自行修改名称)。(这种配置方式,在文件生成时会自动将初始化代码放在main中,只需要田间按键检测的代码即可)懒得去CUBEMX中配置的话,就去看好对应的按键是哪个,创建key.c文件准备进行后续初始化函数和检测函数的编写。相较于way 1的.c文件增加了 void Key_Port_Init(void)与way 1的文件相同。原创 2025-10-28 13:29:50 · 197 阅读 · 0 评论 -
MPU6050配置Studying
摘要: 本文详细介绍了STM32的软件I2C实现方法及MPU6050传感器驱动开发。主要内容包括:1. 软件I2C协议层的实现,包括起始位、停止位、字节收发等时序控制;2. MPU6050寄存器读写操作,支持加速度计和陀螺仪数据获取;3. 两种引脚配置方案比较(宏定义与函数实现);4. 标准库与HAL库在GPIO操作上的差异及解决方案;5. 精确延时函数的实现方法;6. MPU6050初始化配置流程。文章提供了完整的代码示例,涵盖了从底层驱动到应用层的完整实现过程。原创 2025-11-01 22:29:05 · 622 阅读 · 0 评论 -
STM32回调函数的使用 /定时器/GPIO/按鍵/串口的中斷回調
摘要:回调函数在HAL库中用于分离底层逻辑与用户业务逻辑,用户只需实现特定事件(如定时器中断、GPIO触发)的回调函数,HAL库会自动处理标志位等通用操作。标准库需手动编写完整中断服务函数,而HAL库通过分层设计(如HAL_TIM_IRQHandler)自动处理中断标志,用户仅需在回调函数(如HAL_TIM_PeriodElapsedCallback)中实现业务逻辑。串口通信需在回调函数中重新启用中断接收(HAL_UART_Receive_IT)以实现持续接收,发送完成通过HAL_UART_TxCpltCa原创 2025-11-03 09:26:14 · 1326 阅读 · 0 评论 -
HAL库串口printf函数配置
进入到STM32xxxhal.c中(uart.c中也可以),加入如下两条语句,你的huart是数字几,后面就修改成几。在keil中点击魔术棒,如下按钮 ,进入项目参数设置界面,在Target下勾选上Usb MicroLIB。把如下代码添加在hal.c中,还是添加在STM32xxxhal.c中,我添加在154-170的位置。配置好时钟后,选择你的串口,生成代码。一、STM32CubeMX配置串口。二、修改代码——按如图顺序。三、使用MicroLIB库。三、增加代码——如图所示。三、验证printf。原创 2025-10-28 13:07:23 · 225 阅读 · 0 评论
分享