目前在调试MCU遇到一个问题,手贱吧swd的gpio功能改了,但是功能又没有开发好系统直接跑飞了。
现在上电连接jlink下载时会弹出失败,它是有两级boot的,而且启动期间swd是默认状态。
我在想一个可不可以在我初始化gpio功能前将他停下来,目前找了下没有发现相关资料,
有没有大佬可以指点下,我在想目前有两种思路,尝试把它救回来:
1. 让jlink在设备上电后用默认swd强制halt,看了看wiki没发现有相关的,都是先connect再halt的
2. 尝试让daplink实现类似功能,不知道有没有现成已经做好的方案,google了好久也没找到
离线
没说具体型号,原因是他们有NDA协议但我不知道范围,不敢乱说。
厂商是用的国芯的片子,前面两位大佬提到的方式我在它手册里面看了下,都没有。
他们的ISP下载是可以通过类似FUSE机制关闭掉,关掉就不再有ISP功能了,不然我也不会想到这种野路子。
在默认ISP下载时后会自动关闭ISP下载功能,强制从内部NOR启动,只是在demo中提供了自己在程序中通过GPIO来恢复的方法。
但是调试不小心搞坏固件了,我确实还是第一次遇到这种情况,想常见的STM32、GD32这些都没有遇到这毛病。
离线