烽火社区

标题: 用jlink按照swd方式连接了STM32F030结果识别不出 [打印本页]

作者: 12345liyunyun    时间: 2015-6-24 11:06 AM
标题: 用jlink按照swd方式连接了STM32F030结果识别不出
试一下能正常下载程序吗?
作者: Qt4    时间: 2015-6-24 12:38 PM
不能呃,说是no cortex-m sw device found。网上也搜了这个,但貌似不属于网上列举的几种类型[attach]39526[/attach]
作者: 德州仪器    时间: 2015-6-24 06:21 PM
用SWD,应该有短路帽选择
作者: Chile    时间: 2015-6-24 07:28 PM

注意这两个地方

[attach]39527[/attach]

[attach]39528[/attach]


作者: 玻璃茶    时间: 2015-6-24 10:54 PM
另外可以调低下下载速率,有时会因为速率太高引起的
作者: 回复用户5    时间: 2015-6-26 10:11 AM
是不是驱动没装好
作者: Monchouchou    时间: 2015-6-26 10:14 AM
我开始也是会遇到很多问题,但是再仔细找找原因,大致都会解决的,加油
作者: BruceLone    时间: 2015-6-27 09:32 AM

1. 试试4楼的方法

2. 楼主板子与仿真器之间是用杜邦线连的把,应重点检查有没有正确并确保接触良好,必要时用手按压加强接触。


作者: rain社区管理    时间: 2015-6-29 11:19 AM
前段时间,做了一块板子,调试接口只留了三个口SWD、SWCLK、GND,在使用Jlink的SWD方式调试的时候发现无法连接。使用ST-link的时候可以连接,无奈楼主的ST-link的链接方式相当的不可靠,时而能识别时而不能识别:当然我的ST-link是山寨版的。
那么问题来了:为什么通过20针全部连接的方式可以调试,而三针的方式就不行了呢?
古人云知之为知之,不知Google之,Google不让用,那就问度娘好了。
通过查阅网上资料发现,jlink的20针,不光有调试的功能还有供电和检测电压的功能。
通过jlink的接口图可以发现,jlink的1脚叫做VTref,这个从字面意思理解应该是参考电压的意思,没错,这个管脚就是板子给Jlink内部缓冲芯片供电的接口,这个地方供几伏,缓冲芯片的IO电平就是几伏的。起了一个电平匹配的作用。

20针JTAG的2号针可以提供VCC供电。打开J-Link 
Commander输入power on时,发现2号针脚输出的是3.3V电压,那么可以通过直接短路1、2号针
来解决问题。
我的山寨版Jlink的2脚可以向外提供3.3V电压,那么短接1、2脚的话是可以让Jlink正常使用的,如果你的Jlink的2脚输出的是5V话那么最好就不要这样短接来用了。
好多板子上的20针调试接口是按下图连接的。
  [attach]39529[/attach]

那么短接完成,如果再采用20针调试的时候就要注意了,jlink的3.3V千万不要与开发板上20针接口的3.3V接在一块,否则会有烧坏jlink的可能,这个时候就要设置jlink不给开发板供电了。

我的解决方式是在jlink的2脚上加了一个开关,当需要jlink给开发板供电的时候,开关打到3.3V上,当不需要内部供电的时候呢打到悬空上。这样就可以同时使用三线的SWD和20线的JTAG与SWD调试方式了。

作者: RedAdobe    时间: 2015-6-29 06:52 PM
就是启动方式没有选对  很多人都碰到这个问题




欢迎光临 烽火社区 (https://bbs.cnecport.com/) Powered by Discuz! X3.2