OpenEdv-开源电子网

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

求教,新打的板子,上电后使用JTAG识别不到CPU

[复制链接]

2

主题

9

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-9-26
在线时间
3 小时
发表于 2017-9-27 00:24:16 | 显示全部楼层 |阅读模式
5金钱
新打的的板子,目前只焊接了电源电路和JTAG电路,但是上电后KEIL下载程序进去的时候显示cannot attach to cpu。之后就上百度参考解决方案,目前能想到的有:
1. 晶振没起振(晶振是外部电路,在第一次上电FLASH里面没有程序的时候应该是不会起振才对)
2. 硬件电路焊接有问题
3. Jtag仿真器本身软硬件问题(之前是使用同一个JTAG在评估板上跑软件,成功识别和下载了,而且这次我使用的也是之前的那个项目,修改了一些代码,配置什么的都没有变)

所以最后就在排查硬件焊接方面的问题:
1. 焊接电阻导致的短/断路
2. 电路图设计本身有问题
3. BOOT电路

我是用20-Pin 的JTAG 仿真器,实际也就是5个Pin脚真正在使用。我在设计电路板的时候开了些大的过孔,就为了调试。用万用表测过孔之间的连接是通的,电阻焊接也没有短路/断路,甚至MCU管脚与JTAG的PIN都是通的,所以暂时排除了由于焊接导致的识别不到CPU。 于是我又对着电路图一个一个看,也没有存在问题,PCB的Pad对应的PIN脚也是正确的。 BOOT电路的焊接我也测试过了,没有虚焊的部分。BOOT0 和 BOOT1 通过短路帽和两个电阻分别拉地。

所以我想求教大神们还有那些地方可以排查或改进的,例如如何检测CPU是否正常上电了,我用万用表测MCU供电引脚的电压(通过过孔)是3.3V 无误。 但就是不确定MCU是否上电成功,用示波器测外部晶振没有起振。或者说JTAG识别CPU的原理大概是什么,软件通过JTAG下载进FLASH里面前需要建立连接吗?然后基于此判断是否识别到了CPU?

还是说初次使用的芯片还需要特殊配置吗?我以前只是用过已经调试好了的开发板,第一次打样自己的板子。还有好多问题,在这里虚心求教了。谢谢大家

最佳答案

