主题 : 求jlink调试2440的初始化配置! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 2073
精华: 0
发帖: 24
金钱: 125 两
威望: 25 点
综合积分: 48 分
注册时间: 2008-10-23
最后登录: 2015-03-27
楼主  发表于: 2011-03-11 14:56

 求jlink调试2440的初始化配置!

管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
ADS+JLINK在进入AXD下载了IMAGE 运行后就提示

ARM79_0 raise an excption,cause:The processor was reset.

后来在网上看到:
ARM Jtag调试时,默认AXD并不会初始化SDRAM(这也难怪,AXD并不知道板子的连线情况),因此在把代码下到SDRAM调试之前需要进行初始化。也可以让AXD通过JTAG配置2440的SDRAM控制寄存器实现对SDRAM的初始化!

现在不知道怎么写这个配置文件,求高手帮忙!
级别: 新手上路
UID: 2073
精华: 0
发帖: 24
金钱: 125 两
威望: 25 点
综合积分: 48 分
注册时间: 2008-10-23
最后登录: 2015-03-27
1楼  发表于: 2011-03-11 16:36
hjtag的初始化脚本FriendlyARM2440.his里面的内容是不是可以直接用啊?
级别: 骑士
UID: 14419
精华: 1
发帖: 183
金钱: 995 两
威望: 199 点
综合积分: 386 分
注册时间: 2010-02-08
最后登录: 2014-04-13
2楼  发表于: 2011-03-14 00:24
引用第1楼kinshen于2011-03-11 16:36发表的  :
hjtag的初始化脚本FriendlyARM2440.his里面的内容是不是可以直接用啊?


不能完全直接用,表达方式要改一下,毕竟软件不同了。
级别: 新手上路
UID: 2073
精华: 0
发帖: 24
金钱: 125 两
威望: 25 点
综合积分: 48 分
注册时间: 2008-10-23
最后登录: 2015-03-27
3楼  发表于: 2011-03-18 10:51

 回 2楼(pcwhy) 的帖子

恩,知道了,谢谢!已经可以了
级别: 新手上路
UID: 42990
精华: 0
发帖: 16
金钱: 85 两
威望: 17 点
综合积分: 32 分
注册时间: 2011-04-12
最后登录: 2011-07-05
4楼  发表于: 2011-04-20 22:25
请问最后是怎样解决的?我觉得我的调试时没问题,就是调试结果和代码完全不符。。有些感觉里面运行错乱的感觉。。。
级别: 新手上路
UID: 50723
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2011-06-25
最后登录: 2015-06-01
5楼  发表于: 2011-07-01 18:57
ADS1.2 + JLINKv8 + 友善之臂micro2440 开始也出现上面问题,如下操作后可以调试:
1、修改AXD下的options->configure interface->general->target connection为HALT。
2、装载脚本AXD下的options->configure interface->general->session file->run configuration script 。
   这里的脚本我是修改了一下友善2440光盘中的FriendlyARM2440.his文件,并保存为riendlyARM2440.txt文件初始化SDROM。
   原来为:
   Setmem+32-Bit+0x53000000+0x00000000
Setmem+32-Bit+0x4A000008+0xFFFFFFFF
Setmem+32-Bit+0x4A00001C+0x000007FF
Setmem+32-Bit+0x53000000+0x00000000
Setmem+32-Bit+0x56000050+0x000055AA
Setmem+32-Bit+0x4C000014+0x00000007
Setmem+32-Bit+0x4C000000+0x00FFFFFF
Setmem+32-Bit+0x4C000004+0x00061012
Setmem+32-Bit+0x4C000008+0x00040042
Setmem+32-Bit+0x48000000+0x22111120
Setmem+32-Bit+0x48000004+0x00002F50
Setmem+32-Bit+0x48000008+0x00000700
Setmem+32-Bit+0x4800000C+0x00000700
Setmem+32-Bit+0x48000010+0x00000700
Setmem+32-Bit+0x48000014+0x00000700
Setmem+32-Bit+0x48000018+0x0007FFFC
Setmem+32-Bit+0x4800001C+0x00018005
Setmem+32-Bit+0x48000020+0x00018005
Setmem+32-Bit+0x48000024+0x008E0459
Setmem+32-Bit+0x48000028+0x00000032
Setmem+32-Bit+0x4800002C+0x00000030
Setmem+32-Bit+0x48000030+0x00000030
改为:
Setmem 0x53000000,0x00000000,32
Setmem 0x4A000008,0xFFFFFFFF,32
Setmem 0x4A00001C,0x000007FF,32
Setmem 0x53000000,0x00000000,32
Setmem 0x56000050,0x000055AA,32
Setmem 0x4C000014,0x00000007,32
Setmem 0x4C000000,0x00FFFFFF,32
Setmem 0x4C000004,0x00061012,32
Setmem 0x4C000008,0x00040042,32
Setmem 0x48000000,0x22111120,32
Setmem 0x48000004,0x00002F50,32
Setmem 0x48000008,0x00000700,32
Setmem 0x4800000C,0x00000700,32
Setmem 0x48000010,0x00000700,32
Setmem 0x48000014,0x00000700,32
Setmem 0x48000018,0x0007FFFC,32
Setmem 0x4800001C,0x00018005,32
Setmem 0x48000020,0x00018005,32
Setmem 0x48000024,0x008E0459,32
Setmem 0x48000028,0x00000032,32
Setmem 0x4800002C,0x00000030,32
Setmem 0x48000030,0x00000030,32
2、选择AXD下的options->configure target 下的add进行JLinkRDI.dll的添加。如果提示JLinkARM.dll没有,将Jlink文件夹下的JLinkARM.dll拷贝到ADS安装目录bin 下。
思考和怀疑
级别: 新手上路
UID: 56526
精华: 0
发帖: 15
金钱: 80 两
威望: 16 点
综合积分: 30 分
注册时间: 2011-10-09
最后登录: 2012-03-14
6楼  发表于: 2011-11-04 13:58
按上述的方法的确可以调试了,但AXD调试中,怎么FILES中没有显示出相关的文件呀,想设置个断点也不行?怎么回事呀?请教高手指点一下。
好好赚钱,保护媳妇。。。
级别: 新手上路
UID: 49714
精华: 0
发帖: 43
金钱: 255 两
威望: 51 点
综合积分: 86 分
注册时间: 2011-06-14
最后登录: 2012-06-25
7楼  发表于: 2011-11-17 13:36
学习了  
嘿嘿。。
忘记了思念的负担~
级别: 侠客
UID: 43227
精华: 0
发帖: 81
金钱: 410 两
威望: 82 点
综合积分: 162 分
注册时间: 2011-04-14
最后登录: 2013-02-21
8楼  发表于: 2011-11-26 10:43
good 帖子
级别: 侠客
UID: 59444
精华: 0
发帖: 85
金钱: 440 两
威望: 88 点
综合积分: 170 分
注册时间: 2011-11-24
最后登录: 2012-06-04
9楼  发表于: 2011-12-22 21:15

 回 5楼(fgyao) 的帖子

“并保存为riendlyARM2440.txt文件初始化SDROM。”如何初始化啊