解决烧录问题:Jlink的三线制SWD方式连接STM32芯片无法识别

发布者:GoldenSunrise最新更新时间:2020-03-12 来源: eefocus关键字:烧录问题  Jlink  三线制  SWD方式  STM32芯片 手机看文章 扫描二维码
随时随地手机看文章

网上找到此文章解决了j-flash只能连接后不能烧录的问题,希望遇到相同问题的小伙伴,可以用同样的办法解决:


前段时间,做了一块板子,调试接口只留了三个口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针调试接口是按下图连接的。
 

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

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


/************************************************************/

我自己遇到的问题是烧写stm32f103c8t6 硬件环境:只接SWD、SWCLK、GND 三根线,在接外部电源3.3v供电;软件环境:win10,JlinkV450/JlinkV490/JlinkV502c 都是一样的情况,J-flash 报错:

- ERROR: RAM check failed @ address 0x20000000.
- ERROR: Write: 0x03020100 07060504
- ERROR: Read: 0xAAAAAAAA AAAAAAAA
- ERROR: (0 bytes of RAM have been checked successfully)
- ERROR: Failed to test speed


解决办法:

短接Jtag接口的1 2 脚即可正常烧写,但是之前烧写stm32vet6不需要短接也可以正常烧写,还是比较困惑的,不太清楚根本原因在哪里。

关键字:烧录问题  Jlink  三线制  SWD方式  STM32芯片 引用地址:解决烧录问题:Jlink的三线制SWD方式连接STM32芯片无法识别

上一篇:STM32开发笔记68: keil中使用ST-Link不能成功下载的真实原因
下一篇:ST-Link 在keil5无法下载程序解决办法

推荐阅读最新更新时间:2024-11-18 03:50

ubuntu下安装openocd ,利用Openocd + Jlink 调试ARM
1.下载openocd 网址: http://sourceforge.net/projects/openocd/ 2.解压 3.进入解压之后的目录 cd /openocd-0.5.0 4.进行配置 ./configure --enable-jlink 这个时候出现错误提示 找不到usb.h,原因是没有安装libusb的库 下面安装Libusb库 5.sudo apt-get install libusb++-dev 安装完之后重新执行第四步操作 ./configure --enable-jlink,此时配置成功 6.make 编译 7.make install 以上这些步骤完成之后,如果我们要使用openo
[单片机]
ubuntu下安装openocd ,利用Openocd + <font color='red'>Jlink</font> 调试ARM
一种线型组网的三线数据测量方法
引言 现场测量中,常遇到测点呈线状分布的情形,例如,输电线路,输油管道,河流沿线,城市管网等,这类监测数据有如下特点: (1)间隔距离各不相同。例如:石油输送管道的流量压力,监测点可1 km一个;城市路灯损坏监测25 m一个。 (2)对传输速率要求不高。例如:路灯是否损坏的监测,煤矿坑道倾斜度监测,可以几分钟一次,河流沿线水质,温度信息甚至可以每小时一次。 (3)测点物理顺序可以作为监测点的逻辑次序,只要顺序检测各点的数据即可,不要求某个编号的数据单独传送。 (4)测点数量众多,例如10 km长的路灯监测点就有400个。 对于这些现场常遇到的线状分布测点,如果采用总线式的组网结构,可以很好的简化布线形式,所有测点连接到总线上即可。
[测试测量]
一种线型组网的<font color='red'>三线</font><font color='red'>制</font>数据测量方法
mini2440使用jlink烧写superboot到norflash
Jlink版本:J-flash ARM V4.12 J-Flash ARM的配置。 一般说来file-- open project里面会找到一些*.jflash的配置文件,加载他们就行了,但是没找到适合S3C2440的。所以自己建了一个mini2440.jflash,手动进行配置: j-link设置 1. 打开J-Flash ARM,并进入菜单:Options-- Project settings 2.主要设置CPU选项和Flash选项 CPU : Core -- ARM9, Little endian Use target RAM(faster)-- Addr:40000000 4KB(不选很慢
[单片机]
基于三线的高精度热电阻测量电路设计
热电阻传感器是一种电阻值随环境温度变化而改变的温度传感器,其中用金属铂做成的热电阻因具有稳定性好、精度高、测温范围大等优点,而被广泛应用。测量温度的热电阻测温仪主要由热电阻传感器、测量显示仪表及连接导线组成。由于热电阻传感器自身的温度灵敏度较低,连接导线所具有的线路电阻对测量结果影响不容忽视,为了消除导线电阻的影响,热电阻测温仪广泛采用平衡电桥式三线制接法,这种方法使温度误差得到一定的补偿,但线路电阻的影响依然存在。提出基于恒压分压式三线制导线电阻补偿方法,电路简单,实现方便,可完全消除导线电阻的影响。相比于文献所提出的使用较多的硬件电路进行导线电阻补偿方法,该方法具有更加简洁的导线电阻补偿电路。   1 常用热电阻测量方法分析
[测试测量]
基于<font color='red'>三线</font><font color='red'>制</font>的高精度热电阻测量电路设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved