STM32F103的I2C1引脚Remap后导致SWD无法复位单片机

2019-07-14 15:12发布

使用CUBEMX开发,当使能I2C1并且将引脚重映射至PB8和PB9后,使用JLINK的SWD4线(VDD,SWDIO,SWCLK,GND)将程序烧进去后想要再烧一遍发现JLINK无法烧录了,提示复位CPU失败。一句自己的代码也没有时钟用的是8M的HSE,其他设置没动过。奇怪的是把I2C改为默认的PB5和PB6或者是将RESET脚接到JLINK上,又可以实现正常烧录了,请问,这是为什么

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
UserMen
1楼-- · 2019-07-15 17:55
wang222221 发表于 2018-12-14 16:14
我从没遇到过这种情况。理论上说不接 RESET 应该可以用 SWD,但实际上不接 RESET 的 SWD 我遇到过太多问题了(NXP、ST 和 Microchip 的都有)。我是疲于追根究底,索性就直接记住不论用什么调试口都要接复位线了。

我从不接RESET,做过这么多项目第一次遇到这样的问题
wang222221
2楼-- · 2019-07-15 22:16
UserMen 发表于 2018-12-14 16:25
我从不接RESET,做过这么多项目第一次遇到这样的问题

ST 可以不接 RESET,不过我用过的某厂家把 SWD 设计成了必须接 RESET 才能用,习惯了。另外,ST 某些芯片从空白状态编程必须接 RESET。
lee_st
3楼-- · 2019-07-16 00:22
没有遇到过的哦
lee_st
4楼-- · 2019-07-16 04:14
不能帮忙了哦
lee_st
5楼-- · 2019-07-16 04:56
 精彩回答 2  元偷偷看……

一周热门 更多>