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

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

相关推荐
qAICHjag5 小时前
最新单目标测试集,灰狼算法跑cec2022测试集,这是最新的单目标测试集,能够有效评估算法的性能
stm32
csg11076 小时前
PIC单片机高阶实战(四):PIC32MX串口与4G模块通信
单片机·嵌入式硬件·物联网
BackCatK Chen6 小时前
STM32保姆级入门教程|第3章:从新建工程到LED闪烁点灯(Hex生成+ST-Link/J-Link切换全攻略)
stm32·单片机·stm32cubeide·led 闪烁点灯·st-link/j-link
辰哥单片机设计7 小时前
MPU6050陀螺仪(STM32)
stm32·单片机·嵌入式硬件
梦..8 小时前
电路EMC问题(二)
嵌入式硬件·硬件架构·硬件工程·pcb工艺
我不是程序猿儿10 小时前
【嵌入式】stm32的时钟配置入门及切入
stm32·单片机·嵌入式硬件
是大强11 小时前
斯密特触发器作用
单片机
爱倒腾的老唐12 小时前
03、制作 STM32 最小系统
stm32·单片机·嵌入式硬件
悠哉悠哉愿意13 小时前
【物联网学习笔记】串口接收
笔记·单片机·嵌入式硬件·物联网·学习