运行烧写系统时也会出现异常,而且同样的烧写代码在64M下就正常.
另外系统在启动前会从FLASH中拷贝到SDRAM中,执行拷贝前会向串口输出一个信息:Load Kernel...,但是并没有输出这个信息,而是输出undefine instruction,也就是出现了指令异常。
64M和128M这两个代码改动的也就是扫描位数由9->10,地址输出控制寄存器,然后是一些堆栈和堆以及中断地址的赋值。
而且我将编译选项optimization level从ALL变成MIN,那么用开发系统还是可以启动BOOT运行,而烧写到FLASH变成无法启动了,没有任何调试信息输出。