NapoleonWang 发表于 2017-2-17 13:31:44

stm32用SWD方式下载失败

本帖最后由 creep 于 2017-2-17 13:40 编辑

我用的芯片是32f1,软件开发环境是keil,调试器ulink,由于用到PA15用作普通IO口,所以我就: GPIO_PinRemapConfig(GPIO_REMAP_SWJ_DISABLE,ENABLE);
这么一来完了,用SWD方式不能下载了,提示 “SWD communicationfailed”,听说复位时没有禁止SWD,可在这瞬间下载,
但试了多次还是这样。
另外boot0 电路板已经接地了。
大伙儿想想,还有没有别的办法解决。
难道非要重新焊接芯片吗?:Q

NapoleonWang 发表于 2017-2-20 11:54:43

重新焊接芯片已解决。

海迹天涯 发表于 2017-2-17 13:43:00

先用串口下载把前面的程序覆盖掉就好了

creep 发表于 2017-2-17 13:43:44

这个要看你重映射PA15那句代码的位置了,不过一般复位按键松开的瞬间马上下载应该可以解决。

另外为了便于讨论交流我帮你编辑了标题。:)

NapoleonWang 发表于 2017-2-17 13:55:36

海迹天涯 发表于 2017-2-17 13:43
先用串口下载把前面的程序覆盖掉就好了

这个可以,不过焊死了

NapoleonWang 发表于 2017-2-17 13:58:13

creep 发表于 2017-2-17 13:43
这个要看你重映射PA15那句代码的位置了,不过一般复位按键松开的瞬间马上下载应该可以解决。

另外为了便于 ...

在主函数之前,估计太快了,一直不成功

海迹天涯 发表于 2017-2-17 16:50:10

NapoleonWang 发表于 2017-2-17 13:55
这个可以,不过焊死了

简单,就是飞个线而已

ts2000 发表于 2017-2-18 09:09:14

唯有用串口解决了。

NapoleonWang 发表于 2017-2-18 11:14:24

海迹天涯 发表于 2017-2-17 16:50
简单,就是飞个线而已

boot0 接地了啊,串口更新不是要接高吗?

NapoleonWang 发表于 2017-2-18 11:15:04

ts2000 发表于 2017-2-18 09:09
唯有用串口解决了。

呵呵,重新换芯片解决的。

五哥1 发表于 2017-2-18 19:44:30

用stlink 解锁试下,不行就加热boot0,用针把管脚挑起来,飞线到V D D,就好了。
页: [1] 2
查看完整版本: stm32用SWD方式下载失败