我几个月前也遇到这个问题,也看到了这个帖子:)。
后来发现确实是软件写错了。
程序是跑的,而且确实是按照自己写的跑的。LED灯能闪不能说明问题。
真正的问题是,我初始化GPIO的时候,因为想省空间,所以用寄存器直接写的,结果不小心写错了。把SWD的引脚重新设置了。
也就是说,新的芯片SWO引脚是默认功能,所以可以写。但第二次运行时,在几个周期后,SWO引脚就是别的功能了,ST-Link当然就连不上了。
(幸好我原来就在程序开头延时了1-2秒,所以,一只手用东西连住复位引脚和GND,等另一只手点编程后马上松开,新程序就进去了。) |
|