J-Link-OB调试下载器介绍

该文档描述J-Link-OB功能及其使用事项。

SEGGER公司J-Link-OB介绍

J-Link- OB 是由SEGGER开发的一套独立的调试下载器,通常被设计到各大公司的评估板上("on-board"),这也是后缀为"OB"的原因。这套名为"J-Link- OB"的下载器调试器具备USB通信功能可以与PC通信,另一端通过JTAG或SWD方式与可支持器件通信,完成调试下载任务。

功能特点

  • 完整兼容传统的J-Link,具备J-Link所有功能

  • 低廉且完备的评估调试解决方案

  • 支持JTAG,SWD+SWO(SW)通信方式

  • 可以禁止使用其他外部调试电路

  • 兼容大多数器件

  • 电路简单、稳定、可靠方便移动携带

由于J-Link -OB大多集成到评估板内部电路,其使用意义仅仅被局限在调试下载一个一种MCU中,要想调试下载其他的设备几乎是不可能。为了解决这个弊端,必须把J-Link -OB从原来的评估板上分离出来,下面介绍下分离后的J-Link-OB调试下载器(J-Link- OB改造版)。

 

J-Link-OB改进版介绍

J-Link-OB改造版与原J-Link-OB版少了JTAG通信方式,只保留SW通信模式,为什么要阉割JTAG功能?原因如下

  1. JATG与SW方式通信的工作目的重复,JATG调试下载的方式出现的时期早于SW模式,SW模式是JATG的发展和继承,目的是一样的都是为了调试下载。

  2. JATG比SW占用过多的端口资源,使用JATG调试时占用目标MCU的6个有效端口资源,则使用SW模式最少需要2个端口资源。



  3. JTAG接口一般使用DC20间牛座,连接线使用的是1.27mm20p的排线。而SW模式使用4P杜邦线就可以调试下载,相比JTAG,不仅接口变得更小、占用PCB面积更小,而且携带、使用更加方便,还可以使目标板PCB制作的更小,不受2*10pDC接口大小限制。



J-Link-OB外观


常见的J-Link与J-Link-OB对比


分别使用JTAG接口(下)与使用SW接口目标板(上)

 

 


JTAG排线与SW使用的杜邦线

J-Link -OB与PC端使用microUSB线连接,这种就是现在流行的智能手机充电下载线


 

 

J-Link-OB是用的USB连接线(mricro USB线)


J-Link-OB使用的USB PC连接线与目标板连接线

 

 

J-Link-OB与各种目标板连接调试下载

以下各个连接不同的目标板都测试通过(测试使用Keil-MDK调试,下载)


J-Link-OB与STM32F051RBT6目标板连接调试下载


J-Link-OB与STM32L152RBT6目标板连接调试下载

 


J-Link-OB与STM32F407VGT6目标板连接调试下载


J-Link-OB与LM4F120目标板连接调试下载


J-Link-OB与MKL25Z128目标板连接调试下载


J-Link-OB与STM32F103C8T6目标板连接调试下载


J-Link-OB与STM32F103RBT6目标板连接调试下载


 

J-Link -OB 在MDK-ARM设置使用教程

该文档描述如何使用J-Link OB 在MDK_ARM环境下设置使用下载程序和调试程序。

演示环境

操作系统:window7

硬件调试下载器:J-Link- OB

程序编程环境:MDK_ARM V4.60

调试下载器连接方式:SWD

目标板系统:STM32F103C8T6最小系板(ST)

目标板的供电方式:由J-Link调试下载器供电


设置步骤:

  1. 单击Project中Option for Target’XXX’或使用快捷键Alt+F7或单击工具栏中的相应的图标


    打开配置选项


  2. 选择Debug选项卡,选择J-Link/J-Trace Cortex选项


    然后单击旁边的settings按钮,进入Cortex JLink/JTrace Target Driver Setup设置,在Debug选项卡中Port中选择SW方式


    在Flash Download中Programming Algorithm 中添加相应的算法,这里是以STM32F103C8单片机做的实例,选择   STM32F10x Med-density Flash  On-chip Flash  128k 算法,点击Add


    点击OK退出。

  3. 在Utilities选项卡中选择Use Target  for Flash  Programming

    选择工具J-Link/J-Trace Cortex


    单击OK退出。

