主题 : ads1.2环境下用J-LINK调试问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 23911
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
综合积分: 30 分
注册时间: 2010-06-28
最后登录: 2010-08-31
楼主  发表于: 2010-06-28 22:45

 ads1.2环境下用J-LINK调试问题

刚入手的J-LINK调试器,用J-LINK卖家提供的程序可以正常调试。
但是用MINI2440的测试程序myled调试有问题,在AXD下面即不能单步运行,也不能全速运行。而此程序在J-LINK命令行下可以运行。
我想大概是连接的地址不对,不知道如何修改,望高手指点下。。。
[ 此帖被_fengchen_在2010-06-28 23:00重新编辑 ]
描述:j-link厂家测试程序
附件: j-link-test.zip (27 K) 下载次数:75
描述:MINI2440测试程序
附件: myled.zip (91 K) 下载次数:64
级别: 新手上路
UID: 23911
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
综合积分: 30 分
注册时间: 2010-06-28
最后登录: 2010-08-31
1楼  发表于: 2010-06-29 21:10
问题解决,看来还得靠自己。。   
原来是SDRAM初始化的问题。

J-LINK的那段测试程序很小,小于4K,它是直接下到2440片内的4K RAM内了,这段RAM是不用初始化的。
而myled是下载到片外RAM(0x30000000 开始)了,而片外RAM还没有初始化。
解决方法有下面两种:1.用BOOTLOADER初始化。(要禁用J-LINK的RESET,一定要,不然BOOTLOADER就白初始化了)当BOOTLOADER停留在命令行时,这时开始运行AXD。2.添加配置文件。(这时一定不能禁用J-LINK的RESET)在option->configure interface->session file里面加载配置文件内容如下
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



得多谢这位仁兄的博客。地址http://hi.baidu.com/mikenoodle/blog/item/261c8235cda4971d91ef3960.html

[ 此帖被_fengchen_在2010-06-29 21:45重新编辑 ]
级别: 新手上路
UID: 20420
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2010-05-01
最后登录: 2012-12-09
2楼  发表于: 2010-07-19 21:01
我也遇到这个问题,多谢楼主解答
级别: 新手上路
UID: 25323
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
综合积分: 8 分
注册时间: 2010-07-22
最后登录: 2011-03-28
3楼  发表于: 2010-07-22 16:00
恩   很好  呵呵   我初学  非常有用啊  呵呵