您尚未登录。

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

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

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

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

离线

#1 2024-03-30 08:59:57

落叶知秋
会员
注册时间: 2024-01-26
已发帖子: 2
积分: 3

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

看一下能不能改启动模式管脚的状态,改成SD或者其他启动方式,先不运行之前下载到Flash的程序

离线

#2 2024-03-30 09:58:29

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

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

MCU一般都有ISP功能吧,,通过ISP把程序擦掉不就好了。。

离线

#3 2024-03-30 10:02:42

regbbs
会员
注册时间: 2020-04-06
已发帖子: 80
积分: 67.5

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

@shaoxi2010
芯片的型号是保密的吗?提问的时候这个都舍不得说,别人怎么给你解答?

离线

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

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

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

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

离线

#5 2024-04-02 00:36:55

sokou
会员
注册时间: 2022-12-04
已发帖子: 51
积分: 31

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

ST有BOOT引脚。接高电平还是低电平可以连接仿真器。其他的芯片不知道。

离线

#6 2024-04-13 12:13:49

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 650
积分: 783
个人网站

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

将复位引脚保持在低电平让其保持复位状态,然后再连接SWD即可。

离线

页脚

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

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