marker:
你好。
我还是没有搞清楚你的具体情况,所以只能猜测,上面猜错了。不好意思:)
我想确认几点情况:
其一: 用BDM烧完FLash,可以从Flash启动,从Flash启动前是否在调试器中进行了CPU复位?
其二: 不拔掉BDM,板子断电,重启,是否可以启动。
我接着猜了:
如果烧完Flash没有进行CPU复位,直接跳到0xFFF00100去执行,我怀疑有可能是你的bootInit.s文件中的初始化不完整。理由:几乎所有的Flash烧写器都要求系统的RAM是可用的,否则它没有办法缓存。所以在Flash烧写器烧Flash之前,通常都有最小但必要的初始化过程,使得基本的RAM,ROM等空间可以被访问。860我不是特别熟悉,而在PPC82xx,PPC5xxx中一般要通过调试器写配置寄存器,PPC405,440中则要写DCR。
如果你可以烧写Flash,证明这些基本初始化是做完了的。。。。应该就是你的调试器的那个配置文件干的。它做了基本初始化,你下载bootrom如果不复位的话,这些操作的作用还在。。。但复位重来的话,这些初始化就没有做过。。。所以这样猜测。。。
另外,如果,不拔掉BDM就可以,拔掉就不行,不管断电与否 ,复位与否,那多半 是硬件问题。。。
啊,继续关注。。