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