使用JLink在AXD下调试
使用H-Jtag或Jlinkv7单步调试
使用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 中的数据和您要调试的数据相同才行,否则是没法实现的。
Jlink调试mini2440
JLINK调试友善之臂mini2440/micro2440
一、准备工作
1、USB线连接JLINK V8;
2、将JLINK上的JTAG线连接到mini2440/micro2440开发板;
3、将mini2440/micro2440开发板的启动模式(开关S2)切
换到norflash启动模式;
4、连接直连串口线;
5、打开超级终端;
6、打开电源开关。
二、调试步骤如下:
1、打开J-Link GDB Server软件,软件打开后提示如下信息,则表示连接成功。
2、打开目录F:\ARMprj\mini2440\myled下的myled工程文件,该文件是ADS1.2下开发。
初始化文件
库文件
库文件包含头文件
主函数,也就是我们要修改的
3、编译文件,点击Project->make选项或者直接单击快捷方式编译
单击编译快捷方式
编译调试信息:
0 表示没有错误,如果提示错误信息,程序上有问题
1表示警告,这个一般没关系
2表示显示信息
4、在程序编译没有问题后,下一步就要进入调试了,单击菜单
Project->Debug 或者单击进入调试界面,在AXD界面,单击菜单Options->Configure Target...,弹出如下界面:
1、选中…\jlinkARM_v412\jlinkRDI.dll
2、单击Configure按钮,
对JLINK进行配置
5、对JLINK进行配置,打开Init选项把2440的配置文件加载进来,该文件位于E:\J-link\脚本文件\s3c2440.setup下,如图所示:
5、单击菜单Target->Connet ,连接开发板
JLINK使用方法
JLINK使用方法一、AXD在线仿真:
关键点:选择JLINK仿真代理DLL。
弹出对话框
检查是否有JLinkRDI.dll,如果没有,在点击Add按钮,弹出对话框:
选中JLinkRDI.dll,点击打开即可。
二、Nor flash 烧写:
运行C:\Program Files\SEGGER\JLinkARM_V402e\JFlashARM.exe,弹出界面:
再File---- Open,打开要烧写的文件,注意扩展名必须是.bin,
文本框中填写要烧写的起始地址(注意页对齐):
点上面的菜单,即可烧写完成。
三、Nand flash 烧写:
Jlink不能直接对NAND烧写,须先把uboot烧到nor flash中,再利用uboot烧写nand。
J-Link使用说明
J-Link应用
概述
功能包括:
●USB 2.0 interface
●Any ARM7/ARM9/ARM11, Cortex-M3 core supported, including thumb mode ●Serial Wire Debug supported *
●Serial Wire Viewer supported *
●Automatic core recognition
●Maximum JTAG speed 12 MHz
●Download speed up to 720 Kbytes/second **
●DCC speed up to 800 Kbytes/second **
●Seamless integration into the IAR Embedded Workbench® IDE
●No power supply required, powered through USB
●SWV support since hardware version 6.0
●Support for adaptive clocking
●All JTAG signals can be monitored, target voltage can be measured
●Support for multiple devices
●Fully plug and play compatible
●Standard 20-pin JTAG connector
●Wide target voltage range: 1.2V - 3.3V, 5V tolerant
实验四B ADS+AXD+JLINK仿真调试TX2440A(保留出厂程序方式)
ADS+AXD+JLINK仿真调试TX2440A
一、TX2440A实验板设置
跳线选择NandFlash,因程序可能会用到前4KRAM。不用前4kRAM 时也可选择NorFlash。
二、AXD设置
1.Option下的Configure Interface设置RAM初始化文件2440init.txt(需选择正确文件路径),注意勾选图中两项。
2.设置JlinkRDI.dll调试库文件,点击Add,找到Jlink安装目录下如:C:\Program Files\SEGGER\JLinkARM_V408l\JlinkRDI.dll 调试库文件后,添加,再点击Configure配置,注意不要勾选Configure对话框的任何选择。
三、ADS设置1.默认设置
2.选择ARM920T
3.重点设置
四、ADS错误处理
1.文件拷贝到新目录下编译出错需删去原来的编译目标代码
2.点击AXD仿真运行出错,将ARM Runner设置为Debug
用JLink(V8) + AXD烧写FL2440开发板的BootLoader并利用USB线下载WinCE和Linux(V1.0)
-6-
确定打开上图中相应文件后,会自动弹出下面的对话框,注意红框中的文字是要求用户找 到名为 2440init.s 的文件并打开。本人笔记本电脑上源码压缩包解压缩后的路径是: F:\飞凌(FL)2440\Bootloader\源码\2440Init\2440BootInit\2440init.s
网上有资料说在这一步,是把对话框关闭! ! !试过了,一定不成的。估计是笔误?
四、通过 USB 线向 FL2440 开发板下载 WinCE 为了试个彻底,索性将开发板上的出厂资源全部擦除。利用上述 Select Menu,选上图中 [6] Erase Flash Partition,将下图中 2 : ……到 7:…… 全部擦除。
在《开发板使用手册》 、或《开发板准备实验(必读) 》 、或纸质的《飞凌开发板配套教程》 中有一条信息,即“下载 WinCE6.0 之前,要将 Linux 的文件系统擦除”。 这也是为什么本文将下载 WinCE6.0 列在下载 Linux 之前。
-7-
找到 2440init.s 文件并打开后,如下图。按 F5 或在菜单栏中点 ExecuteGo,运行之。
运行 2440init.s 几秒钟后,按 Shift + 2440init.s 运行。 此时,这个 2440init.s 关闭与否都没关系。
F5 或在菜单栏中点 ExecuteStop,停止
J-Link_V6-V8版本的使用说明
J-Link用户指南(本手册适用于V6.0、V7.0、V8.0版本的J-LINK)
1.J-Link ARM JTAG 仿真器简介
J-Link 是 SEGGER 公司为支持仿真 ARM 内核芯片推出的 JTAG仿真器。配合 IAR EWARM,ADS,KEIL,WINARM,RealView 等集成开发环境支持所有 ARM7/ARM9 内核芯片的仿真,通过 RDI 接口和各集成开发环境无缝连接,操作方便、连接方便、简单易学,是学习开发 ARM 最好最实用的开发工具。
J-Link ARM 主要特点
* IAR EWARM 集成开发环境无缝连接的JTAG 仿真器
* 支持所有 ARM7/ARM9 内核的芯片,以及 cortex M3,包括 Thumb 模式
* 支持 ADS,IAR,KEIL,WINARM,REALVIEW 等几乎所有的开发环境
* 下载速度高达 ARM7:600kB/s,ARM9:550kB/s,通过 DCC 最高可达 800 kB/s
* 最高 JTAG 速度 12 MHz
* 目标板电压范围 1.2V –3.3V,兼容5V
* 自动速度识别功能
* 监测所有 JTAG 信号和目标板电压
* 完全即插即用
* 使用 USB 电源(但不对目标板供电)
* 带 USB 连接线和 20 芯扁平电缆
* 支持多 JTAG 器件串行连接
* 标准 20 芯JTAG 仿真插头
* 选配 14 芯 JTAG 仿真插头
* 带J-Link TCP/IP server,允许通过 TCP/ IP 网络使用J-Link
JLINK+AXD仿真调试配置
上海张江高科技园区晨晖路377弄91号
邮 件
: supports@
电话: 86-21-38722155 JLINK+AXD 仿真调试仿真调试配置配置
打开ADS1.2的AXD Debugger 程序。配置configure Target…(如下图)
点击”add”,如下图:
选择到JLINK 的安装目录:
上
海张江高科技
园区晨晖路377弄91号
邮 件: supports@ 电话: 86-21-38722155
选择“JLinkRDI.dll”,会出现如下界面:
这时,选择右边的“configure”,跳转到“JTAG”项,设置如下(4000K 速度比较快速稳定)
上
海张江高科技园区晨晖路377弄91号
邮 件: supports@ 电话: 86-21-38722155
再跳到“flash”项,配置如下(不要勾选)
上
海张江高科技园
区晨晖路377弄91号
邮 件: supports@ 电话: 86-21-38722155
再选择“Breakpoints”,配置如下:
上海张江高
科技园区晨晖路377弄91号
邮 件
: supports@ 电话: 86-21-38722155 再选择“CPU”,配置如下:
最后,选择“确定”,这样就OK 了!
以上步骤完成后,就会调回AXD 界面。在界面下面,会显示连接信息:
上海张江高科技
园区晨
晖路377弄91号
邮 件:
supports@ 电话: 86-21-38722155 载入镜像(ARM 学习调试笔记系列001-01 里面生成的myled.axf 文件):
现在点击AXD 界面上的调试按钮,就能看到程序指针的运行了
E-LINK ARM 仿真器 JLINK使用手册及固件升级
E-Link用户指南
编制支持:嵌入式联盟
()
2011年6月
目录
1. E-Link ARM JTAG仿真器简介 (3)
2. E-LINK驱动安装 (5)
3. E-LINK在各个主流开发环境下的设置 (8)
3.1. K eilMDK开发环境 (8)
3.2. A DS开发环境 (12)
3.2.1 E-LINK 在ARM11 (Tiny6410/Mini6410)上的调试 (22)
3.3. I AR开发环境下使用E-Link (26)
4. J-FLASH ARM使用设置 (36)
附录:E-LINK 与 J-LINK V8 对比 (43)
1. E-Link FOR ARM仿真器简介
E-Link FOR ARM(本文中简称E-Link), 是专为ARM开发设计爱好者调试、仿真以及下载(Debug & download )而推出的JTAG 仿真调试工具。
作为一款专用的ARM JTAG仿真器,E-LINK兼容目前市面大多数JLINK仿
真器功能,可配合IAR EWARM,ADS,KEILMDK,WINARM,RealView 等
集成开发环境,支持了几乎所有的ARM7/ARM9/ARM11 内核芯片的仿真,通
过RDI 接口和各集成开发环境无缝连接,E-LINK突出的亮点之一——支持全自
动固件升级,堪称完美地解决了困扰广大学习开发者的固件升级问题。连接、
操作极为方便,易于上手。
E-LINK适用于当前各类主流ARM开发板的仿真调试,是学习开发ARM
最具实用价值的开发工具。可直接使用于各类STM32,2440,6410系列开发板,
JLINK使用教程详解
Part 2
用JLINK烧写FLASH
1、配置ADS工程 2、编译生成.bin文件 3、配置jflash工程 4、烧写FLASH
.bin flash
配置ADS工程
菜单>Edit>DebugRel Settings
需要配置的选项: 1、Target Settings 2、ARM Assembler(编译器) 3、ARM C Compiler(编译器) 4、ARM Linker(链接器) 5、ARM fromELF 其他选项默认即可。
第二步
第三步
烧写FLASH
1、连接实验板
烧写FLASH
2、加载要烧写的.bin文件
烧写FLASH
3、Program
祝大家学习愉快!
这个根据需要选择,若不确定就选择自动。
配置jlink工程
菜单>Options>Projiect settings 2、CPU 指定CPU并初始化 加快烧写速度
初始化寄存器 五条全部添加
配置jlink工程
菜单>Options>Projiect settings 3、FLASH 指定FLASH型号
第一步
※
配置ADS工程
菜单>Edit>DebugRel Settings 高级语言程序从源代码到成为可在硬件上运行的可执行代码需要经历 四个阶段:
使用J-Link在ADS下调试Mini6410裸机程序的详细(精)
4.5.2 设置断点将 AXD 主界面最大化,在 AXD 界面左侧选择 Files 标签页,在其中双击要设置断点的源代码文件,本例中我们双击 main.c,我们要在第一次调用 Uart_Print 函数的地方设置一个断点,设置方法是将光标定位到第一次调用Uart_Print 函数的地方,然后按下快捷键 F9 即可。设置断点后,点击工具栏上面的 Go 图标即可运行到断点位置,整个流程如下图所示: 4.5.3 单步跟踪调试通过工具栏上的以下图标可以进行单步跟踪操作:第 - 26 - 页
它们可以实现如下调试操作: Go:运行到断点处 Step In:跳入一个函数 Step: 越过一个函数 Step Out:跳出一个函数 Run to Cursor:运行到当前光标下图展示了,在第一次调用 Uart_Printf 的地方设置并运行到断点后,执行一次 Step 操作后的效果,从图中可以看到,程序在终端上输出了第一次调用 Uart_Printf 时要输出的内容,但光标停止在第二次调用 Uart_Printf 的地方:第 - 27 - 页
4.5.4 查看变量值调试过程中,如果要查看变量的值,可打开菜单 Processor
进行查看,如下图所示:第 - 28 - 页
第五章需要更多的裸机开发资料?不过瘾?需要更多的裸机开发资料?友善之臂即将推出更详细的裸机程序开发指南,敬请期待… 请密切留意我们的论坛(上发布的最新消息。第 - 29 - 页
ads+jlink和keil+jlink调试环境配置 .
ads1.2 and jlinkv8
1.安装ads1.2和jlink驱动Setup_JLinkARM_V408i.exe
安装ads1.2时,最后在100%时如果持续时间长,耐心等一下吧。
没有等待而点了cancel,则之后就不好重装了。
2.将线连好:pc的usb口连到jlink的usb口,jlink的jtag口连到板子的jtag口。由于我的jlink的jtag口20pin而板子jtag口10pin,所以中间用一个转接小板转接了一下
将板子的flash开关在nor或nand均可,将板子上电,在开始里打开jlink gdb server,应该会出现下图,恩,jlink没坏
3.确保TQ2440_Test工程的路径中不存在中文,
/detail/songqqnew/3636198
在TQ2440_Test中双击TQ2440_Test.mcp,出现
点击debug,弹出axd窗口如下,(貌似还弹出了load session的窗口,关闭了就行)4.在axd中点击configure target
弹出下图
add 一个文件JLinkRDI.dll,默认在C:\Program Files\SEGGER\JLinkARM_V408i,添加后如下图
然后点configure,然后在弹出的窗口中点确定,然后点OK
5.在axd中点击configure interface,弹出串口,在session file标签页配置script脚本文件init_sdram.txt,路径中不要中文
init_sdram.txt内容如下
[cpp]view plaincopyprint?
飞凌2440开发板—JLINK裸机仿真实验手册
ADS JLINK裸机仿真实验手册
准备实验
一、硬件
1.Fl2440或者TE2440开发板一套
2.JLINK仿真器一个
二、软件
1.裸机实验代码,init.axf文件
2.ADS1.2开发环境
3.JLINK驱动
实验步骤
一、将JLINK与开发板和PC机连接到一起,这时可以看到JLINK上的电源指示灯亮了
二、打开AXD软件
(三)加载JLINK驱动,单机Options-》Configue Target如下所示(如果没有安装JLINK 驱动请参考开发板准备实验必读手册【实验四JLINK驱动安装】)
(四)点击“OK”后会有如下画面显示:
五、给开发板上电,按下面操作进行
六、点击Load Image后会有如下界面,选择2440init.axf文件,文件路径为:X:\FL2440\Bootloader\目标文件\2440init.axf
找到2440init.s文件,打开
七、点击“运行”让软件跑一会儿,然后点击“停止”,如下图所示
八、按下图所示操作
九、实验源码路径为X:\实验指导&demo\ADS基础实验\实验源码\1.3-led
向上查找init.s源文件,添加
点击“运行”,程序开始运行,如下所示,然后,点击“停止”
点击“运行”,出现如下界面,观察开发板的led灯,第一个已经点亮,稍微多等一会第二个灯也会点亮,这样流水灯的程序演示完毕,你可以根据自己的需求任意改动程序,开发属于自己的led灯。
【原创】Jlink在ADS下的配置说明及常见问题解决办法
【原创】Jlink在ADS下的配置说明及常见问题解决办法
Jlink在ADS下的配置说明及常见问题解决办法Zhaoxj
参考⽂档:
*1、TQ2440开发板使⽤⼿册V3.2_20121203.pdf
2、JLINK ADS 2440.pdf
注:1、本说明是针对S3C2440⽽写的。其他的配置基本⼀样,就是型号要改。我会在⽂章中说明,反正出现的问题都差不多。
2、针对裸板开发及笔记本的J-Link与开发板的连接及配置的⼀些问题进⾏总结跟解决。裸机下开发软件⽤的是ARM Developer Suite
v1.2(ADS)。
3、重点在于JLink 的配置问题上,把我遇到的问题说明,欢迎补充!
最近搞了好⼏天的J-Link调试,找开发板的技术也没解决。在⽹上找了好多⼈家的经验。把⾃⼰⼀步⼀步的问题都解决了。其实还是卡在了最后⼀步上,⽹上也搜不到这样的问题,估计也是偶然性的问题,最后算是凭着运⽓搞定了吧。⽆⽐欣喜。我想对S3C2440⽤ADS开发及J-Link调试下的⼀些注意点做⼀下总结,也希望对看到的⼈有所帮助。欢迎分享!
⼀、编译源代码、⽣成bin
软件:ADS1.2 很简单,没什么要注意的。最后破解⼀下就可以。装完后在开始菜单下有⼀个ARM Developer Suite v1.2⽬录,打开,我们⽤的是⾥⾯的第⼀AXD Debugger(AXD)跟第⼆个CodeWarrior for ARM Developer Suite(IDE),IDE就是源代码编译⽣成bin的。
1、 IDE相关配置
a、新建⼯程,选可执⾏镜像。再新建或直接添加代码。代码的管理也很简单。
jlink的使用方法
jlink的使用方法
摘要:
一、JLink简介
二、JLink的安装与配置
1.安装步骤
2.配置方法
三、JLink的使用方法
1.连接设备
2.烧写固件
3.调试代码
4.监控运行状态
四、JLink的高级功能
1.断点调试
2.数据观察
3.性能分析
五、JLink的优缺点
1.优点
2.缺点
六、总结与建议
正文:
一、JLink简介
JLink是一款由SEGGER公司推出的硬件调试工具,广泛应用于嵌入式系统的开发与调试。它支持多种处理器架构,如ARM、MIPS、AVR、STM32等,为开发者提供了便捷的编程与调试解决方案。
二、JLink的安装与配置
1.安装步骤
JLink的安装过程相对简单,只需遵循以下步骤:
(1)下载JLink软件及驱动程序。
(2)安装JLink软件。
(3)根据设备类型及操作系统安装对应的驱动程序。
2.配置方法
(1)打开JLink软件,设置目标设备型号、操作系统、调试器型号等参数。
(2)配置调试串口号、波特率等通信设置。
(3)连接设备并验证连接。
三、JLink的使用方法
1.连接设备
将JLink连接到目标设备,确保设备上电。在JLink软件中配置好设备参数后,点击“Connect”按钮建立连接。
2.烧写固件
在JLink软件中选择固件文件,点击“Download”按钮进行烧写。烧写完成后,设备将自动重启。
3.调试代码
在JLink软件中打开调试器,设置断点、监视变量等参数。然后点击“Run”按钮,即可开始调试代码。
4.监控运行状态
在调试过程中,可通过JLink观察运行状态、实时数据、内存使用情况等。此外,还可使用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支持单步调试功能,可以逐条执行程序,并在每个代码行上暂停执行,以便开发人员检查程序的执行流程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一
先将
第二
第三
点击
一步:
将程序MAKE 二步:第一步三步:
击 Add
按钮,之后(第二步打开了AXD 找到Jlink
驱个彩色图标,然后点击
驱动安装目录
),然后点击AXD 菜单栏录下添加
JLin 击调试(绿色的 Options 下nkRDI.dll
文件色的图标)。
下拉菜单con 件。
nfigure
target
第四点击
Gen
Init
四步:
击Configure ,eral
安装一下进进
行配置。
JTAG
Flash
G
h
Brea
CPU
akpoints
Log
最后
点击Proc File
以上
编写 后确认,ok 。击Option 下拉cessor Viers 下下拉菜单Lo 上是ADS1.2下写:杨国文
拉Go ,进入主下拉菜单为各oad Image 加载
下裸奔,使用主程序开始运各种寄存器,载镜像文件用JLINK
调试运行了。
点击可以观(*.axf )。ok
试的全部过程观察寄存器的k ,搞定了。
。
的值,方便调调试。