问题描述:在我测试的环境下(win10,F407,JLink下载器),下载完程序之后,都需要重新上电,程序才能运行。在调试模式下也也一样,需要重新上电才能运行。
其中调试模式下,如果不重新上电,采用单步调试,汇编窗口将不能和C代码窗口同步显示,并且汇编代码会在core的一些不懂的界面循环,单片机无法继续往下(这里我不懂,就不误导人了),也许和下面的unknown有关
根本原因:可能和下载器通讯时钟与STM32时钟之间的问题(未详细找到)
解决办法:下载端口模式选择SW,不要选择JTAG
反转了,模式选择SW之后,不需要断电重启,能正常运行程序和调试;重新切换到JTAG模式之后,JTAG下也能正常调试和运行而不需要断电了,就™离谱,算了用SW模式吧,靠谱点,还有上图频率不要选择太高。
其他注意事项
我感觉针对这点,把其他方式都试过了,就是不行,并且多踩了一些坑,在这里分享给大家。
1、run to main()已选择
2、reset and run 已选择
3、trace界面,不要选择enable,不行