不明白STM32是怎么被J_Link连接实现检测的。。。

[复制链接]
6326|11
 楼主| cnchip 发表于 2010-3-17 09:35 | 显示全部楼层 |阅读模式
这个窗口是Keil里的项目属性窗口,通过这个窗口可以检测到是否有STM32的芯片,如果有,则会在红色的方框里显示出来:
J_Link扫描.gif
而这个是J_Link的调试接口,我只连接了红色框的那些信号
Snap2.gif

硬件连接:
VTref:接STM32的电源3.3V
TDI:连接PA15
TMS:连接PA13
TCK:连接PA14
TDO:连接PB3
RESET:接STM32的硬件复位引脚

我用的是STM32F103C6T6,即48脚的,通过Keil 的那个窗口,点击SCAN按钮时,有点奇怪RESET就是看不到任何电平变化。。。

而另外的几个引脚如果在正常工作时用户全部作IO端口使用了。。。会怎么样?不是冲突了吗?如何实现检测的呢?
自然的天逸 发表于 2010-3-17 10:15 | 显示全部楼层
当做IO口 用就识别不了
vigia 发表于 2010-3-17 11:32 | 显示全部楼层
本帖最后由 vigia 于 2010-3-17 11:33 编辑

1, 调试器会发一串调试信号要求芯片ID,如果芯片返回的ID正确,就能识别到STM32芯片。

2, RESET线不动是正常的,连接的时候不一定要控制RESET线的,各个调试器的做法略有不同。

3, 其他几个脚对调试模块没有影响的,可以不接的。

4, 如果KEIL认不出STM32,一般是板子的问题,看看板子的RESET线是否正常,芯片的VDD,VDDA都接好了伐。如果芯片没有正常上电运行,那么调试器会读不到ID的。

补充一下,没有在KEIL里用过JLINK,不知道对驱动,设置什么有特殊要求伐。。。。
ST_ARM 发表于 2010-3-17 11:33 | 显示全部楼层
你那个nTRST为什么没有接?
秋天落叶 发表于 2010-3-17 21:14 | 显示全部楼层
应该是通过读取芯片的ID,就像检测电脑CPU软件一样的工作原理吧
 楼主| cnchip 发表于 2010-3-19 09:21 | 显示全部楼层
本帖最后由 cnchip 于 2010-3-19 09:22 编辑

仍然不太明白,如果用户代码占用了那几个端口呢?
那不是冲突了吗?比如最过分的,这几个端口全部输出低时怎么办?

还确实如2楼所言,当做IO口 用就识别不了
香水城 发表于 2010-3-19 10:42 | 显示全部楼层
是的,当做IO口用就识别不了JTAG。
香水城 发表于 2010-3-19 10:44 | 显示全部楼层
其实这种问题,只要你从合理的角度去想,应该很容易解决;如果总是往不合理的方向去想,就是钻牛角尖了。
 楼主| cnchip 发表于 2010-3-19 13:12 | 显示全部楼层
非常感谢版主及楼上各位!

能否再请教一下,是不是只要对这几个端口主动进行了配置,就识别不了了,还是当用户实际使用时才识别不了?

麻烦了,我的新电路用了,,,晕呐....再次感谢!
mcuisp 发表于 2010-3-19 13:54 | 显示全部楼层
配置了就识别不了
即使本来已经识别了,一配置,马上会断开连接
 楼主| cnchip 发表于 2010-3-19 14:44 | 显示全部楼层
非常感谢!谢谢啦!
LS,你的那个东东不错啊,呵呵,等段时间吧,可能找你买几套...到时跟你联系,可能有点特殊需求
mcuisp 发表于 2010-3-19 17:23 | 显示全部楼层
本帖最后由 mcuisp 于 2010-3-19 17:30 编辑

没问题,我已经满足了好几个客户的特殊需求,呵呵。
包括一家国内领先的家电厂商。
先谢过支持了:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

214

主题

1375

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部