STM32上电不能开机运行问题排查

最近调试一款单片机STM32G431KBU3,遇到到上电不能运行的bug;

1、从单片机启动三要素开始排查:电源、晶振、复位电路

排除:电源正常、晶振使用内部晶振HSI、复位电路有且测量RST引脚高电平

2、Debug 模式看看程序卡死在什么地方

实际结果:点击Run并不能运行,但是Step模式可以正常运行;在点击Run并没发现死在哪里

3、更换了多个单片机,都发现不能正常运行,这时就怀疑可能是代码出了问题;但是代码是STM32CubeMx生成的,关于SystenInit应该没问题;

4、将问题整理成:《stm32 开机不能运行,debug也不能运行;但是单步运行点击很多次后可以运行;采用的是内部晶振,请跟我分析不能运行的原因,并给我提供解决办法》 输入到千问,千问给出答案:a、勾选 MicroLIB b、SystemInit() 或时钟配置函数最开始,先配置 Flash 等待周期。c、注释看门狗 d、检查 Boot 引脚与硬件复位 e、变量初始化与 HardFault 排查

结论:这里 勾选(Keil 点击魔术棒-->Target-->Use MicroLIB) MicroLIB选项就解决了问题;

作者:韬放电子-专业的电子产品设计公司

相关推荐
芯片设计-曾工8 小时前
当精准脉冲遇上清晰视界——CH2205E模块与YL1621的“黄金搭档“
驱动开发·stm32·单片机·51单片机·硬件工程
LCG元14 小时前
STM32 硬件 SPI + DMA 驱动 OLED 显示屏(SSD1306):从原理到 112fps 高速刷新全流程
stm32·单片机·嵌入式硬件
天吾cc15 小时前
RTT-ADC
单片机·嵌入式硬件·学习
qq_4480111615 小时前
C语言中的野指针和空指针
c语言·开发语言·单片机
210Brian15 小时前
STM32学习笔记(五)EXTI外部中断(上)
笔记·stm32·学习
崇山峻岭之间16 小时前
STM32F407的FOC驱动01
stm32·单片机·嵌入式硬件
Lzh编程小栈21 小时前
【嵌入式硬核精讲】I2C通信协议万字详解(时序帧格式、同步半双工、重复起始、一对多挂载、寄存器、面试必考)
stm32·单片机·嵌入式硬件·面试
十月的皮皮21 小时前
STM32从零到量产开发:四路继电器工业控制模块开发 -上位机 Program.cs 应用程序入口设计说明
c语言·stm32·单片机·stm32cubemx·hal库
LCG元21 小时前
STM32F103+MPU6050互补滤波姿态解算与OLED实时显示实战(附完整工程代码)
stm32·单片机·嵌入式硬件
求知喻21 小时前
FM33L023D外部中断
单片机·嵌入式硬件