查看完整内容[请看2#楼]

非常感谢大家的帮助,昨天问题已经解决,是STM32芯片焊接的问题,因为外围电路用示波器测试都十分正常,最后重新焊了MCU和几个外围的电容就JTAG就能识别到了。然后烧写程序测试了USART也正常。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-9-26
在线时间
3 小时
 楼主| 发表于 2017-9-27 00:24:17 | 显示全部楼层
非常感谢大家的帮助,昨天问题已经解决,是STM32芯片焊接的问题,因为外围电路用示波器测试都十分正常,最后重新焊了MCU和几个外围的电容就JTAG就能识别到了。然后烧写程序测试了USART也正常。
回复

使用道具 举报

2

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-5-19
在线时间
146 小时
发表于 2017-9-27 08:23:32 | 显示全部楼层
外部晶振不起振,很可能是电源问题。有条件就酒精清洗干净CPU,观察或用镊子拨动管脚是否有虚假焊。万用表表笔接根细点的针,表笔直接点到CPU脚上排查电源。
回复

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12544
金钱
12544
注册时间
2015-11-5
在线时间
2147 小时
发表于 2017-9-27 08:44:55 | 显示全部楼层
检查下是不是有些电源脚没接VCC,之前有个傻逼同事就是这样
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13118
金钱
13118
注册时间
2012-11-26
在线时间
3813 小时
发表于 2017-9-27 08:49:36 | 显示全部楼层
放个原理图出来看看
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
12028
金钱
12028
注册时间
2013-3-8
在线时间
1280 小时
发表于 2017-9-27 09:24:56 | 显示全部楼层
还可以试试把BOOT0接高电平,看看能不能识别
回复

使用道具 举报

13

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
883
金钱
883
注册时间
2017-8-7
在线时间
200 小时
发表于 2017-9-27 09:33:16 | 显示全部楼层
帮顶!
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-9-26
在线时间
3 小时
 楼主| 发表于 2017-9-27 09:34:55 | 显示全部楼层
augustedward 发表于 2017-9-27 09:24
还可以试试把BOOT0接高电平,看看能不能识别

谢谢帮忙,刚才试了一下,还是无法识别,现在开始怀疑是不是MCU没有焊好了...
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-9-26
在线时间
3 小时
 楼主| 发表于 2017-9-27 10:43:09 | 显示全部楼层
本帖最后由 Nathaneee 于 2017-9-27 10:45 编辑

1506479896(1).jpg 1506480157(1).jpg C:\Users\Administrator\Desktop
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-9-26
在线时间
3 小时
 楼主| 发表于 2017-9-27 10:48:48 | 显示全部楼层
jermy_z 发表于 2017-9-27 08:49
放个原理图出来看看

好的,JTAG与MCU接口部分都是参照开发板原理图画的
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-9-26
在线时间
3 小时
 楼主| 发表于 2017-9-27 10:48:59 | 显示全部楼层
jermy_z 发表于 2017-9-27 08:49
放个原理图出来看看

好的,JTAG与MCU接口部分都是参照开发板原理图画的
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-9-26
在线时间
3 小时
 楼主| 发表于 2017-9-27 10:51:29 | 显示全部楼层
FreeRTOS 发表于 2017-9-27 08:44
检查下是不是有些电源脚没接VCC,之前有个傻逼同事就是这样

多谢,我数了一下,一共有6个引脚需要接VCC,PCB里面都接上了的
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-9-26
在线时间
3 小时
 楼主| 发表于 2017-9-27 10:55:46 | 显示全部楼层
liuliupiaoxue 发表于 2017-9-27 08:23
外部晶振不起振,很可能是电源问题。有条件就酒精清洗干净CPU,观察或用镊子拨动管脚是否有虚假焊。万用表表 ...

多谢回复,我之前搜到一个帖子说片内没有程序使能外部晶振的话是不会起振的,参考(https://zhidao.baidu.com/question/203304780.html)。然后我用您说的方法用万用表接了很细的导线,然后对着芯片上6个电源脚都试了一下,都是显示3.3V,然后测了复位电路,也是3.3V, 按下复位按键后变成 0V 。
回复

使用道具 举报

2

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-5-19
在线时间
146 小时
发表于 2017-9-27 11:06:41 | 显示全部楼层
Nathaneee 发表于 2017-9-27 10:55
多谢回复,我之前搜到一个帖子说片内没有程序使能外部晶振的话是不会起振的,参考(https://zhidao.baidu ...

那就建议补上串口电路,烧录程序,正常的话至少可以排除CPU、晶振方面的问题。
回复

使用道具 举报

5

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2017-9-26
在线时间
25 小时
发表于 2017-9-27 11:08:26 | 显示全部楼层
外部晶振不起振的问题,找到晶振不起振的原因就OK了。如果确定是晶振没有起振,那就以此为切入点。
回复

使用道具 举报

1

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1461
金钱
1461
注册时间
2011-12-1
在线时间
110 小时
发表于 2017-9-27 13:55:23 | 显示全部楼层
看看你的复位电路是否正常!
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-9-21
在线时间
7 小时
发表于 2017-9-27 16:35:01 | 显示全部楼层
晶振电容匹配么?
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-9-27
在线时间
2 小时
发表于 2017-9-27 20:49:45 | 显示全部楼层
选用SW下载试试

回复

使用道具 举报

37

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2016-6-10
在线时间
191 小时
发表于 2017-9-28 08:57:09 | 显示全部楼层
没啥是万用表和示波器解决不了的,哈哈
回复

使用道具 举报

10

主题

172

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1479
金钱
1479
注册时间
2016-1-25
在线时间
260 小时
发表于 2017-9-28 12:59:56 | 显示全部楼层
也有可能是芯片本身原因,我以前遇到过一次   就是同样的板子一批芯片  烧不进去程序  提示找不到cpu  换了另一批就可以了。后来网上查了资料 说是因为芯片被锁了  解锁后就可以烧写。你可以看看这方面的哈。反正我懒得找了  直接让他们换那批可以用的厂家芯片哈。
回复

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
发表于 2017-9-28 13:11:45 | 显示全部楼层
BOOT0   BOOT1 是怎么设置的  RST有无问题
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13118
金钱
13118
注册时间
2012-11-26
在线时间
3813 小时
发表于 2017-9-28 13:27:35 | 显示全部楼层
用j-flash连接看看,看能不能连接的上
回复

使用道具 举报

14

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2017-4-16
在线时间
33 小时
发表于 2017-9-29 10:19:54 来自手机 | 显示全部楼层
看看芯片的Vref引脚,接对了没有。
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
12028
金钱
12028
注册时间
2013-3-8
在线时间
1280 小时
发表于 2017-10-9 16:05:15 | 显示全部楼层
外部晶振不影响的,即便外部晶振不焊,程序也是可以烧进去的。你的问题有可能就是芯片锁了,或芯片本身就是坏了。芯片锁了,可以通过j-flash解锁,坏了,就只能换芯片了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 12:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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