CUBEMX生成的工程只能在debug模式下运行,烧录进去复位后不运行

这是工程原理图。BOOT0也接地了。
有一点需要注意的时点debug的一开始会弹到启动文件里,如图,是卡在systeminit里面了吗?


代码也是很简单的只有串口传输测试这一点。网上说的什么勾选micro lib还有魔术棒的设置问题,reset and run我也试过了 没有用
恳请各位解答
CUBEMX生成的工程只能在debug模式下运行,烧录进去复位后不运行



以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
首先,让我们理解你的问题:为什么在调试模式下,32 单片机程序会在复位后不执行。
检查硬件连接: 确保 BOOT0、VCC 和 GND 接触良好,并且所有引脚都正确地接线。特别注意 RESET 和 NRST 的连接。
检查软件环境:
main.c 文件是否正确包含了 startup_stm321081xx.s 和 SystemInit 函数。main.c 中的代码段是完整的,并且没有语法错误。SystemInit 函数。查看复位过程:
SystemInit 函数。检查外部设备:
检查内存布局:
代码审查:
main.c 进行全面的代码审查,特别是检查循环、条件语句和其他关键部分,以寻找潜在的问题。通过以上方法,你应该能够找出并修复导致复位后程序不执行的原因。如果有任何疑问或需要进一步的帮助,请随时提问!