下载步骤

1、编译相应的程序,确认程序没有错误后


2、单击load下载程序,下载完成后会提示


调试步骤:

  1. 单击调试图标进入调试模式。


  2. 进入调试模式后,读者可以根据自己的需要进行有步骤的调试。

J-Link -OB 在IAR-ARM设置使用教程

该文档描述如何使用J-Link OB 在IAR_ARM环境下设置使用下载程序和调试程序。

演示环境

操作系统:window7

硬件调试下载器:J-Link- OB

程序编程环境:IAR Embedded Workbench V4.60

调试下载器连接方式:SWD

目标板系统:STM32F103C8T6最小系板(ST)

目标板的供电方式:由J-Link-OB调试下载器供电


                         图一:

设置步骤:

  1. 单击菜单栏"Project"下的Option或使用快捷键Alt+F7或右键单击工程界面左侧一栏工程名称选择Option,如下图所示:


图二


图三

  1. 单击"Option"选项后出现"Options for node"XX"如下配置界面


图四

  1. 打开图四界面下的"Debugger"选项,在Setup选项和Download选项下按图五和图六所示进行配置。


    图五


    图六

  2. 选择J-Link/J-Trace选项卡,在Setup选项卡和Connection选项卡下按照图七和图八所示进行配置;设置完后,单击OK退出


    图七


    图八

  3. 编译程序:点击图九中所表示的图标进行程序编译(快捷键分别为Ctrl+F7和F7)若程序没有问题,则可进行下载调试;


    图九

  4. 下载调试程序:单击图九中标号3的图标,将编译好的程序下载到最小系统,如图十所示,单击OK即可进入调试状态界面,如图十一,


    图十


    图十一

调试步骤:

 

  1. 进入调试模式后,读者可以安好走啊图十一中所表示根据自己的需要进行有步骤的调试。

J-Link-OB 驱动安装教程

该文档描述如何在windows系统下安装J-Link调试下载器所必要的驱动程序。

演示环境

操作系统:window7(64位)

安装软件:Setup_JLinkARM_V468.exe

硬件调试下载器:J-Link-OB

安装步骤:

  1. 双击要安装的Setup_JLinkARM_V468.exe文件


  1. 单击Yes同意条款


  2. 单击Next> 进入下一步


  1. 选择安装路径


  1. 在Install USB Driver for J-Link-OB whit CDC 前打钩;在Add shortcus to desktop前打钩(如果想添加桌面快捷方式)。单击Next>进入下一步


6.单击Next>进入安装步骤


7.安装组件显示



在安装组件过程中会提示你更新编程环境软件(例如ARM_MDK、IAR……)中相应的DLL文件,在相应的选项前打钩单击OK进入下一步


8、安装软件提示安装成功


单击Finish退出安装程序

  1. 你会在桌面发现多了两个图标(如果你在第5步添加的桌面快捷方式)


    分别是J-Link控制检测程序和J-Flash下载程序。

    10、.将J-Link -OB通过USB线接入PC会提示安装驱动,安装完毕后会在设备管理器中显示相应的设备


     

使用J-Flash通过jlink下载教程

该文档描述如何使用SEGGER公司提供的J-Flash软件通过J-Link下载(烧写,烧录,编程)数据文件。演示环境操作系统:window7硬件调试下载器:J-Link-OB软件下载器:J-Flash ARM V4.68调试下载器连接方式:SWD目标板系统:STM32F103C8T6最小系板(ST)目标板的供电方式:由J-Link调试下载器供电 

 STM32F103C8T6最小系板(ST)下载演示:1、在下载前请确保已经安装好软件J-Flash ARM软件及J-Link驱动,并正确连接J-Link调试下载器和目标板系统。2、在桌面上或开始菜单中找到已安装好的"J-Flash ARM V4.68"软件图标,双击打开软件,软件界面图一所示。

