在自己的开发板上移植uboot。把编译好的bin文件通过axd放入sdram进行调试,一切正常,串口有输出,uboot的 命令也都可以使用。但是烧写到flash后,开机执行串口却没有任何信息。通过axd查看内存,发现uboot已经把自己从nor里面搬移到了sdram的指定位置,大概可以确定程序正常执行了。以为可能是执行的错误,就在axd中把 pc设置到nor的0地址,然后单步跟踪执行,跟踪了好久也没有发现问题,就干脆 run ,结果串口有输出,命令也可以正常使用。我现在想从逻辑上来分析,程序应该是正常执行了,因为把pc设置为nor的0地址,就像重新启动一样的啊,为什么会出现这种情况,请高手解答,小弟在此致谢了 。我用的板子是东南博芯的 ,用的 博芯的基于arm7tdmi的处理器 |