2440的nboot仿真问题!

xuefeng_baggio 2010-04-22 05:19:53
不知道定义这个题目合不合适?弄了这么久wince,自己感觉对nboot也算是比较理解了。今天突然发现有个很重要的问题,其实我一直都不懂,甚至于从来没想过,今天出去焊接的板子回来,我就直接用sjf2440下载程序,可是sjf无法运行,一直找原因,想通过ads+H-jtag进行仿真,可是发现个问题rdi severe error 00602:can't halt and make it enter debug state,一直以为是硬件问题,也没有深究,可是我在开发板文档中看到一句这样的话郁闷了。 “进行仿真之前请确认已经有初始化程序,这样调试代理软件中不要设置很多东西”除了佩服现在的开发板厂家后,就是自己的反省了。这很多东西是什么呢??想我现在这个情况nand下程序不成功?应该怎么办呢??请各位高手指点下!??
...全文
329 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
armeasy 2010-05-08
  • 打赏
  • 举报
回复
rdi severe error 00602:can't halt and make it enter debug state
说明你的程序已经在跑了,所以不能停止,不能进入调试模式。
首先:确定你的板是从什么模式启动的。如果从nand启动,是否nand里面本身有程序?如果程序不正确,则IROM自拷备这段错误的程序后再运行,就会造成这种情况。
解决办法:换一片flash,或者改硬件,不要从nand启动。这时就能够通过HJTAG调试了。
出现这种情况有时通过JLINK可以解决问题,但是大多数情况下JLINK并不管用。修改2440的起动配置是一个好方法,最直接的就是换一片flash了。
进行仿真之前请确认已经有初始化程序
这里初始化无非就是对SDRAM初始化。如果SDRAM本身没有初始化,那么程序不可能在SDRAM里面跑起来。这时要想使用H-JTAG仿真,只有在ADS下将运行地址设置在SRAM中才行。
解决办法:在AXD中使用OB命令,运行一段*.ini的初始化程序,初始化SDRAM或者在AXD下配置运行起始代码,让进入AXD时自动运行一段config.txt程序,目的都是初始化SDRAM。方法三:自己编写一个初始化SDRAM的程序,生成*.bin文件,进入AXD后先引导该BIN文件,运行, 再停止,再导入你的boot程序。
gooogleman 2010-04-23
  • 打赏
  • 举报
回复
试试我说的jlink 吧,good luck
xuefeng_baggio 2010-04-23
  • 打赏
  • 举报
回复
谢谢yashi大侠,呵呵!我也一直想这个问题,其实我对ads仿真原理不太懂,也就是说如果我现在的平台里什么程序都没有,nand flash是空的,更可恨的是我用sjf2440下载程序都不成功,说是没找到nand的ID。但是我已经换了好几块nand都这样,我不知道这种问题应该是哪里出问题??
yashi 2010-04-23
  • 打赏
  • 举报
回复
没听说过这样的说法,2440里nboot是最初执行的代码,在它之前,如何做初始化?
xuefeng_baggio 2010-04-23
  • 打赏
  • 举报
回复
顶下,没人知道吗?
xuefeng_baggio 2010-04-23
  • 打赏
  • 举报
回复
我突然发现这个问题我去年就遇到过,但是当时是因为把ncon拉高了。 而当时用的是1208 ,才出现那个问题,现在已经是1g08了,ncon确实要拉高,可是为什么还有这个问题呢??
博说医械研发 2010-04-23
  • 打赏
  • 举报
回复
SJF的话是不需要初始化什么东西的吧?

想仿真,如果程序比较小可以将程序下载到内部RAM里边,在ADS中设置下载地址就可以,如果代码较大的话就肯定要先初始化外部RAM再将代码下载到外部RAM去执行了。
初始化的内容可以用H-JTAG加载相应脚本,或者是让ADS的AXD加载初始化脚本。
xilidecai 2010-04-23
  • 打赏
  • 举报
回复
我没整过,巴乔兄!顶~~~
xuefeng_baggio 2010-04-23
  • 打赏
  • 举报
回复
唉 jlink搞了半天还是那样!很郁闷 已经把你教程看了n遍了还是那样!
gooogleman 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xuefeng_baggio 的回复:]
请教下怎么在ram里执行呢??
[/Quote]

就是用jlink下载到内存。
xuefeng_baggio 2010-04-23
  • 打赏
  • 举报
回复
请教下怎么在ram里执行呢??
luixing67 2010-04-23
  • 打赏
  • 举报
回复
在ram里执行好了
代码下载地址: https://pan.quark.cn/s/8236006bf1f9 Word精灵插件:一款用于增强Microsoft Word功能的辅助软件,能够将多种复杂功能转化为插件形式,并在软件状态栏中进行展示,涵盖诸如批注管理、表格处理、内容替换、文档拆分、数学运算、字符提取、批量重命名等多项实用工具。在工作环境中应用该插件能够显著降低工作强度,提升操作效率。Word精灵插件兼容32位与64位的Microsoft Word版本,支持Word 2007、2010、2013以及Word 2016操作系统,但不适用于Word 2003版本。此外,该插件同样支持WPS办公软件。 功能概述: 1、表格自动调整宽度:自动优化文档内所有表格的显示宽度。 2、批量导出批注信息:将文档内所有批注集中导出到Excel工作簿中。 3、表格至Excel多表导出:在将表格导出到Excel时,每个Word表格将独立存放在一个工作表中,Word文档内的表格数量与Excel生成的工作表数量相等,并附有工作表目录。 4、表格至Excel单表导出:将文档内所有表格整合后导出到一个Excel工作表中,多个表格将按顺序排列于同一工作表内。 5、统一图片分辨率:对指定文件夹内的所有图片进行分辨率标准化处理。 6、图片批量缩放:依据设定比例对图片进行放大或缩小,支持按百分比调整。 7、图片批量插入:将图片批量插入到当前文档,可选择图片名称的展示形式,并设定图片的高度。 8、图片格式统一转换:将指定文件夹内的所有图片转换为相同的文件格式。 9、内容批量替换:对文档内容、页眉及页脚执行批量替换操作,例如将数字1替换为字母A,数字2替换为字母B,数字3替换为字母C等。 10、图片批量导出:将文档内所...

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