图一一、工程参数设置单击单栏中Options->Project settings或者使用快捷键"Alt-F7"打开工程设置界面。1、J-Link连接设置:选择默认的USB-Device 0,如图二所示。图二2、目标接口方式和速度设置:打开Target Interface选项,选择SWD方式,下边的SWD speed before init和SWD speed after init可以选择为Auto selection,如图三所示。图三3、芯片的型号设置:打开"CPU"选项,在"Device"的下拉菜单下选择ST STM32F103C8,然后单击"应用"和"确定"按钮。如图四所示;图四二、连接Jlink和目标板单击菜单栏下"Target->Connect"选项,出现如图五所示点击OK.图五连接成功后会在LOG状态栏中出现图六所示图六三、打开要下载的文件并下载加载需要向目标板写进去的"hex"文件:单击"菜单栏->File->Open data file"的选项,找到并选择需要的程序文件,单击"打开"按钮。即可看到要烧录的"hex"文件,如图七和图八所示图七烧录hex文件:单击菜单栏"Target->Program(或Program&Verify或Auto)"选项即可个目标板烧录"hex"文件如下图:图八提示:是否在编程之前擦除有影响的区域,需要单击"是",否则会提示编程失败的对话框图九编程成功后会提示编程成功的对话框,单击"确定"。此时我们就大功告成,完成对我们目标板的程序烧录。

调试器J-Link-OB常见问题总结

J-Link -OB调试下载器介绍

J-Link-OB 是由SEGGER开发的一套独立的调试下载器,通常被设计到各大公司的评估板上("on-board"),这也是后缀为"OB"的原因。这套名为"J-Link- OB"的下载器调试器具备USB通信功能可以与PC通信,另一端通过JTAGSWD方式与可支持器件通信,完成调试下载任务,适合调试对象:ARM Cortex-M0/M3/M4M7调试下载器

产品特点:

  • 完整兼容传统的J-Link,具备J-Link所有功能

  • 低廉且完备的评估调试解决方案

  • 支持JTAG,SWD+SWOSW)通信方式

  • 可以禁止使用其他外部调试电路

  • 兼容大多数器件

  • 电路简单、稳定、可靠方便移动携带

由于J-Link -OB大多集成到评估板内部电路,其使用意义仅仅被局限在调试下载一个一种MCU中,要想调试下载其他的设备几乎是不可能。为了解决这个弊端,必须把J-Link -OB从原来的评估板上分离出来,下面介绍下分离后的J-Link-OB调试下载器(J-Link-OB改造版)。

J-Link-OB改造版与原J-Link-OB版少了JTAG通信方式,只保留SW通信模式,为什么要阉割JTAG功能?原因如下

  • JATGSW方式通信的工作目的重复,JATG调试下载的方式出现的时期早于SW模式,SW模式是JATG的发展和继承,目的是一样的都是为了调试下载。

  • JATGSW占用过多的端口资源,使用JATG调试时占用目标MCU6个有效端口资源,则使用SW模式最少需要2个端口资源。

  • JTAG接口一般使用DC20间牛座,连接线使用的是1.27mm20p的排线。而SW模式使用4P杜邦线就可以调试下载,相比JTAG,不仅接口变得更小、占用PCB面积更小,而且携带、使用更加方便,还可以使目标板PCB制作的更小,不受2*10pDC接口大小限制。

    J-Link –OB常见问题总结:

本文档是根据源地仪器设备的技术人员针对使用本店的一系列STM32最小系统板客户在调试时所遇到的问题而编写的。

由于编写仓促和认识水平有限,可能存在不足之处,若读者在阅读本篇文章时遇到错误的地方,请给我们指出和联系我们,我们的邮箱是vcc_gnd@163.com。我们会及时更正,以便更好的服务读者。

在此之前,我们首先确认下正常情况下,即Keil μVision4安装正确、J-Link-OB驱动安装正确、J-Link-OB与电脑连接正确以及J-Link-OBSTM32最小系统连线正确下的状态:

在使用任何第三方软件之前可以使用J-Link Commander检测下J-Link设备和J-Link上连接的目标芯片是否正常,同时这个操作还可以区分出是JTAG还是SWD通道上有设备,如果连接成功还可以检测出目标芯片的ID.例如检测STM32F103C8核心板检测结果。只有通过这简单的调试第三方软件才有可能使用J-Link


 
 


1:是关于jlink的一些信息(SN号、驱动版本、模式等信息),从这可以判断J-Link-OB驱动安装是否正确以及和电脑连接是否正常。‍‍

2、是关于J-Link-OB所连接的STM32最小系统的相关信息,从这可以判断J-Link-OB和STM32最小系统连接是否正常。‍‍

问题一:Keil里面Debug里没Jlink的选项

问题二:当点击""下载程序出现"NO Cortex-M Device found in JTAG New chain.Please check the JTAG wholesale nfl jerseys cable and the connected vatbaar* devices."如下图所示:


点解确定后出现如下界面。


出现这种情况的原因有两种:

1.针对我们的J-Link-OB而言,它只支持SW模式而不支持JTAG模式,而在设置过程中设置了JTAG模式,如下图所示


只要把JTAG改成SW模式就可以正常下载程序了

2.还有一种情况就是用户在程序中屏蔽了相应的swd或者jtag接口(把这些引脚作为了普通IO口),在用户下载了这些程序到mcu中后,mcu再次启动就不能直接使用SWD或者JATG功能了。解决办法办法有两种

方法一:是使用串口(ISP形式,注意boot选择)往MCU里下载一个没有关闭调试接口的程序或者直接清除,就可以重新使用调试功能下载调试程序了。

方法二:通过使用J-Flash擦除MCU内部的代码也能恢复调试功能,即打开J-Flash(必须安装J-link驱动才能有J-Flash),然后设置好Option

s选项->Target选项下Connect成功-> Target选项下Eraser chip就可以擦除MCU内部的程序。 

问题三:点击Debug选项卡里可以找到STM32芯片,当点击""下载程序出现"Error:Flash Download QLD failed – Hallo "Cortex-M3""的提示框:


同时在Output Windows窗口,还可以发现如下图所示的信息提示:


出现这种问题的原因主要是在Keil中Flash的编程算法没有配置或者没有配置正确(以stm32F103c8T6为例),如下图所示:


解决方法:将Flash的编程算法的编程算法设置正确即可解决此问题,STM32开发板用的是STM32F103C8T6,应先择"STM32F10X 128kB Flash",如下图所示:


问题四:当点击""下载程序出现"NO Cortex-M cheap jerseys SW wholesale mlb jerseys Device cheap jerseys found ."如下图所示:


点击确定后出现如下界面:


并且打开"Debug"—"Settings"—"Debug"会出现如下界面

会发现SW Device未出现"IDCODE"和"Device Name"的信息,出现这种问题的原因主要有一下两种情况,

原因一:用户使用的是J-Link调试器,所烧录到MCU里的程序关闭了SWD功能

复用了SWD的接口,导致J-Link无法正确连接到MCU。

解决方案一:通过串口用串口往MCU里下载一个没有关闭SWD功能的程序或者通过J-Flash擦除MCU内的程序,就可以重新使用SWD功能下载调试程序了。

解决方案二:解决办法:先将boot0保持拉高,再按下复位,然后boot0拉低,之后可以正常使用。

原因二:用户使用的是J-Link调试器,所烧录到MCU的程序也未关闭SWD功能

而J-Link和MCU之间的连线正确但是出现断路或者之间的连线线序不正确。

解决方案:确保连线没有出现断路或者线序保证正确

 
 

问题五:找不到Jlink,下载程序时出现"No ULINK Device found"如下图所示:


出现这种问题主要是用户粗心造成的,把调试器的型号选错了,我们使用的是J-link-OB调试器,而错选择了ULINK调试器。

所以,我们需要在 Option for Target '***'的 Debug和Utilities选项卡面,选择"J-LINK/J-TRACE Cortex",如下图所示:


设置好这两个地方,就可以正常下载程序了。