你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32用SWD方式下载失败

[复制链接]
NapoleonWang 提问时间:2017-2-17 13:31 /
本帖最后由 creep 于 2017-2-17 13:40 编辑

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

举报

11个回答
NapoleonWang 回答时间:2017-2-20 11:54:43
重新焊接芯片已解决。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 结贴奖励

查看全部评分

海迹天涯 回答时间:2017-2-17 13:43:00
先用串口下载把前面的程序覆盖掉就好了

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

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

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

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

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
这个可以,不过焊死了

简单,就是飞个线而已
小小超 回答时间:2017-2-18 09:09:14
唯有用串口解决了。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

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,就好了。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

努力的人 回答时间:2017-2-20 16:20:30
你这个有可能是SWD引脚导致单片机休眠,更改BOOT0,你从RAM启动,然后再用FLASH

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版