CM0烧完程序不能再次烧录的解决办法

在移植的过程中,我将CM3的程序移到CM0,修改完后Download,发现无法再次下载,感觉芯片被锁,用Jlink去擦除,返回Read都为0的现象。根据范围的锁定,推测问题出现在GPIO上。

       这是因为GPIO的setting将SWD的AF0(Reset default)配制成普通的GPIO口,导致烧写完程序后,SWD功能被除能。解决办法:打开Segger,载入一个没有将SWD配置GPIO的bin文件,然后将Reset Pin强制拉低,保持,此时按下F7启动自动编程,弹出编程框时,立即松开Reset Pin,即可对其进行重新编程。

      PS:CM0很多厂家只提供了SWD接口,如ST这款。因为SWD在减少IO资源的情况下,效率更高。如下描述:



你可能感兴趣的:(STM32)