主题 : 无法在SDRAM中调试程序: 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 8834
精华: 0
发帖: 11
金钱: 65 两
威望: 19 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2009-09-07
最后登录: 2015-05-23
楼主  发表于: 2010-02-01 10:10

 无法在SDRAM中调试程序:

教程中提供的方法是给H-JTAG提供了一个初始化脚本,通过它来设置S3C2440的看门狗,
时钟以及SDRAM的参数。然后就可以直接下载程序到SDRAM调试了。

我自己想了个办法。在NandFlash的第0块烧一段小于4K的程序,由这段程序来初始化S3C2440
和SDRAM。然后设置成从NandFlash启动。再直接下载程序到SDRAM进行调试。这个思路没问题
吧。
为了验证前4K代码是否执行成功,我在前4K代码中让它从串口输出信息,也能看到正确的信息。
但是直接下载程序进去,数据全是乱的,无法下断点,无法调试。这会是什么原因?
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2010-02-01 14:38
可以使用supervivi直接下载到内存运行,通过串口打印查看结果,单步执行不一定好多少,特别是CPU更复杂的时候。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 8834
精华: 0
发帖: 11
金钱: 65 两
威望: 19 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2009-09-07
最后登录: 2015-05-23
2楼  发表于: 2010-02-01 22:55
现在的问题是我在自己的板子上这么做是行得通的,在mini2440上却不行。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
3楼  发表于: 2010-02-02 14:34
我们提供的nboot或者vboot就是小于4K的测试程序,你可以使用它测试。
vboot使用交叉编译器arm-linux-gcc编译
nboot可以使用ADS编译。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 8834
精华: 0
发帖: 11
金钱: 65 两
威望: 19 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2009-09-07
最后登录: 2015-05-23
4楼  发表于: 2010-02-03 23:51
就好象NandFlash的前4K代码没有在内部RAM执行一样。因为使用初始化脚本之后是可以正常下载的。