预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ARM+JLINK进行程序调试 Author:KL Data : 2012-4-12 设置AXD 配置ARMDebugger选项,选用AXD(默认)。 打开Segger的J-LinkGDBServerJtag,若jlink已链接上cpu,则会弹出如图所示界面,否则检查jtag链接情况。 打开工程,编译程序,配置链接选项等等。然后点击debug按钮,弹出AXD的界面。 配置一下AXD中的Target和Interface选项,配置一次就可以了,以后不用了。 Target中加上JlinkRDI.dll,在Jlink的安装目录中。 Interface中配置一下初始化脚本,在configureinterface中的SessionFiles中,选上RunConfigurationScript,并选择你的初始化脚本,具体格式看帮助,这里贴出s3c2410a的初始化脚本,就是初始化sdram,等。然后确定。 Init.ini内容: Setmem0x530000000x0000000432 Setmem0x4A0000080xFFFFFFFF32 Setmem0x4A00001C0x000007FF32 Setmem0x4C0000140x0000000332 Setmem0x4C0000040x000A103132 Setmem0x480000000x2211111032 Setmem0x480000040x0000070032 Setmem0x480000080x0000070032 Setmem0x4800000C0x0000070032 Setmem0x480000100x0000070032 Setmem0x480000140x0000070032 Setmem0x480000180x0000070032 Setmem0x4800001C0x0001800532 Setmem0x480000200x0000070032 Setmem0x480000240x008E045932 Setmem0x480000280x000000b232 Setmem0x4800002C0x0000003032 Setmem0x480000300x0000003032 重新打开AXD,就可以看到初始化过程了,然后就可以调试了。 有可能需要你配置下cpu的等待时间,让调试的时候cpu有足够多的时间准备。打开Configuration,找到CPU菜单项,然后在Delayafterreset中填时间,150足够了。 生成可用于烧写的bin文件 几种文件格式的区别,hex,bin,axf bin: 即二进制文件,一般用于记录可执行文件,压缩文件,图像,音视频等文件。对于二进制可执行文件,直接放入指定地址处就等于烧写,不一定用特殊编程工具。ADS中输出选项中选择Plainbinary就是输出二进制文件。 hex:Hex全称(IntelHEX)文件是由一行行符合IntelHEX文件格式的文本所构成的ASCII文本文件。在IntelHEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。IntelHEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用IntelHEX文件[1]。J-Flash中可以用此格式文件烧写,KEIL工具可以生成Hex文件,然后用J-Flash烧入flash中。Hex文件无法直接写入指定地址处,只有bin文件可以。 Axf:Armexecutablefile.由ARM的IDE-------ADS或者KEIL,编译后生成的ArmexecutableFile,简称.axf文件。该文件由ARMextendedDebugger打开,以供调试用。用二进制查看工具看,可以知道其实就是一种ELF文件。主要用于调试用不可用于烧写。 ads生成bin文件,用于烧写 TargetSetting中的post-linker中选择armfromELF 然后在Linker中的ARMfromELF中选上outputformat的PlainBinary。重新编译就可以看到有.bin和.axf文件生成了。 KEIL中生成Hex文件,并烧写 如图,在Output选项中勾选CreateHexFile就可以了。在output的目录中可以找到hex文件,这个文件可以直接通过j-flash进行烧写到flash中,但是无法通过文件传输的方式写到指定地址处。若要通过文件传输烧写,就必须要转化成bin文件格式,而hex转bin文件可以借助二进制编辑工具实现,j-flash就可以,ultraedit也可以(不知道怎么用),WinHex也可以用来查看各种格式文件,用其可以看到keil生成的