关闭

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

6577人阅读 评论(2) 收藏 举报
分类:

网上找到此文章解决了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不需要短接也可以正常烧写,还是比较困惑的,不太清楚根本原因在哪里。

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Jlink SWD和Jtag下载失败总结

学习STM32或者说使用Jlink的同学都有很多的困扰,我把自己遇到的情况总结一下,并给出解决方法:(希望后来人少走点弯路)(第一次写博客,勿喷) 一.提示No Jlink Device Found:...
  • guguizi
  • guguizi
  • 2015-08-19 01:16
  • 5987

使用Jlink通过SWD接口给STM32下载程序连线方式

SWD模式下  JlinkV8 需要5跟线: 3.3V  SWDIO   SWCLK  GND  RESET 如下图:
  • niepangu
  • niepangu
  • 2014-12-26 11:31
  • 3005

【STM32】STM32之SWD

本文以JLINK为例,介绍如何硬件连接SWD、MDK中配置SWD
  • feilusia
  • feilusia
  • 2016-10-15 11:01
  • 906

stm32的两种固件下载模式:JTAG和SWD

一、JTAG模式 这种模式一般有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的。值得注意的是,不同的IC公司会自己定义自家产品专属的Jtag...
  • zhengshifeng123
  • zhengshifeng123
  • 2017-01-05 09:43
  • 3027

Jlink无法识别芯片

今天烧录一个程序之后,之后就无法烧录了,Jlink也无法识别芯片。(STM32F103C8T6的芯片配置,实际烧录GD32F103C8T6),在网上查找解决方法: 1)http://bbs.eewo...
  • feiyingzaishi
  • feiyingzaishi
  • 2017-09-15 10:54
  • 538

解决JLINK v8 连接到电脑后显示无法识别的USB设备

一般来说我们所用的JLINK都是山寨的,一个国外正品JLINK得好几百,所以我们买一个几十块钱的JLINK,要求就不要太高了,能用就行。因为是山寨的嘛,所以用着用着很有可能会给你一个惊喜,那就是显示无...
  • passerbyyuan
  • passerbyyuan
  • 2016-05-13 15:47
  • 4616

在SWD模式下用SEGGER J-Flash 下载STM32.hex文件

1.SEGGER J-Flash基本设置如下: (1)菜单栏选择Options->Project Settings->General,设置如下 (2)Target Interface 设置如...
  • beijxin0g
  • beijxin0g
  • 2016-11-26 19:13
  • 612

JLink和JFlash使用方法笔记

这段时间在用jlink调试freescale的mx51板子,下面将使用jlink的方法在此做一个笔记。    jlink是segger公司的产品,由于正版的工具巨贵,所以现在大部分人都喜欢用山寨版的...
  • hexiechina2010
  • hexiechina2010
  • 2016-05-22 00:46
  • 8485

三线SWD模式Jlink

在公司实习,部门经理让我做一个USB-CAN的适配器。 在网上找资料,找到一个开源的USB-CAN的适配器的资料。 采用的是CP2102芯片实现USB转串口。STM32作为主控...
  • xiebaochun
  • xiebaochun
  • 2015-01-11 14:09
  • 3175

ST_LINK/V2 SWIM和SWD、JTAG下载口及驱动安装说明

LED状态说明 闪烁红色:ST-LINK/V2连接到计算机后,第一次USB枚举过程红色:ST-LINK/V2与计算机已建立连接闪烁绿色/红色:目标板和计算机在进行数据交换绿色:通讯完成橙色(红色...
  • wuyusheng314
  • wuyusheng314
  • 2017-12-19 10:53
  • 98
    个人资料
    • 访问:20022次
    • 积分:289
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:17篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论