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选项就解决了问题;

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

相关推荐
创界工坊工作室1 小时前
54-基于STC89C52控制的智能运输小车设计
stm32·单片机·嵌入式硬件·51单片机·proteus
iCxhust1 小时前
NTC温度测量计算
单片机·嵌入式硬件·51单片机·热力计算
沐欣工作室_lvyiyi2 小时前
基于单片机的汽车智能座舱控制系统的设计与实现(论文+源码)
单片机·嵌入式硬件·汽车·智能座舱
Alinket3 小时前
资源受限 MCU 的 OTA 升级怎么做:差分、签名校验与断点续传
单片机·嵌入式硬件
dtq04243 小时前
嵌入式3 - 外设和GPIO基本概念
单片机·嵌入式硬件
cu1434 小时前
细谈IT65631的具体功能与其应用
c++·单片机·嵌入式硬件
是大强5 小时前
keil mdk 缺少版本5编译器
stm32
小莞尔5 小时前
【51单片机】【protues仿真】基于51单片机超声波测距仪系统
c语言·单片机·嵌入式硬件·物联网·51单片机
Chery11405 小时前
充电桩控制板如何增加以太网通信?MCU联网方案选型思路
单片机·嵌入式硬件
新晨单片机设计5 小时前
S027D-STM32智能电梯控制系统(超重、防夹、语音)【Proteus仿真+Keil程序+原理图】
stm32·嵌入式硬件·语音识别·智能电梯控制系统