OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3724|回复: 15

SWD检测不到芯片,无法下载程序和DEBUG,但芯片现在的程序可以正常运行

[复制链接]

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-11-15
在线时间
9 小时
发表于 2019-12-12 20:08:58 | 显示全部楼层 |阅读模式
3金钱
自己做的STM32F103ZET6的板子,用四根线的SWD模式下载程序,刚拿到板子可以正常下载,也可以DEBUG,可以下载不止一次。然后吃完饭回来也就一个小时左右,不能下载程序,检测不到CPU进不了DEBUG,但它里面的程序还能正常执行。试了网上的复位方法,操作B0/B1操作方法,这些都不管用,下载时芯片用Jlink供电,3.3V和地电压都是正常的。用这个JLINK下这个程序到别的板子是可以的,所以软件和JLINK没什么问题。怀疑是芯片的SWD接口烧了,会存在芯片只有SWD这部分烧了,其他部分功能正常的情况吗?恳请遇到过这个问题的大佬解答一下?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3625
金钱
3625
注册时间
2019-8-14
在线时间
1054 小时
发表于 2019-12-12 23:53:24 | 显示全部楼层
可能是下载口接触不良
回复

使用道具 举报

8

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2018-8-14
在线时间
37 小时
发表于 2019-12-13 07:44:22 | 显示全部楼层
SWD和板子都拔下来断电,然后再重新插上,试试
回复

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-11-15
在线时间
9 小时
 楼主| 发表于 2019-12-13 10:12:39 | 显示全部楼层
hou18 发表于 2019-12-12 23:53
可能是下载口接触不良

感谢回复,但应该不是这个问题,芯片已经拖过好几遍锡了,下载口是焊好的,下载线可以用来下别的板子
回复

使用道具 举报

0

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
295
金钱
295
注册时间
2018-2-27
在线时间
36 小时
发表于 2019-12-13 10:12:56 | 显示全部楼层
swd下载时把JLINK的NRST接到板子的复位线上,然后mdk里面配置调试器复位方式为HW_RESET试试吧
回复

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-11-15
在线时间
9 小时
 楼主| 发表于 2019-12-13 11:35:43 | 显示全部楼层
TCX 发表于 2019-12-13 10:12
swd下载时把JLINK的NRST接到板子的复位线上,然后mdk里面配置调试器复位方式为HW_RESET试试吧

没有HW_RESET这个选项,试了RESET PIN还是连接不到目标板。电压3.3和地都是正常的,芯片也不发热,里面的程序能正常运行。程序中有GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);这一句,并且PA13.PA14没有配置为IO用
回复

使用道具 举报

0

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
295
金钱
295
注册时间
2018-2-27
在线时间
36 小时
发表于 2019-12-13 11:42:55 | 显示全部楼层
古拉风 发表于 2019-12-13 11:35
没有HW_RESET这个选项,试了RESET PIN还是连接不到目标板。电压3.3和地都是正常的,芯片也不发热,里面的 ...

反正就是要接上复位线,你这行代码就是把芯片SWD和jtag给关了

无标题.png
回复

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2018-7-27
在线时间
4 小时
发表于 2019-12-13 14:10:30 | 显示全部楼层
就是你的程序有问题 好好检查
回复

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-11-15
在线时间
9 小时
 楼主| 发表于 2019-12-13 14:12:49 | 显示全部楼层
mj1114 发表于 2019-12-13 14:10
就是你的程序有问题 好好检查

程序之前可以下载的,可以正常执行,也DEBUG过,如果是程序问题,应该早就出现下不进去程序了
回复

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-11-15
在线时间
9 小时
 楼主| 发表于 2019-12-13 14:14:31 | 显示全部楼层
TCX 发表于 2019-12-13 11:42
反正就是要接上复位线,你这行代码就是把芯片SWD和jtag给关了

还是不行,这行代码一直有,用了半个月,昨天才出现下不进去。怀疑就是芯片调试模块烧了
回复

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2018-7-27
在线时间
4 小时
发表于 2019-12-13 14:36:50 | 显示全部楼层
你先用串口1 用isp工具把芯片flash都清除 然后试试能不能SWD下载  如果这样就能下载说明还是程序本身的问题
回复

使用道具 举报

6

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2012-12-30
在线时间
48 小时
发表于 2019-12-13 14:44:31 | 显示全部楼层
非常赞成楼上的方法,几年前我也是遇到这样的情况的
回复

使用道具 举报

0

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2019-3-15
在线时间
30 小时
发表于 2019-12-14 08:59:06 | 显示全部楼层
BG4RFF 发表于 2019-12-13 14:44
非常赞成楼上的方法,几年前我也是遇到这样的情况的

正解,我昨天刚好碰到,直接连着串口刷一遍再SWD下载就好了。
回复

使用道具 举报

6

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2019-10-23
在线时间
58 小时
发表于 2019-12-14 14:57:57 | 显示全部楼层
解决了么,试一下是不是芯片锁了,驱动都没找到,用J-flash操作一波试试
回复

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-11-15
在线时间
9 小时
 楼主| 发表于 2019-12-16 08:56:25 | 显示全部楼层
金木一花 发表于 2019-12-14 14:57
解决了么,试一下是不是芯片锁了,驱动都没找到,用J-flash操作一波试试

J-Flash擦除芯片会报错,好像是“pin9 low , but should be high”
回复

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-11-15
在线时间
9 小时
 楼主| 发表于 2019-12-16 09:06:08 | 显示全部楼层
这块板子还是没找到程序下载不进去的问题,因为串口连的是485和上位机通信,所以没试串口下载。换了新的芯片,下载了一次不能又不能下了,找同事用ST-Link下载了一个例程,然后我就可以正常下载和调试自己的程序了。之前换下那个芯片,焊在一块光板上,上3.3V电,ST-link也检测不到,等有空在分析。综上这个问题,还是相信芯片内部有个什么东西出厂设置了,SWD下载几次就会下载不进去,只要通过其他下载方式下载一下,SWD就可以正常用了。希望碰到这个问题的同学少走弯路,不要去搞复位,B0/B1,这样的症状不是这里的原因。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-21 17:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表