70

帖子

0

TA的资源

一粒金砂(初级)

21
 
这是我自己做的板子。没有用初始化脚本,由NandFlash前4K代码设置SDRAM参数。下面这张图是直接通过JLink下载到SDRAM调试的截图。可以看到数据都是正确的,寄存器中的参数也是NandFlash前4K代码中设定的(黄色部分)。


回复

74

帖子

0

TA的资源

一粒金砂(初级)

22
 
现在在Mini2440上这种办法就行不通。但是用初始化脚本就可以,不知道为什么?
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

23
 
你调试进行连接之前K的代码已经执行过了吗?看到串口输出信息了?
如果是这样的话按道理来讲就行了,我在这种情况下调试的时候就不用再使用ADS加载初始化脚本。

另外,如果那4K代码执行了,最后的内容是什么?while(1)还是跳转?是否执行了跳转,但是那里的代码是CPU无法识别的,导致某种异常?
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

24
 
是啊,可以看到串口输出信息的。

那4K代码最后的内容是 while(1);没有跳转。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

25
 
这样吧,在IAR中不要调试新的代码,连接后从0地址开始重新执行一遍4K的代码,追踪一下执行的过程,看看哪里的设置是不是有问题,如果最后执行到了while(1)再下载新的程序,看看执行有没有问题,整个过程不要使用JLINK初始化脚本。
ADS下从0地址开始执行的方法是在命令栏输入:
setpc 0
sreg cpsr 0xd3
第一句是设置PC地址,第二句是切换到管理模式。
在菜单中可能也有相关的操作,你研究一下在IAR中的方式。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

26
 
这个我也试过。把起始地址设为0,然后下载4K代码到内部SRAM里去,执行没有问题。奇了怪了。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

27
 
引用 25 楼 sxweibiao 的回复:
这个我也试过。把起始地址设为0,然后下载4K代码到内部SRAM里去,执行没有问题。奇了怪了。

我不是这个意思。
我的意思是重新执行一下NAND中存放的那4K代码,追踪看看是否是它初始化DRAM的时候有问题,而不是让你把IAR的程序下载到内存RAM中去执行。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

28
 
”重新执行一下NAND中存放的那4K代码“

在哪里重新执行?
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

29
 
引用 27 楼 sxweibiao 的回复:
”重新执行一下NAND中存放的那4K代码“

在哪里重新执行?

。。。。。。。。。
ADS下从0地址开始执行的方法是在命令栏输入:
setpc 0
sreg cpsr 0xd3
第一句是设置PC地址,第二句是切换到管理模式。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

30
 
明白了,我先试试。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

31
 
学习学习
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

32
 
向高手
学习
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

33
 
Veabol :确实如你怀疑,重新执行该4K代码程序就飞了。




 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

34
 
上电后第一次执行是没有问题的,PC = 0x0000004C 即 While(1)的地址。

但按你所说重来一遍就不行了。会是什么原因?
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

35
 
mark!
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

36
 
sreg cpsr 0xd3 执行过了吗?
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

37
 
Veabol:

在Jlink上没有修改CPU寄存器的命令。不过我启动文件最后一个设置的堆栈就是管理模式的堆栈,之后的C程序都是在SVC模式运行的,而且是在Thumb状态,所以CPSR=0xF3。

今天又试了一下,我自己的那块板子不用初始化脚本就可以直接下载的,按照你说的方法走了一下,程序也飞了。看图:

 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

38
 
找到一个 Jlink V8 调试 MINI2440 带字幕的视频教程,看看有没有用

http://v.youku.com/v_show/id_XMTQ5ODc5ODA4.html
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

39
 
我的那些命令是在ADS下使用的,你看看IAR有没有。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

40
 
单步执行,看看到底是哪句开始跑飞的
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表