全部博文(395)
分类: 嵌入式
2011-05-27 11:07:43
安装完成以后,使用usb接口和jlink连接,一般会发现新硬件,自动装好驱动,如果没有自动完成,可以手动完成,驱动安装好以后,jlink的绿色小灯会亮,点击J-Link commander
如果出现如下界面的话,说明连接正常,如果命令和此不一样的话,你就重新连接一下:
jlink就先说的这,一会就要用到了。
3.ads安装和设置
从网上下载ads,或者开发板中带的有,如下,安装:
过程如下:
安装ads很多人都不知道如何安装序列号,如上图所示选择crack目录下的license即可
4.下面介绍建立工程设置:
我的test.s内容如下:
count equ 0x30003100 ;定义一个变量,地址为0x30003100
AREA Example2,code,readonly ;声明代码段Example2
entry ;标识程序入口
code32 ;声明32位ARM指令
start ldr r1,=count ;r1 <=count
mov r0,#0 ;r0 <=0
str r0,[r1] ;[r1] <=r0,即设置count为0
loop ;ldr r1,=count
;ldr r0,[r1] ;r0<=[r1]
add r0,r0,#1
str r0,[r1] ;[r1]<=r0,即保存在count里
b loop
end
下一步如下:
5.配置axd
这里面要加载2440init.txt(这个是自己写的初始化脚本),否则的话,调试的时候会不正常(可能,呵呵)
我的2440init.txt如下(通用的):
setmem 0x53000000,0x00000000,32 setmem 0x4a000008,0xffffffff,32 setmem 0x4a00001c,0x00007fff,32 setmem 0x48000000,0x2212d110,32 setmem 0x48000004,0x00000f40,32 setmem 0x48000008,0x00002e50,32 setmem 0x4800000c,0x00002e50,32 setmem 0x48000010,0x00002e50,32 setmem 0x48000014,0x00002e50,32 setmem 0x48000018,0x00002e50,32 setmem 0x4800001c,0x00018005,32 setmem 0x48000020,0x00018005,32 setmem 0x48000024,0x00960542,32 setmem 0x48000028,0x00000032,32 setmem 0x4800002c,0x00000030,32 setmem 0x48000030,0x00000030,32
点击打开,并确定
然后点击add
在jlink驱动的安装目录下找到这个jlinkrdi.dll
点击configuer,出现如下图所示,JTAG项设置如下
CPU项设置如下,其它的不用动
点击ok。出现下面的现象
从上面可以看出,jlink已经检测到了,这是关了就行了。接下来可以仿真了,接下来就可以使用ads上的那个调试按钮了,会自动调用axd
6。开始连调
好了,这篇内容太大了,我是积了很多篇博客内容和pdf中合成的。。。
关于此程序的详细调试过程,可以参考我的另一篇博客
http://blog.chinaunix.net/space.php?uid=25100840&do=blog&id=339336
在此不再一一讲述
hangxing782011-10-04 16:44:52
你好,我的AXD LOG的确出现
ARM RDI 1.5.1 -> ASYNC RDI Protocol Converter ADS v1.2 [Build number 805]. Copyright (c) ARM Limited 2001.
SEGGER J-Link RDI DLL V4.08l, compiled Sep 17 2009 09:42:38
SEGGER J-Link ARM DLL V4.08l, compiled Sep 17 2009 09:41:55
Firmware: J-Link ARM V8 compiled Dec 1 2009 11:42:48
Hardware: V8.00
S/N : 20100214
Feature(s) : RDI,FlashDL,FlashBP,JFlash,GDBFull
VTarget = 3.267V
Found 1 JTAG device, Total I