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