STM32F103的JTAG或SWD接口被禁用导致无法下载程式解决办法

昨天烧录程式因为IO口不够,就网上找了如何把PA15这个Jtag口作为IO来用的方法,结果操作后jtag被禁用,没办法烧录程式了。慌得一笔。于是又网上找各种解决办法,什么Boot0接3.3V等,都很麻烦。终于找到一个简单办法,得以完美解决。

如下:幸好我设计板子的时候设计了复位按键。

先按着复位按钮,让复位引脚接地。同时再按Keil里的load按钮,然后迅速松开复位按钮,看是否出现下图红框中的提示。如果松开复位按钮太快没有下面这个提示,就再操作一次,稍微晚点松,不行再晚一点,总会试出一个合适的时间,让新程式烧录进去,恢复jtag的功能。我大概就是按下keil的load按钮后约1秒松开才可以的。刚开始按下load瞬间松开,就没反应。

提示如下,说明问题已经解决

如果你的板子没有复位按钮,就按照下面这位朋友的操作方法:

原文链接:STM32F103的JTAG和SWD接口被禁用,无法下载程序 - 解决办法(亲试可用)_stm32f103的swd被锁-优快云博客

今天烧写STM32例程进板子的时候,没注意程序里有完全禁用(JTAG+SW-DP)的语句,第一次烧写成功之后,就再也烧不了程序进板子里了Q.Q
解决办法:
1、镊子短路复位电容(电阻);
2、同时点击 Keil 里的 “Download” 下载;
3、稍等几秒(具体多久完全靠运气),马上松开镊子,断开短路,烧写成功;

注:
可能需要多实验几次才能成功,因为第三步有点难拿捏那个时间。
因为复位的时候,禁止JTAG的寄存器也是复位状态,所以JTAG就自动启动,未被禁止。

还有其他操作方法大家感兴趣可以试试,不过我没试验过:

STM32、GD32 JTAG/SWD禁用(烧录失败)解决方法总结_keil下设置 :options → debug → use → settings → debug -优快云博客

STM32F103关闭SWD/JTAG功能无法烧录时处理方法_failed to erase sectors-优快云博客

STM32 SWD下载口无法下载的原因和解决办法_stm32禁用sw口无法下载-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值