问题:使用Stlink-V2通过keil给STM32单片机下载程序后,发现程序无法运行,必须手动按一下开发板上的复位按键程序才能执行起来。
分析:之前用的jlink调试,没有出现这样的问题。换成stlink后才出现,怀疑与stlink的供电方式和供电能力有关,但这个没法解决,只能通过对keil设置解决。可能与启动文件相关。
解决方法:
1.打开keil的魔术棒,到debug的设置中,找到pack,将enable前面的勾取消,点击确定后下载程序,发现程序下载后可以正常自动运行了。
2.有的keil中没有Pack这个选项,应该与支持包相关。我这边是使用STM32CubeMX配置的工程,是有这个选项的,没有的话可以在支持包中安装试试看。安装好之后再按解决方法1操作就好了。
如果解决方法1不行,且不想安装Pack的话可以尝试下述设置: