您尚未登录。

楼主 # 2024-03-29 23:36:55

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 367
积分: 316

求教如何让MCU上电时立即halt

目前在调试MCU遇到一个问题,手贱吧swd的gpio功能改了,但是功能又没有开发好系统直接跑飞了。
现在上电连接jlink下载时会弹出失败,它是有两级boot的,而且启动期间swd是默认状态。
我在想一个可不可以在我初始化gpio功能前将他停下来,目前找了下没有发现相关资料,
有没有大佬可以指点下,我在想目前有两种思路,尝试把它救回来:
1. 让jlink在设备上电后用默认swd强制halt,看了看wiki没发现有相关的,都是先connect再halt的
2. 尝试让daplink实现类似功能,不知道有没有现成已经做好的方案,google了好久也没找到

离线

楼主 #4 2024-03-30 21:39:53

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 367
积分: 316

Re: 求教如何让MCU上电时立即halt

没说具体型号,原因是他们有NDA协议但我不知道范围,不敢乱说。
厂商是用的国芯的片子,前面两位大佬提到的方式我在它手册里面看了下,都没有。
他们的ISP下载是可以通过类似FUSE机制关闭掉,关掉就不再有ISP功能了,不然我也不会想到这种野路子。
在默认ISP下载时后会自动关闭ISP下载功能,强制从内部NOR启动,只是在demo中提供了自己在程序中通过GPIO来恢复的方法。
但是调试不小心搞坏固件了,我确实还是第一次遇到这种情况,想常见的STM32、GD32这些都没有遇到这毛病。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn