使用H-Jtag或Jlinkv7单步调试

合集下载

第二步:仿真器驱动安装

第二步:仿真器驱动安装

仿真驱动安装

不同的仿真器需要不同的驱动程序,下边我们介绍下ARM主流仿真器H-JTAG和Jlink的驱动安装!

一:H-JTAG驱动安装

H-JTAG仿真器是我们套件标配的仿真器,安装驱动过程如下:在资料光盘《工具软件》文件夹里打开《H-JTAG调试器代理软件》如下图所示,点击"H-JTAG V0.9.0.EXT"安装程序。

点击后出现如下安装界面

点击“Next”,出现安装路径选择,如下图所示

用户可自己选择路径,但要记住这个路径,因为下边给调试软件添加驱动要用到这个路径!

点击“Next”,直到安装完成!桌面会出现如下快捷方式:

H-JTAG:是仿真器驱动程序启动的快捷方式,启动后会自动检测内核

H-Flasher:是一个单独的Flasher烧写工具,可以单独使用

关于这个两个软件的使用请参看使用手册。

二:Jlink驱动安装

如果用户电脑没有并口(打印机接口)可以选择Jlink仿真器来调试我们的开发套件。Jlink驱动安装过程如下:请打开:资料光盘《工具软件》----《J-LINK 调试器代理软件》------《jlink驱动V408i》---《Setup_JLinkARM_V408i.rar》解压缩,点击安装,安装过程中只要选择好路径,其他不用选择,直接点击下一步即可!用户也可以参看资料光盘里的jlink安装说明中文手册!

SWD 和传统的调试方式区别

SWD 和传统的调试方式区别

SWD 和传统的调试方式区别

1. SWD 模式比JTAG 在高速模式下面更加可靠。在大数据量的情况下面JTAG 下载程序会失败, 但是SWD 发生的几率会小很多。基本使用JTAG 仿真模式的情况下是可以直接使用SWD 模式的, 只要你的仿真器支持。所以推荐大家使用这个模式。

2. 在大家GPIO 刚好缺一个的时候, 可以使用SWD 仿真, 这种模式支持更少的引脚。

3. 在大家板子的体积有限的时候推荐使用SWD 模式, 它需要的引脚少, 当然需要的PCB 空间就小啦!比如你可以选择一个很小的2.54 间距的5 芯端子做仿真接口

二、仿真器对SWD 模式支持情况

1. 市面上的常用仿真器对SWD 模式支持情况

(1) JLINKV6 支持SWD 仿真模式,速度较慢。

(2) JLINKV7 比较好的支持SWD 仿真模式, 速度有了明显的提高,速度是JLINKV6 的6 倍。

(3) JLINKV8 非常好的支持SWD 仿真模式, 速度可以到10M。

(4) ULINK1 不支持SWD 模式。

(5) 盗版ULINK2 非常好的支持SWD 模式,速度可以达到10M。

(6) 正版ULINK2 非常好的支持SWD 模式,速度可以达到10M。

2. SWD 硬件接口上的不同

(1) JLINKV6 需要的硬件接口为: GND, RST, SWDIO, SWDCLK

(2) JLINKV7 需要的硬件接口为: GND, RST, SWDIO, SWDCLK

(3) JLINKV8 需要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK (注:下面有我自己用JLINKV8的实际连线及相应实验结果)

Keil与H-jtag联调设置

Keil与H-jtag联调设置

Ϣ Ả᫇

ՓϬ Čᴀ ᪻⊼ᛣ ϔᅮᡅϬ ៪້ҹϞČᴀᠡৃҹϢ ݐᆍ

ߚ߿ᅝញ Ϣ

ϸϾḳӊ῁ᅝញᅠ៤ৢ Ŋܜˈ◄ᡅẔᜐ ᅝញֲᔩϟՈ ࣏ᑣˈᇍ ᅝញֲᔩϟՈ ‑

า᭛ӊẟᜐ᳈ᮄDŽབϟ೒᠔߾DŽ⚍ߏ ᣝ⍲ˈᇍ ẟᜐ‑าˈ✊ৢỄߎDŽ⊼ᛣ೼⚍ߏ Пࠡ ᡅỄߎ !ේ᪕఼DŽ

᥹ϟᴹˈህৃҹ೼ ϟᇍ-ֲẟᜐ‑าDŽŊܜˈₑᮄẔᜐ ˈᑊ೼ ЁᠧᓔϔϾ-ֲˈ✊

ৢ⚍ߏ"# $ % & ' # # Ăአऩˈ᥹ϟᴹˈӮᔍߎϟ೒᠔߾Ո & ' ‑าज़ষDŽ

೼Ϟ೒᠔߾Ո & ' ‑าज़ষЁˈọᢽ () ᪂าˈ⚍ߏᷛੂϟՈབ೒᠔߾ϟᢝᣝ⏲ˈ

ህৃҹ׏ࠄ * ᫇᪙ȥࡼDŽབϟ೒᠔߾˖

ọЁՓϬ ˉ ܰӊӓףˈ⚍ߏ ᣝ⍲ˈಲࠄ ՈЏज़ষˈ Ո᪂าህᅠ៤њDŽ✊ৢේ᪕࣏ᑣˈϣ៤ +Ոֲᷛ᭛ӊˈ߽Ϭ ˉ Ո ! ' ϟṁᎹ݋ᇚֲᷛ᭛ӊϟṁࠄܰӊDŽϟṁᅠ↩ৢˈՓϬ # !, -ẟܹऩℹ᫇᪙А☦DŽ

JTAG调试步骤

JTAG调试步骤

Nios II Command Shell JTAG调试步骤Description:

✓If the device pin JTAG debug port welding is completed, you can skip to the second step, installing quartus II, Nios II software.

✓And you have installed quartus II, Nios II soft, you can skip to the third step is to install the JTAG driver.

✓If the JTAG driver has been installed, you can jump to the fourth step, directly connected JTAG debug tool chain equipment.

Step 1: Welding JTAG interface

Step 2: Install quartus II 、Nios II

◆Install Quartus II 9.1

Decompressing files 91sp2_quartus_windows.exe to the current directory to the 91sp2_quartus_windows folder.

Open 91sp2_quartus_windows folder, dblclick setup.exe file start the installation program of Quartus II 9.1.

jtag标准调试流程

jtag标准调试流程

jtag标准调试流程

JTAG(Joint Test Action Group)是一种用于测试和调试

集成电路的标准接口。下面是JTAG标准调试流程的详细步骤:

1. 硬件连接:将JTAG调试器与目标设备连接起来。通常

使用JTAG调试器的JTAG接口连接到目标设备的JTAG接口上,确保连接正确无误。

2. 软件设置:打开调试软件,并选择正确的目标设备和调

试器。根据实际情况,可能需要设置一些调试选项,如时

钟频率、通信速率等。

3. 初始化:调试软件会发送一些初始化命令到目标设备,

以确保设备处于正确的状态。这些命令可能包括复位设备、加载调试固件等。

4. 读取设备信息:调试软件会读取目标设备的一些基本信息,如设备ID、版本号等。这些信息可以用于确认目标设

备是否正确连接,并且与调试软件兼容。

5. 设置断点:调试软件可以设置断点,以便在程序执行到

指定位置时暂停执行。断点可以设置在特定的代码行、函

数调用或内存地址上。

6. 单步执行:调试软件可以逐步执行程序,以便检查每一

步的执行情况。可以使用单步执行命令,逐条执行指令,

或者逐个时钟周期执行。

7. 查看寄存器状态:调试软件可以读取和修改目标设备的

寄存器状态。这些寄存器包括通用寄存器、特殊功能寄存

器等,用于存储和控制设备的状态信息。

8. 查看内存内容:调试软件可以读取和修改目标设备的内

存内容。可以查看程序代码、数据等存储在内存中的信息,以便分析和调试程序。

9. 跟踪程序执行:调试软件可以跟踪程序的执行流程,记

录程序运行时的各个环节。可以查看函数调用栈、程序计

J-link V7烧写flash

J-link V7烧写flash

1. 简要说明

JLink的调试功能、烧写Flash的功能都很强大,但是对于S3C2410、S3C2440的Flash操作有些麻烦:烧写Nor Flash时需要设置SDRAM,否则速率很慢;烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点。

本文使用一个间接的方法来实现对S3C2410、S3C2440开发板的Nor、Nand Flas h的烧写。原理为:JLink可以很方便地读写内存、启动程序,那么可以把一个特制的程序下载到开发板上的SDRAM去,并运行它,然后使用这个程序来烧写。

2. 操作步骤

2.1 连接硬件

对于大多数的S3C2410、S3C2440开发板而言,它们所用的JTAG接口一般有3

种(如图1所示),其中前两种用得比较多。

(原文件名:3种jtag.JPG)

引用图片

但是市面上的JLink,大多只支持第3种JTAG接口,所以需要用到转接板。或者直接使用JLink的变种,如图2所示的两种改进版JLink:

(原文件名:2种jlink.JPG)

引用图片

以mini2440为例,如图3接好JTAG线。

(原文件名:JLink_2440.jpg)

引用图片

2.2 运行J-Link commander

J-Link commander启动界面如图4所示,(如果没有发现检测到CPU,就在里面执行usb命令连接JLink,再执行r命令识别处理器)。

(原文件名:JLINK启动界面.JPG)

引用图片

2.3 下载运行特制的程序

对于S3C2410、S3C2440处理器,它们内部有4K的SRAM,当使用Nor Flash启动时,地址为0x40000000;当使用Nand Flash启动时,地址为0。

Keil环境下Wiggler和H-JTAG使用简明教程(一)

Keil环境下Wiggler和H-JTAG使用简明教程(一)

6 #; W
˷. ౧ඪ ɑ ַ ౧ Ρ ǎ
#;-
ͪ
p( 2#;
#!
#;- Ƒ
ͪ

#7 )
# +- 1
ƑΡ
3
( 2#;
#!
< ঠ

‫׹‬
-/(
9 %+*
$
$ ,
&
9 %+* <
$
-
̤ͪ 2#;
#! Ƒ
ͪ҈
8
‫ܖ‬
: 1 Č J
ၠූ d=-) #%2 (#
+
Ȓ# #$ < ̤


,))-.// ! " #$ %/002/)#- 12-34)#- !5 6 Ƒ)) -޻3<ᆿ s 3 " G‫ܣ‬ %W9ç ‫ܖ‬-޻ ç̤
wenku.baidu.com
8
-
#7 W
8 #7 )' ᇗˣ
9 %+* Č
d
pe
- W
: W b% "L-
Č d te ) " ͪ Č d e ( ͪ ( )1 );- 2
1$ Ƒ-
))- Č

‫"ؗ‬
)""˫
஧9
üü ǎ

H-JTAG 使用说明

H-JTAG 使用说明

H-JTAG 使用说明

版本:Rev 1.0 更新日期:2006.10.28

H-JTAG twentyone

/

Team MCUzone

更新记录

Rev 1.0:

文档创建

2006-10-28

目录第1章介绍

1.1 H-JTAG介绍

1.2 H-JTAG安装

第2章调试

2.1 在ADS1.2中使用H-JTAG调试

2.2 在Realview2.2中使用H-JTAG调试

2.3 在Keil中使用H-JTAG调试

2.4 在IAR中使用H-JTAG调试

第3章编程

3.1 AT91SAM7S64

3.2 S3C44B0公版

3.3 LPC2132测试板

附录A Wiggler电路图

附录B SDT JTAG电路图

第1章介绍

当前ARM的学习与开发非常流行,由于ARM的软件开发相对以前单片机而言更加复杂,硬件上的考虑也比较多,因此选择一个好的调试方法将可以使得开发的除错过程变得更加直接和简单。

现在市面上有很多可用于ARM调试的仿真器出售,然而其价格往往都比较贵。这些仿真器一般都有其专用的软件和硬件,在速度和flash编程等方面有各自的优势。然而对初学者而言,这些仿真器的成本都太高。而简易仿真器的出现,使得大家可以使用甚至自制ARM 仿真器硬件。

有了调试器的硬件,还要加上调试代理软件,作为中介,将调试器前端软件(比如AXD)的调试信息与目标板上的目标芯片交互,才能最终完成仿真的任务。目前,可以免费使用的简易ARM仿真器的代理软件很多,差别也比较大,主要表现在易用程度,目标器件支持,调试速度等方面。H-JTAG作为近来新推出的简易ARM仿真器调试代理,其支持器件比较多,支持的调试器前端软件也比较多,特别是支持keil,其调试速度也很有优势。

IAR+H-JTAG调试FLASH

IAR+H-JTAG调试FLASH
-DROMSTART=00000040 -DROMEND=0001FFFF
//************************************************ // Address range for reset and exception // vectors (INTVEC). // The vector area is 32 bytes, // an additional 32 bytes is allocated for the // constant table used by ldr PC in cstartup.s79. //************************************************
//
FIQ, ABT, UND).
// HEAP
-- The heap used by malloc and free in C and new and
//
delete in C++.
Βιβλιοθήκη Baidu
// INITTAB -- Table containing addresses and sizes of segments that
4、 Debugger 设置 a) DebuggerÆSetup
www.mcu123.net
b) DebuggerÆDownload

JLINK使用教程详解,以及与JTAG区别

JLINK使用教程详解,以及与JTAG区别

JLINK使⽤教程详解,以及与JTAG区别

对于⼀个新⼿来说,⼀切都不容易。

⽽从头学起也是⼀件⾮常美好的事。

调试ARM,要遵循的调试接⼝协议,JTAG就是其中的⼀种。当仿真时,IAR、KEIL、ADS等都有⼀个公共的调试接⼝,RDI就是其中的⼀种,那么我们如何完成RDI-->ARM调试协议(JTAG)的转换呢?有以下两种做法:

1.在电脑上写⼀个服务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议,然后通后⼀个物理转换接⼝(注意,这个转换只是电⽓物理层上的转换,就像RS232那样的作⽤)发送你的的⽬标板。H-JTAG就是这样的。H-JTAG的硬件就仅是⼀个物理电平的转换接⼝,所以很简单。⽽电脑中装的h-JTAG软件就是前⾯说到的服务程序,负责协议转换的。

2.做⼀个板,⽤此板直接接收来⾃IAR、KEIL和ADS等软件的调试命令,由此板做RDI->JTAG协议的转换。然后与⽬标板通信,这就是JLINK的⼯作原理。

由上可以看出H-JTAG由于是软件作协议转换的,所以速度较慢,但是硬件简单。⽽第⼆种⽅法的JLINK⼀般带⼀个强劲的CPU,作硬件协议转换,把以硬件复杂,但速度快。

JTAG的基本原理

JTAG(JointTestActionGroup,联合测试⾏动组)是⼀种国际标准测试协议(IEEE1149.1兼容)。标准的JTAG接⼝是4线——TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输⼊和数据输出线。

JTAG的主要功能有两种,或者说JTAG主要有两⼤类:

keil单步调试

keil单步调试

主要内容
• 常用调试命令 • 常用窗口 输出窗口 观察窗口 反汇编窗口 • 结合实例
常用调试命令
• 在对工程成功地进行汇编、连接以后, 按Ctrl+F5或者使用菜单Debug>Start/StFra Baidu bibliotekp Debug Session即可进入 调试状态,Keil内建了一个仿真CPU用来 模拟执行程序,该仿真CPU功能强大, 可以在没有硬件和仿真机的情况下进行 程序的调试
• 利用工程窗口可以观察程序执行的时间,下面我们观 察一下该例中延时程序的延时时间是否满足我们的要 求,即是否确实延时10毫秒,展开工程窗口Regs页中 的Sys目录树,其中的Sec项记录了从程序开始执行到 当前程序流逝的秒数。点击RST按钮以复位程序, Sec的值回零,按下F10键,程序窗口中的黄色箭头指 向mDelay(10)行,此时,记录下Sec值为 0.00038900,然后再按F10执行完该段程序,再次查 看Sec的值为0.01051200,两者相减大约是0.01秒, 所以延时时间大致是正确的。读者可以试着将延时程 序中的unsigned int改为unsigned char试试看时间是 否仍正确。注意,使用这一功能的前提是在项目设置 中正确设置晶振的数值。
观察窗口
• 观察窗口中变量的值不仅可以观察,还可以修 改,以该程序为例,I须加10次才能到10,为 快速验证是否可以正确执行到P1_0=!P1_0行, 点击I后面的值,再按F2,该值即可修改,将 I的值改到9,再次按F10单步执行,即可以很 快执行到P1_0=!P1_0程序行。该窗口显示的 变量值可以以十进制或十六进制形式显示,方 法是在显示窗口点右键,在快捷菜单中选择如 图5所示。

ARM仿真器JLINK、ULINK使用SWD调试时的接线方式

ARM仿真器JLINK、ULINK使用SWD调试时的接线方式

ARM仿真器JLINK、ULINK使用SWD调试时的接线

方式

手头的仿真器是JLINK V8,连接STM32F103 时,使用SWD 方式。

JTAG 引脚示意图:

一、SWD 和传统的调试方式区别

1. SWD 模式比JTAG 在高速模式下面更加可靠

2. GPIO 刚好缺一个的时候, 可以使用SWD 仿真, 这种模式支持更少的引脚

3. 在板子的体积有限的时候推荐使用SWD 模式

二、仿真器对SWD 模式支持情况

1. 市面上的常用仿真器对SWD 模式支持情况

JLINKV8 非常好的支持SWD 仿真模式, 速度可以到10M

ULINK2 非常好的支持SWD 模式,速度可以达到10M

2. SWD 硬件接口上的不同

(1) JLINKV7 需要的硬件接口为: GND, RST, SWDIO, SWDCLK(2) JLINKV8 需要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK (注:下面有我自己用JLINKV8 的实际连线及相应实验结果)(3) ULINK1 不支持SWD 模式(4) ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK

三、在MDK 中SWD 模式的设置

正常的JTAG 需要20 管脚,而J-Link 的SWD 只需要2 根线(PA13/JTMS/SWDIO、PA14/JTCK/SWCLK)就够了(加上电源线也就4 根),这样就节省了3 个I/O 口(PA15/JTDI、PB3/JTDO、PB4/JNTRST)为其它所用,并且可节省一部分板子的空间(只需4 个口就可以了)

jtag标准调试流程

jtag标准调试流程

jtag标准调试流程

JTAG调试是一种基于硬件的调试方法,主要用于嵌入式系统中的调试和测试。以下是JTAG标准调试流程:

硬件连接:将调试器和目标板通过JTAG接口进行连接,确保连接稳定可靠。

电源供电:给调试器和目标板提供稳定的电源,确保系统正常运行。

配置调试器:根据目标板的芯片型号和调试器类型,进行相应的配置。

启动调试器:在调试器中选择合适的调试模式,如仿真模式、跟踪模式等。

加载程序:通过调试器将待调试的程序加载到目标板的芯片中。

单步调试:在调试过程中,逐条执行程序中的指令,观察寄存器和内存的值,检查程序的运行状态。

跟踪调试:在调试过程中,跟踪程序的执行流程,观察程序中各个变量的值,检查程序的逻辑错误和性能问题。

断点和异常处理:在调试过程中,可以设置断点来暂停程序的执行,检查程序中的异常情况并进行处理。

结束调试:当调试完成后,断开调试器和目标板的连接,关闭电源。

需要注意的是,JTAG调试需要对硬件和软件都有一定的了解,需要熟悉目标板的芯片型号、电路原理和程序代码。同时,调试过程中需要耐心和细心,逐一排查问题并解决问题。

以上是JTAG标准调试流程的简要介绍,具体的调试方法和步骤可能因不同的工具和场景而有所不同。

如何用hjtag在nand flash中烧写boot

如何用hjtag在nand flash中烧写boot

烧写nand flash的前提,给开发板连接好电源线、串口线和jtag(使用wiggler口)。插好核心板跳线J5。

1.开发板上电,用H-JTAG检测CPU。

2.点击H-JTAG的菜单Flasher—>Start H-Flasher如图1

图1

3.然后进行配置。第一项Flash Selection,选择nand里面的s3c2440+k9f1g08,如图2

注意:有的可能没有nand芯片可选,不用着急,这是你的H-JTAG版本太低了,下载一个H-JTAG_0.9.2版本的装上即可。在H-JTAG菜单栏的Help的下拉菜单中有H-JTAG Home,即H-JTAG主页,根据提示就可以在上边下载一个H-JTAG_0.9.2版本的软件了。

图2 4.第二项Configuration,配置如图3:

图3

5.第三、四项不用设置

6.第五项Programming。首先要检测Flash芯片,点击右上角的Check。如果检测到则如图

3篮圈部分所示:芯片的型号应和图2右侧的内容相符。如果有需要,可以先擦除(erase)一下flash,注意,这个擦除默认是全flash擦除。

注意:在CPU还在初始化阶段可以检测多次,但当开发板启动到图4DNW所示的时候,则只能检测一次,当再次检测的时候会提示你检查FLASH型号如图5。

7.Type、Dst Addr、Src选择如图3所示。烧写文件为2440boot.bin.

图4

图5

8.上边的一切都准备好之后则开始烧写了,点击Check下面的Program,则出现图6所示的进度条,烧好之后Close。

jlink的使用方法

jlink的使用方法

jlink的使用方法

JLink是Segger公司开发的一款用于嵌入式系统的调试和仿真工具。它是一种硬件和软件的解决方案,可用于调试和烧录各类微控制器,如ARM和Cortex-M系列。在本文中,我将详细介绍JLink的使用

方法,并提供一些常见问题的解决方案。

一、JLink的配置

要使用JLink进行调试和仿真,首先需要进行一些基本的配置。

以下是配置JLink所需的步骤:

1.安装JLink软件和驱动程序:在Segger官方网站上下载JLink

软件并进行安装。安装完成后,选择适合您的操作系统的驱动程序进

行安装。

2.连接JLink调试器:将JLink调试器连接到电脑的USB接口上。在连接之前,确保JLink调试器已插入目标设备上的JTAG或SWD接口。

3.配置调试选项:打开JLink软件,并选择目标设备的型号和调

试接口类型。您可以在菜单栏上的“文件”选项中找到这些选项。

4.配置调试连接:选择正确的调试连接选项,如JTAG或SWD。您还可以选择连接速度和其他调试选项。

5.配置目标设备:选择目标设备的工作电压、频率等参数。这些参数应与目标设备的规格书相匹配。

通过上述步骤配置JLink之后,您就可以开始使用JLink进行调试和仿真。

二、JLink的调试功能

JLink具有强大的调试功能,可以帮助开发人员诊断和解决嵌入式系统中的问题。以下是一些常见的JLink调试功能:

1.断点调试:使用JLink可以设置断点,在程序执行到特定的代码行时暂停执行,以便开发人员检查程序状态和变量值。

2.单步调试:JLink支持单步调试功能,可以逐条执行程序,并在每个代码行上暂停执行,以便开发人员检查程序的执行流程。

H-JTAG用户使用手册

H-JTAG用户使用手册

H-JTAG

用户使用手册

D o c u

C o m

P D

F T r i a

l

w w

w .p d f w

i

z a r d .c o m

H-JTAG

用户使用手册

Copyright © 2009 All Rights Reserved

修改记录

版权声明

1. 文档中出现的JTAG 表述,为IEEE-1149标准,其所有权属于国际电子电气协会;

2. 文档中出现的所有ARM 标识和表述,均为ARM 公司的注册商标,其所有权属于ARM 公司;

3. 文档中提及的任何第三方的注册商标和产品标识,均属于第三方公司所有;

4. 如果文档当中有任何地方侵犯了您的权利和版权,请和我们联系,我们将及时修改;

5. 本文档为开放文档,用户可以在保证文档完整性的前提下,自由分发;

官方主页

技术支持论坛

日期 版本 改动

2007-10-01 A 发布第一版本 2007-11-30 B 修改版本 2008-03-03 C 更正了TAP 的设置说明

2009-01-08 D

软件更新

D o c u

C o m

P D

F T r i a

l

w w

w .p d f w

i

z a r d .c o m

目 录

前言 A. 关于本手册………………………………………………………………….…………………IV B. 适合的读者………………………………………………………………….…………………IV C. 意见反馈…………………………………………………………………….…………………IV

第一章

H-JTAG 介绍 1.1 H-JTAG 介绍………………………………………………………………………………..1-1 1.2 H-JTAG 调试/烧写结构…………………………………………………………………….1-1

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

使用H-Jtag 的单步调试实验

启动H-Jtag,正确读取CPU 的ID 号。(这里默认您已经会使用H-Jtag,并且Jtag 板已经连接了开发板和PC、串口线也连接了开发板和PC)

说明:除去Jtag 接口、串口和LCD 接上设备外,不要接诸如USB 下载线等,因为单步调试时涉及中

断的调试会出现在中断响应的地方死循环的情况。

点击“”进入AXD 的调试页面,如下图所示:

然后点击“Options->Configure Target”进行配置,操作如下所示:

说明:这里直接将Jlink V7 的也选上了,下一节就不再进行说明。

配置过程,截图如下:

然后关闭AXD(其实也不用关闭AXD,直接点击“Files->Load Debug Symbols”选项,然后选择

TQ2440_Test.axf 文件,此时不推荐这样做),然后重新在ADS 1.2 中打开AXD,下面是加载完毕镜像后的

然后此时就可以单步调试了,下面列出常用的几个按钮以及功能(功能介绍依次从左到右介绍):

全速运行按钮:点击它就全速运行

暂停按钮:点击它可以暂停全速运行

调试按钮:实现单步调试,跳过函数调试等功能(中间4 个按钮)

显示执行点按钮:显示执行位置

断点按钮:设置断点

注意:单步调试时,对于中断等调试是没法进行的(比如接了USB 下载线),否则会出现在2440init.s

文件的415 行“ msr cpsr_cxsf,r1 ;SVCMode”处死循环,因为进入了中断响应子程序。

说明1:对于想要调试nand.c 文件的代码时,需要修改2440init.s 文件的314 和315 行,将其屏蔽(也就是前面加“;”号),并且要求从Nand Flash 启动才行,要Nand Flash 中的数据和您要调试的数据相同才行,否则是没法实现的。

说明2:对于调试时修改了代码,想要重新调试的解决方法为:在ADS 1.2 中编译(注意:是编译)镜像,然后再在AXD 中“Files->Reload Current Image”重新加载镜像即可。

说明3:对于已经设置过了AXD,然后第一次调试时打开AXD 出现错误的解决办法:首先重新配置AXD,然后点击“Files->Load Debug Symbols”,打开“TQ2440_Test.axf”文件,就可以加载镜像进行单步调

试了。这里仅仅抛砖引玉的初步介绍单步调试的方法,可能您在实际使用中还会遇到问题,请到天嵌科技的

论坛发帖子询问。

使用Jlink V7 的单步调试实验

在5.3.2 中已经添加了Jlink 的dll 文件,然后配置Jlink,首先打开“Options->Configure Target”,然后选择“Multe-ICE”,点击Configure 后,在出现的Jlink 配置单中使用默认配置即可;然后打开“Options->Configure Interface”,然后在出现的对话框中选择session file 页面,然后导入光盘的“Windows 平台开发工具包\Jlink 资源\init_sdram.txt”文件,操作如下图所示:

配置完毕后,按照5.3.2 中的方法即可进行单步调试。

相关文档
最新文档