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

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

相关推荐
FreakStudio7 小时前
小作坊 GitHub 协作闭环:fork-sync-dev-pr-merge 实战指南
python·单片机·嵌入式·面向对象·电子diy
cmpxr_11 小时前
【单片机】位域非原子写的风险
单片机·嵌入式硬件
FPGA-ADDA12 小时前
第二篇:RFSoC芯片架构详解——处理系统(PS)与可编程逻辑(PL)
嵌入式硬件·fpga开发·信号处理·fpga·47dr
恒森宇电子有限公司13 小时前
南麟LN1151 超低静态功耗 CMOS 低压差线性稳压器 多种封装形式
单片机·嵌入式硬件
九鼎创展科技14 小时前
国产高性能 MCU 开发板新标杆:PICO2 主板深度解析
单片机·嵌入式硬件
LCG元15 小时前
STM32实战:基于STM32F103的LCD1602液晶屏(并口/模拟时序)驱动
stm32·单片机·嵌入式硬件
可乐鸡翅好好吃15 小时前
从四个 ble_evt_handler 看 Nordic BLE 架构:模块化解耦与优先级控制
单片机·嵌入式硬件
匿名了匿名了16 小时前
直流无刷与直流有刷电机
stm32·嵌入式硬件·mcu
水果里面有苹果16 小时前
26-MT41J64M16LA-187E 美光科技DDR3 SDRAM 1Gb
嵌入式硬件
三佛科技-1873661339716 小时前
LPK8717省外围无需启动电阻,12W自供电PSR控制芯片恒压恒流方案
单片机·嵌入式硬件