使用JLink在AXD下调试
2440+JLINK+AXD仿真
使用的是使用- JLINK 7.0 购买 一、总括。
二、硬件环境。
开发板:- “友善之臂”公司的“mini2440”.CPU 处理器:- Samsung S3C2440A ,主频400MHz ,最高533Mhz SDRAM 内存:- 在板64M SDRAM - 32bit 数据总线- SDRAM 时钟频率高达100MHz仿真器:串口线:-USBto232小模块,来对开发板和电脑的串口连接。
很方便,因为模块上已经有串口的RDX 和TDX (TTL 电平,即单片机的3.3V/5V 和0V 的电平)、5V 电源、3.3V 电源、GND 。
所以连接起来很方便。
三、电路连接。
1. 电源。
USB 口供电的方式(就是把USB 口的5V 电源接到开发板电源上,效果还行,就是3.5寸的屏会一亮一暗的,应该是电压不稳)。
2. 串口。
友善之臂的com0口与电脑串口相连(可以不连,因为我的串口和电源是一起的,所以就连上了)。
3. JLINK 连接。
(不用说了吧~10PIN 线对应着全连上就可以了)四、软件环境。
1. SEGGER J-Link V4.08版。
即JLINK 的上位机(驱动)。
下载地址:/cms/admin/uploads/userfiles/file/J-Link/Setup_JLinkARM_V408l.zip 2. ADS1.2 。
即代码编写和仿真软件(附带AXD 调试工具)。
下载地址:/MCU123_temp_0080309@/ARM/ads1.2.rar五、调试过程。
1. 首先给开发板上电,并且将启动FLASH 选择到NorFLASH(我也还没弄明白是什么意思,只知道norflash 能下载程序,并且能通过命令跳转到nandflash 来启动)。
2. 连接JLINK 和开发板。
打开程序:“开始=》所有程序=》SEGGER=>JLINK ARM V4.08 =》JLINK GDB SERVER V4.08”,显示界面如下图所示:MINI2440平台JLINK仿真器调试方法说明JLINK已和开发板连接成功。
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●USB and 20-pin ribbon cable included●Memory viewer (J-Mem) included●TCP/IP server included, which allows using J-Link via TCP/IP networks●RDI interface available, which allows using J-Link with RDI compliant software ●Flash programming software (J-Flash) available●Flash DLL available, which allows using flash functionality in customapplications●Software Developer Kit (SDK) available●Embedded Trace Buffer (ETB) support●Adapter for 5V JTAG targets available●14-pin JTAG adapter available●Optical isolation adapter available●Target power supply: J-Link can supply up to 300 mA to target with overloadprotection●可以多个客户端同时访问一个目标板J-Link包括:●J-Flash ARM:Flash下载;●J-Link Commander:命令行;●J-Link GDB Server:GDB服务器;●J-Link RDI:RDI调试接口;●J-Link TCP-IP Server:TCP-IP远程调试接口;●J-Mem:内存察看器;J-Flash ARM可用于下载Flash1、通过File-New Project新建工程,也可通过File-Open Project打开一个已经配置好的工程。
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 界面上的调试按钮,就能看到程序指针的运行了查看寄存器状态等:上海张江高科技园区晨晖路377弄91号邮件: supports@电话: 86-21-38722155上海张江高科技园区晨晖路377弄91号邮件: supports@电话: 86-21-38722155。
ADS+AXD+JLINK仿真调试TX2440A(格式化NAND方式)
一、安装ADS、JLINK、SecureCRT 6.1
二、使用J-Flash下载镜像U-boot480272Wince
1.实验板选择NorFlash
2.连接Usb转串口线,打开SecureCRT 6.1,选择串口
3.运行J-Flash,打开工程Tx2440A.jflash
4.打开镜像文件U-boot480272Wince,烧写
5.关闭电源,拔下JLINK,重启
6.在SecureCRT 6.1输入命令格式化NandFlash,输入0,256m
三、TX2440A实验板设置
跳线选择NandFlash
四、AXD设置
1.Option下的Configure Interface设置RAM初始化文件2440init.txt,注意勾选图中两项。
2.设置试库文件,点击Add添加后,再点击Configure配置,注意不要勾选Configure对话框的任何选择。
五、ADS设置
1.默认设置
2.选择ARM920T
3.重点设置
六、ADS错误处理
1.文件拷贝到新目录下编译出错需删去原来的编译目标代码
2.点击AXD仿真运行出错,将ARM Runner设置为Debug
J-LINK安装说明
关于J-LINK在ADS1.2中使用的方法说明经测试J-LINK ARM在笔记本电脑中的ADS1.2环境下可以使用。
系统:win7,XP软件:ADS1.2J-LINK驱动版本:win7下使用Setup_JLinkARM_V410i;XP下使用Setup_JLinkARM_V408l。
初始化方式如下:1、安装J-LINK驱动,安装完成后将J-LINK驱动安装目录下的JLinkARM.DLL文件复制到ADS1.2软件根目录下的bin文件夹中。
2、打开AXD debugger软件,选择菜单options->configure target,在对话框中单击ADD,选择J-LINK驱动根目录下JLinkRDI.dll文件。
3、初始化:(1).如何做初始化?步骤: 进入ADS,选System Views,在下拉菜单中选Command Line Interface,在程序显示窗口下会出现Command Line Interface界面,在Debug >后输入"obey 初始化文件存放路径(最好不要含中文路径)",如:Debug >obeyE:\Smartarm2200\LPC2200.txt,然后回车即可注意:初始化要在编译之前做好,并且要清除options-->Configure Processor中的所有选项,主要是在Vector catch项选Clear All,去掉Semihosting前的对号,因为这两项会影响硬件断点的设置.(2).如何保存初始化?步骤:接上步做完初始化后,点options-->Congfigure Interface..-->在弹出的对话框中选Session File菜单-->选中Reload Images和Run Configuration Script,并点Browse 将路径指到初始化文件存放的目录.Flie-->Save Session将所做的初始化保存,扩展名为.ses 下次打开ADS时会自动加载上次保存的初始化,要加载别的初始化,点Flie-->Load Session,指到所要加载的初始化存放目录即可.这样将初始化保存后,每次只要加载保存的.ses文件即可,避免了每次都要敲入命令的麻烦.完成上述步骤即可使用。
ads+jlink和keil+jlink调试环境配置 .
ads1.2 and jlinkv81.安装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,然后在弹出的窗口中点确定,然后点OK5.在axd中点击configure interface,弹出串口,在session file标签页配置script脚本文件init_sdram.txt,路径中不要中文init_sdram.txt内容如下[cpp]view plaincopyprint?1.Setmem 0x53000000 0x00000000 322.Setmem 0x4A000008 0xFFFFFFFF 323.Setmem 0x4A00001C 0x000007FF 324.Setmem 0x53000000 0x00000000 325.Setmem 0x56000050 0x000055AA 326.Setmem 0x4C000014 0x00000007 327.Setmem 0x4C000000 0x00FFFFFF 328.Setmem 0x4C000004 0x00061012 329.Setmem 0x4C000008 0x00040042 3210.Setmem 0x48000000 0x22111120 3211.Setmem 0x48000004 0x00002F50 3212.Setmem 0x48000008 0x00000700 3213.Setmem 0x4800000C 0x00000700 3214.Setmem 0x48000010 0x00000700 3215.Setmem 0x48000014 0x00000700 3216.Setmem 0x48000018 0x0007FFFC 3217.Setmem 0x4800001C 0x00018005 3218.Setmem 0x48000020 0x00018005 3219.Setmem 0x48000024 0x008E0459 3220.Setmem 0x48000028 0x00000032 3221.Setmem 0x4800002C 0x00000030 3222.Setmem 0x48000030 0x00000030 32然后确定,然后关闭axd,6.然后在ads中再次点击debug,如果此时弹出的画面是如下,就再次执行一下第4 5步,貌似因为之前的配置没被保存7.然后在ads中再次点击debug,如果此次弹出的画面如下,即要求定位到2440init.s文件,那就找到到ads工程源码中的这个文件,点击打开点击打开之后,应该就可以出现以下窗口接下来点击go或按F5 等调试就可以了在操作过程中,点击debug后如果又出现一些问题,那么就执行一下configure interface 或configure target/**************************************************************************************************** *******************************************************************/keil4 and jlinkv81.安装keil4 和jlink驱动Setup_JLinkARM_V408i.exe2.打开keil4,新建一个工程,名为test3.在接下来的框中选择samsung的s3c2440a芯片,如下4.在接下来的框中选择是,使用官方启动脚本,如下5.配置板子target:debug:Ext_RAM.ini是手动在工程目录建立的文件,其内容如下[cpp]view plaincopyprint?1./******************************************************************************/2./* Ext_RAM.INI: External RAM (SDRAM) Initialization File*/3./******************************************************************************/4.// <<< Use Configuration Wizard in Context Menu >>>//5./******************************************************************************/6./* This file is part of the uVision/ARM development tools.*/7./* Copyright (c) 2005-2008 Keil Software. All rights reserved.*/8./* This software may only be used under the terms of a valid, current,*/9./* end user licence from KEIL for a compatible version of KEIL software */10./* development tools. Nothing else gives you the right to use this software. */11./******************************************************************************/12.13.14.FUNC void SetupForStart (void) {15.16.// <o> Program Entry Point17. PC = 0x30000000;18.}19.20.21.FUNC void Init (void) {22.23. _WDWORD(0x4A000008, 0xFFFFFFFF); // Disable All Interrupts24.25. _WDWORD(0x53000000, 0x00000000); // Disable Watchdog Timer26.27. // Clock Setup28. // FCLK = 300 MHz, HCLK = 100MHz, PCLK = 50 MHz29. _WDWORD(0x4C000000, 0x0FFF0FFF); // LOCKTIME30. _WDWORD(0x4C000014, 0x0000000F); // CLKDIVN31. _WDWORD(0x4C000004, 0x00043011); // MPLLCON32. _WDWORD(0x4C000008, 0x00038021); // UPLLCON33. _WDWORD(0x4C00000C, 0x001FFFF0); // CLKCON34.35. // Memory Controller Setup forSDRAM36. _WDWORD(0x48000000, 0x22000000); // BWSCON37. _WDWORD(0x4800001C, 0x00018005); // BANKCON638. _WDWORD(0x48000020, 0x00018005); // BANKCON739. _WDWORD(0x48000024, 0x008404F3); // REFRESH40. _WDWORD(0x48000028, 0x00000032); // BANKSIZE41. _WDWORD(0x4800002C, 0x00000020); // MRSRB642. _WDWORD(0x48000030, 0x00000020); // MRSRB743.44. _WDWORD(0x56000000, 0x000003FF); // GPACON: Enable Address lines for SDRAM45.}46.47.48.// Reset chip with watchdog, because nRST line is routed on hardware in a way49.// that it can not be pulled low with ULINK50.51._WDWORD(0x40000000, 0xEAFFFFFE); // Load RAM addr 0 with branchto itself52.CPSR = 0x000000D3; // Disable interrupts53.PC = 0x40000000; // Position PC to start of RAM54._WDWORD(0x53000000, 0x00000021); // Enable Watchdog55.g, 0 // Wait for Watchdog to resetchip56.57.Init(); // Initialize memory58.LOAD .\test.axf INCREMENTAL // Download program59.SetupForStart(); // Setup for Running60.g, main // Goto Main上面倒数第三行是需要改动的,在本例中是test.axf。
Jlink调试ARM裸机程序
Jlink调试ARM裸机程序安装ASD1.2 调试裸奔程序。
我的台式机没有并口,所以只好买个JLink了。
(注意,现在配的新电脑很少有串口和并口了。
买板子的时候最好顺带买了JLink 最好。
这样省邮费。
不要买什么USB 转接并口的,没有用。
我买了一个,都用不了。
另外注意开发板的JTAG 是10 脚的还是20 脚的。
买的JLink最好能直接使用,不然要买转接插座很麻烦)调试的时候AXD 要配置的。
配置方法主要是配置1. Option->Configure Interface->Session File这里指定初始化SDARM 的地址列表,文件内容为setmem 0x53000000,0x00000000,32setmem 0x4a000008,0xffffffff,32setmem 0x4a00001c,0x00007fff,32setmem 0x48000000,0x2212d110,32setmem 0x48000004,0x00000f40,32setmem 0x48000008,0x00002e50,32setmem 0x4800000c,0x00002e50,32setmem 0x48000010,0x00002e50,32setmem 0x48000014,0x00002e50,32setmem 0x48000018,0x00002e50,32setmem 0x4800001c,0x00018005,32setmem 0x48000020,0x00018005,32setmem 0x48000024,0x00960542,32setmem 0x48000028,0x00000032,32setmem 0x4800002c,0x00000030,32setmem 0x48000030,0x00000030,322. Option->Configure Target这里好像是配置仿真连接器。
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的高级功能1.断点调试JLink支持断点调试,可以帮助开发者定位代码问题。
设置断点后,程序运行到断点位置时会自动暂停,方便进行调试。
2.数据观察JLink可以实时观察变量值、寄存器值等数据,便于分析程序运行状态。
3.性能分析JLink提供性能分析功能,可统计代码执行次数、执行时间等,帮助开发者优化代码。
J-Link用户手册
J-Link用户指南版本:Rev3.22008-07目录一、J-Link ARM JTAG仿真器简介二、J-LINK驱动安装三、J-LINK在各个主流开发环境下的设置四、J-FLASH ARM使用设置五、F.A.Q附录一、使用jlink的GDBserver附录二、J-Flash ARM命令行使用说明附录三、Jlink 在IAR下调试LM3S系列简易说明 附录四、J-Link V6版本的特点和SWD 使用说明 附录五、MDK-ARM 3.2下J-LINK/J-TRACE使用说明版本更新说明Rev3.2:MDK-ARM 3.2下J-LINK/J-TRACE使用说明Rev3.1:J-Link V6 版本的特点和SWD 使用说明Rev2.6:增加Jlink 在IAR下调试LM3S系列简易说明 Rev2.2:增加FAQ 2007-6Rev2.1:增加了命令行使用说明做为附录二,2007-05更新。
Rev2.0:添加了GDBserver的使用指南作为附录一,2006年10月更新。
Rev1.6a:修改了下载速度的错误,更新了器件支持,改动了一些地方的排版格式Rev1.6:添加IAR下使用JLINK进行FLASH下载的注意事项Rev1.5:添加KEIL下Utilities下的设置截图,2006-08升级Rev1.4:修正部分文字错误,添加速度测试截图,添加J-FLASH ARM新特性说明,2006-07升级Rev1.3a:增加F.A.Q,2006-06-07升级Rev1.3:增加F.A.Q,2006-06-04升级Rev1.2:增加J-FLASH ARM的操作说明,2006-06-02升级Rev1.0:原始版本,2006-06-01完成一、J-Link ARM JTAG仿真器简介J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。
配合IAR EWARM,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9内核芯片的仿真,通过RDI接口和各集成开发环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。
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支持单步调试功能,可以逐条执行程序,并在每个代码行上暂停执行,以便开发人员检查程序的执行流程。
3.变量监视:JLink可以监视变量的值,以便开发人员可以实时查看变量的值,并在程序运行时进行调试。
4.内存查看:JLink可以查看目标设备的内存内容,包括程序代码、数据和堆栈信息等。
这对于分析内存泄漏和其他相关问题非常有帮助。
用JLink(V8)__AXD烧...
确定打开后,会自动打开如下图中所示的 2440init.s 文件。按 F5 或在菜单栏中点 ExecuteGo,运行之。
结果会自动弹出下面的对话框,注意红框中的文字是要求用户找到名为 u2440mon.c 的 文件并打开。
-9-
u2440mon.c 在本人笔记本电脑上源码压缩包解压缩后的路径是: F:\飞凌(FL)2440\Bootloader\源码\2440BOOT_V5.1_FL\src\u2440mon.c
-7-
找到 2440init.s 文件并打开后,如下图。按 F5 或在菜单栏中点 ExecuteGo,运行之。
运行 2440init.s 几秒钟后,按 Shift + 2440init.s 运行。 此时,这个 2440init.s 关闭与否都没关系。
F5 或在菜单栏中点 ExecuteStop,停止
-2-
图中红色小板是三口转接板。 注意: 记得要在上图红框所示 USB 插口 (在开发板电源插孔旁边) 与笔记本电脑之间连 USB 线。 但不必在烧写 BootLoader 时就连上。 二、基本过程 1、先利用 JLink 将 BootLoader 烧写到开发板上。 2、 BootLoader 烧写成功后, 开发板断电, 并将 JLink 与开发板的连接断开。 这点很重要。 不熟悉的人或初学者常常在这一步发生问题。 3、开发板重启,将 USB 线与开发板连接。 4、先下载 WinCE6.0 操作系统——开发板使用手册等资料上说,下载 WinCE6.0 之前, 要先将 Linux 的文件系统擦除!一定要记得这个提示。否则先下载了 Linux 操作系统之后,再 下载 WinCE6.0 操作系统时,就会出问题,而且还不知道为什么! ! ! 注意: 这里“操作系统”是指 Linux = 内核 + 文件系统; 或 WinCE6.0 = 内核 + EBoot 本人没有试过只下载了 Linux 内核而没有下载其文件系统时, 下载 WinCE6.0 操作系统的 后果。上面的提示没包括 Linux 内核在内,那么这样做应该没问题吧。 5、然后下载 Linux 操作系统。 注意:随板光盘上有 2.6.12 和 2.6.28 两个内核,区别只在于触摸屏驱动不同。在开发板 光盘上的文件夹 Linux2.6.12 和文件夹 Linux2.6.28 里有说明。 而且在文件夹 Linux2.6.12 中有 zImage1 和 zImage2 两个内核映像文件,分别适用于 不同尺寸的触摸屏。 本人开发板是 3.5 寸的触摸屏。 所以选用文件夹 Linux2.6.12 中 zImage1 和 qte_touch.yaffs 来下载。这样可以保证下载成功后,初次启动 Linux 时,在 QTopia 下对 触摸屏校准一次性通过。
AXD调试以及使用方法解析
可以用上面的方法,单步调试,观察led的亮灭, 自己也可以动手编写一些实验,可以让led按照 自己控制的方式亮灭。在所给的实验例子中,有 一个led.s。是控制led的例子,可以参考例子进 行程序的编写。
下面请大家动手调试。
查看变量
在c语言中,如果希望查看某个变量的值,可以在 processer views菜单中选择“watch”,会出现如图所示的 菜单,然后用鼠标选中变量,点击鼠标邮件,在快捷菜单 中选中“add to watch”这样变量添加到watch窗口的tab1中, 程序运行过程中,用户可以看到变量值在不断的变化。
查看一个指定的寄存器 在Processor Views里面点击watch,AXD左方就会出现Wacth Tab,在表中点击鼠标右键,add watch,就会跳出add watch的 对话框,之后在Expression里面输入你指定查看的寄存器,而后 点击Evaluate,再点击Add to View就可以了,在watch tab中就出 现你需要指定查看的寄存器了。
ARM9 C程序设计
1 点击go后进入 Main() 2 点击Step让程序单步运行
在AXD里面可以直接查看各个通用寄存器内部值的变化。
查看存储器内容 在程序运行之前,可以先查看两个宏变量IOPMOD和 IOPDATA的当前值。方法是:从Porcessor Views菜单中 选择“Memory”选项,如图所示:
AXD调试以及使用方法
调试工具条 加载完调试文件(即*.axf 文件)后,用户就可以操作AXD 运行调试工 具条中的工具按钮实现程序运行调试。AXD 运行调试工具条如图所 示, 全速运行(Go)
停止运行(Stop)
单步运行(Step In),与Step 命令不同之处在于对函数 调用语句,Step In 命令将进入该函数。
jlink操作规程
jlink操作规程JLink是一款由Segger公司开发的硬件仿真器,用于连接和调试嵌入式设备。
通过JLink,开发人员可以实时调试和下载固件到目标设备上。
为了能够正确使用JLink进行开发,以下是JLink操作规程的一些必要步骤和注意事项。
1. 安装JLink驱动程序:在使用JLink之前,首先需要安装JLink驱动程序。
驱动程序可以从Segger的官方网站下载。
安装驱动程序后,JLink才能与计算机正确通信。
2. 连接JLink与目标设备:使用USB线将JLink与计算机相连。
然后,使用JTAG 或SWD接口将JLink与目标设备连接起来。
确保连接线的端口正确连接,以便JLink能够与目标设备进行通信。
3. 打开JLink软件:打开JLink软件,它通常是一个名为JLink.exe的可执行文件。
软件将自动检测并连接到已经连接的JLink设备。
如果连接成功,JLink软件将显示目标设备的信息。
4. 配置目标设备:在JLink软件中,选择“目标配置”选项。
在出现的对话框中,选择目标设备的品牌和型号。
如果目标设备不在列表中,则可以手动设置设备的特定参数,如芯片引脚映射和调试接口类型。
5. 设置调试选项:在JLink软件中,选择“调试选项”选项,然后配置调试选项,如调试模式和调试速度。
通常,选择SWD接口进行调试,调试速度可以根据需要适当调整。
6. 准备固件文件:将要下载到目标设备上的固件文件准备好。
固件文件通常是一个二进制文件,可以通过编译代码生成。
确保固件文件的路径和名称在JLink软件中正确地指定。
7. 下载固件:点击JLink软件中的“下载”按钮,开始将固件文件下载到目标设备上。
下载过程需要一些时间,取决于固件文件的大小和目标设备的性能。
8. 开始调试:下载完成后,可以开始调试目标设备。
在JLink软件中,选择“调试”选项,并在出现的对话框中选择需要调试的程序入口点。
调试过程中可以查看变量的值、断点、单步调试等。
J-Link用户指南
第一章 驱动安装
1、双击开始安装驱动程序。
2、选择”YES”。
3、直接点击NEXT直到,安装完成
第二章 主流开发环境下的配置
一、 ADS下ARM debugger(AXD)的配置使用
1、开始运行ARM debugger(AXD),选择Options | Configure Target....此时将
打开Choose Target 对话框。
2、点击Add,增加Jlink RDI驱动。
3、增加成功后 J-Link RDI 将出现在列表中。
4、选择J-link驱动,并点击OK按钮。
此时将自动检测到开发板ARM CPU。
并自动加载目标文件,如果没有可以通动load Image来加载目标文件。
二、 RealView MDK下的配置使用
1、点击如下按钮,启动相关设置对话框。
2、选择Debug选项卡,选择J-LINK/J-TRACE。
设置完成后选择OK按钮。
4、点击如下图所示按钮,开始Debug。
5、成功下载后可以执行单步,全速,设置断点等操作。
三、 IAR下的配置使用
1、开始运行IAR Embedded Workbench,同时打开工程代码。
选择Project|Option……
2、设置相应的调试工具为J-Link/J-Trace
2、设置正确后,点击Debug按钮开始调试仿真。
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 个口就可以了)。
ADS下利用JLINK调试
ARM + JLINK进行程序调试Author:KLData :2012-4-12一、设置AXD1.配置ARM Debugger 选项,选用AXD(默认)。
2.打开Segger的J-Link GDB Server Jtag,若jlink已链接上cpu,则会弹出如图所示界面,否则检查jtag链接情况。
3.打开工程,编译程序,配置链接选项等等。
然后点击debug按钮,弹出AXD的界面。
4.配置一下AXD中的Target和Interface选项,配置一次就可以了,以后不用了。
Target中加上JlinkRDI.dll,在Jlink的安装目录中。
Interface中配置一下初始化脚本,在configure interface中的Session Files中,选上Run Configuration Script, 并选择你的初始化脚本,具体格式看帮助,这里贴出s3c2410a的初始化脚本,就是初始化sdram,等。
然后确定。
Init.ini内容:Setmem 0x53000000 0x00000004 32Setmem 0x4A000008 0xFFFFFFFF 32Setmem 0x4A00001C 0x000007FF 32Setmem 0x4C000014 0x00000003 32Setmem 0x4C000004 0x000A1031 32Setmem 0x48000000 0x22111110 32Setmem 0x48000004 0x00000700 32Setmem 0x48000008 0x00000700 32Setmem 0x4800000C 0x00000700 32Setmem 0x48000010 0x00000700 32Setmem 0x48000014 0x00000700 32Setmem 0x48000018 0x00000700 32Setmem 0x4800001C 0x00018005 32Setmem 0x48000020 0x00000700 32Setmem 0x48000024 0x008E0459 32Setmem 0x48000028 0x000000b2 32Setmem 0x4800002C 0x00000030 32Setmem 0x48000030 0x00000030 325.重新打开AXD,就可以看到初始化过程了,然后就可以调试了。
JLINK在ADS下调试心得
JLINK在ADS下调试心得前两天一个客户用jlink在ADS来调试LPC2148总报错,这个错误我之前在调试LPC2200的时候也碰到过,后来在醇酒兄的指导下问题解决了,在这谢谢醇酒兄。
发贴和大家分享一下。
1、在AXD下添加JLINK选择Options下面的Config T arget,如下图所示:JLINK_ADS_1.jpg单击Add按钮,添加jlinkRDI.dll(确保你已经安装了segger公司提供的驱动程序,本说明安装的为3.80a),如下图所示:JLINK_ADS_2.jpg添加完成后,如下图所示:JLINK_ADS_3.jpg2、配置JLINK接上面,添加完成后,点击Configure,出现JLINK设置对话框,我们这里主要是选择我们要调试的处理器,如下图所示:JLINK_ADS_4.jpg选择完成后,点击确定完成设置。
如果JLINK已经和开发板连接好,并上电后,log信息里面会出现JLINK连接处理器的信息,如下图所示:JLINK_ADS_5.jpg3、调试添加JLINK并配置完成后,即可开始调试。
开始调试后,一旦我们单步或者设置断点调试,我们会碰到这样的问题,如下图所示:JLINK_ADS_6.jpg结果无法调试,要解决这个问题,我们需要修改下ADS的设置,选择Options下面的Configure Processor,如下图所示:JLINK_ADS_7.jpg出现如下所示对话框:JLINK_ADS_8.jpg将Semihosting前面的勾去掉即可解决问题,如下图所示:JLINK_ADS_9.jpg点击OK,退出AXD,重新Debug,这次就可以任意单步或者设置断点了JLINK_ADS_12.jpg。
- 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 ,搞定了。
的值,方便调调试。