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

开贴记录STM32工程遇到的各种问题及解决方法

开贴记录STM32工程遇到的各种问题及解决方法

STM32工程问题集锦

针对工程开发过程中常见问题进行备注

文章目录

  • STM32工程问题集锦
    • 问题列表
      • 初始化要点
      • 时钟设置
      • 串口设置
      • STM32CUBEIDE
      • ADC
      • DMA
      • 定时器
      • 串口通信
      • HardFault
      • 工程生成
      • 工程调试
    • 处理方法
      • 初始化要点
      • 时钟设置
      • 串口设置
      • STM32CUBEIDE
      • ADC
      • DMA
      • 定时器
      • 串口通信
      • HardFault
      • 工程生成
      • 工程调试

问题列表

初始化要点

1.将程序编译下载到MCU后无法进行调试。

时钟设置

  1. 串口输出乱码,检查后串口配置正确,将接收端波特率修改为单片机初始化时波特率的一半,接受正常。

串口设置

  1. 串口输出乱码,检查后串口配置正确,将接收端波特率修改为单片机初始化时波特率的一半,接受正常。
  2. 如何在STM32CUBEIDE上在Eclipse上集成串口终端显示。
  3. 串口中文乱码,英文正常。
  4. STM32CUBEMX中串口数据位的选择

STM32CUBEIDE

  1. 如何安装插件。
  2. STM32CUBEMX更新代码后出现中文乱码,及串口中文乱码的解决办法。
  3. 默认初始化程序顺序与工程不符,每次生成后需要手动调整,如何在软件设置里修改初始化程序顺序。
  4. 在使用STM32CUBEIDE看代码的大纲Outline的时候,有的文件显示:Outline is disabled due to scalability mode(option),未能正常显示大纲。

ADC

  1. ADC采用DMA方式多通道不能循环工作只采样一次,需要重新运行HAL_ADC_Start_DMA(&hadc1, &ADC_Value, 3)才能再次采集,并且只有第一个通道有数值,数值还不是正确的转换值。

DMA

  1. 采用DMA方式控制外设输出时,确定外设的配置和相关程序没有问题,但是没有正常输出。

定时器

  1. 定时器中断是怎样一个处理过程,应该把中断后要处理的程序放在哪个地方?

串口通信

  1. 直接采用单片机的串口TTL电平通信正常,增加MAX485芯片后,通信不稳定,误码率高。

HardFault

  1. 调试时,程序时不时进入void HardFault_Handler(void),有时存在偶然性,有时一直进入?

工程生成

  1. STM32 CUBEMX 报错 generation have a problem 的解决办法

工程调试

  1. Keil MDK开发时,把watch中数组内容保存到文件中的方法

处理方法

初始化要点

  1. 将程序编译下载到MCU后无法进行调试。

由于问题是在使用STM32CUBE配置时发现,解决办法如下:检查System Core->SYS设置,是否启用Serial Wire模式,如果没有需要启用。如果此时开发软件(STM32CUBEIDE)无法和MCU通信,可以使用STM32CubeProgrammer连接芯片,将FLASH清空,清空后开发软件就能连接上MCU。

时钟设置

  1. 串口输出乱码,检查后串口配置正确,将接收端波特率修改为单片机初始化时波特率的一半,接受正常。
    检查时钟设置,HSE的时钟值是否与板上相符,经检查发现板上为8MHz,设置为16MHz,导致出现串口乱码问题。

串口设置

  1. 串口输出乱码,检查后串口配置正确,将接收端波特率修改为单片机初始化时波特率的一半,接受正常。
    检查时钟
http://www.jsqmd.com/news/524241/

相关文章:

  • 如何快速生成WiFi连接二维码:React 18状态管理最佳实践
  • 从入门到实战:22讲通关Go语言,云原生时代的后端开发必修课
  • 2026 最新国内企业/慕课/教育等多场景数字化转型服务商 TOP5 权威评测!广东等地AI驱动标杆榜单发布 - 十大品牌榜
  • AI专著写作不用愁!实用工具推荐,快速完成学术巨著
  • 豆包AI推广联系哪家公司?2026企业获客服务商选型指南 - 品牌2026
  • OBS高级配置优化:如何提升直播质量和性能表现
  • dhfveigfeihvbjsd
  • 基于单片机智能风扇控制系统设计-毕设课设
  • 豆包上的公司是怎么来的?2026年企业“被推荐”的底层逻辑 - 品牌2026
  • Gephi图可视化平台:10个快速上手技巧与完整入门指南
  • 从美伊战火到10万亿产业,HALO资产如何重构世界秩序?
  • 从零构建Prometheus+Grafana监控体系:MySQL性能可视化实战
  • Qt事件常用类,QLabel的QFrame交互
  • 2026 最新国内数智化方案厂家 TOP5 评测!广东等地AI驱动实证权威榜单发布,赋能多领域数字化升级 - 十大品牌榜
  • 从TVC到微电影:2026年西安铿锵如何定义陕西品牌影像新标准 - 深度智识库
  • java面试知识点总结
  • 告别手动配置!保姆级教程:在Ubuntu 22.04上搞定BNC 2.12.17依赖库(附libqtwebkit4安装避坑指南)
  • Go 项目目录结构最佳实践:少即是多,实用至上
  • **发散创新:基于RBAC模型的项目治理权限系统设计与实战**在现代软件
  • 基于单片机智能光控路灯系统设计
  • 无人机巡检电网技术进展与中外对比
  • ATP3011 I²C语音桥接芯片驱动设计与嵌入式集成
  • YOLOv8与YOLOv5对比:性能提升在哪里?实测数据告诉你答案
  • 别再只盯着RLHF了!用Python手把手教你给大模型写个“自动判题器”(RLVR实战)
  • 信创版Openclaw怎么选?企业级智能体自动化选型与全景盘点指南
  • Qemu mdev GPA->HVA映射逻辑
  • imFile开发者手册:如何从零开始构建现代化下载管理器
  • 树 形 DP (dnf序)
  • Multisim仿真实战:5分钟搞定RLC串联谐振电路特性分析(附波形对比技巧)
  • uni-app微信小程序发布避坑大全:从CLI配置到IP白名单设置