44b0开发板无法调试运行

[复制链接]
3022|10
 楼主| 聆风 发表于 2008-5-30 10:13 | 显示全部楼层 |阅读模式
03年买的44b0开发板.&nbsp;在上面完成了许多程序.&nbsp;现在有个项目想用到其中一个功能.&nbsp;上个月又用这个板子调程序.&nbsp;调试过程中.&nbsp;用了一次HFlash烧nor&nbsp;flash芯片后.&nbsp;板子就无法再烧程序和调试程序了.&nbsp;烧写flash&nbsp;OK.&nbsp;校验全部出错.<br />在ADX调试时候.&nbsp;在第一条指令下用反汇编看结果如下:<br />&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResetHandler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;Reset&nbsp;&nbsp;<br />我程序是下到0x0c000000.我在AXD下用反汇编看了一下是:<br />0x0c000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[0xeaea0101]&nbsp;&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xba8040c<br />很明显不对.&nbsp;B后跳转指令跳转的地址应该是0x0c000000后面的地址才对.&nbsp;<br />将RW设为&nbsp;0x0c000800.&nbsp;在AXD下用反汇编看了一下是<br />0x0c000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[0xeaea0101]&nbsp;&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xba80c0c.<br />1.起初怀疑nor&nbsp;flash有问题(因为自用hflash烧坏了后就换过一片SST39VF1601).&nbsp;于是拆了nor&nbsp;flash.&nbsp;调试时候发现还是以上现象无法调试.&nbsp;<br />2.再换了一片SDRAM后.&nbsp;结果还是一样.&nbsp;<br />3.怀疑ADX有问题.装了STD调试.&nbsp;在第一条程序就是<br />0x0c000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[0xeaea0101]&nbsp;&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xba8040c<br />故障还是与在ADX下一样.<br />4.&nbsp;难道44b0芯片有问题?&nbsp;可是用ARM代理可以看到ARM7.&nbsp;在ADX下<br />在command&nbsp;line&nbsp;interface中输入<br />setmem&nbsp;0x1d20028,&nbsp;0x55555,&nbsp;32&nbsp;<br />将PE全部设置为output.&nbsp;板上的LED也按照指令被点亮了.&nbsp;说明ARM也没问题<br /><br />我也量了所有ADD.&nbsp;DATA数据地址线.&nbsp;应该没有开路和短路问题.&nbsp;实在是想不出问题在哪里?<br />
阿南 发表于 2008-5-30 11:58 | 显示全部楼层

把Flash断开,初始化SDRAM,再装载看是否能够成功

关键是先测试SDRAM能否正常读写,再把程序装载到SDRAM
TI销售 发表于 2008-5-30 12:25 | 显示全部楼层

看看其他元件问题

看看板子上其他网口等芯片的地址线数据线是否有短路的<br />有的时候其他LED等元件连接问题也影响总线的电压进而不能烧写.<br /><br />再实在不行就买我们的板子吧
l0p0c 发表于 2008-5-30 12:27 | 显示全部楼层

板子很漂亮啊!

  
TI销售 发表于 2008-5-30 14:47 | 显示全部楼层

谢谢夸奖

有的时候生产时,个别元件比如有(LED)给焊反了,结果也会出现楼主的情况.<br />我查找的方式是一点点把外围电路都卸下,最后才发现问题出在哪里.<br />楼主的情况我想或许是CPU的地址数据或信号线有虚焊的情况.<br /><br />用JTAG测试方式是测不到这种问题的.<br /><br />www.sanhengxing.com
 楼主| 聆风 发表于 2008-5-30 15:22 | 显示全部楼层

谢谢各位.

现在用44b0.ini初始化SDRAM后.&nbsp;在ADX调试开始.&nbsp;不再是:<br />0x0c000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[0xeaea0101]&nbsp;&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xba8040c了<br />所以可以调试了.&nbsp;但是很奇怪的是程序基本只能运行一半就跑飞也好像是遇到中断就跑飞.&nbsp;我现在板子上已经没有flash&nbsp;芯片.&nbsp;只有一片SDRAM.&nbsp;程序是下到sdram中运行.&nbsp;是否是因为中断后.&nbsp;程序回到低地址段.而由于Nor&nbsp;flash被拆掉了所以就跑空.&nbsp;是否是这样?
TI销售 发表于 2008-5-30 15:42 | 显示全部楼层

困惑

没FLASH,那BOATLOADER你在哪里运行?<br />没BOATLOADER初始化的程序怎么跑呢?
 楼主| 聆风 发表于 2008-5-30 16:49 | 显示全部楼层

RE

要BOATLOADER干啥.我又不跑系统.&nbsp;我直接用JTAG下hello&nbsp;world到SDRAM运行还要boatload吗?
TI销售 发表于 2008-5-30 17:11 | 显示全部楼层

hello world没有中断啊?

RAM清了么?
dld2 发表于 2008-5-30 18:20 | 显示全部楼层

是的

如果0地址没有向量表,一中断就飞
 楼主| 聆风 发表于 2008-5-30 18:25 | 显示全部楼层

那还的想办法焊上那块nor flash

可是PCB板已经千苍百孔了.&nbsp;只能再想办法.&nbsp;:(
您需要登录后才可以回帖 登录 | 注册

本版积分规则

171

主题

559

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部