求教大侠们~~
问题:开发板是9g20的,烧写光盘自带的led程序可以固化,掉电可运行。但由于项目要跑ucos,所以去micrium官网下了9g20的ucos模版程序;程序下到ram中可以运行,但想固化到nandflash就运行不了。
本人用IAR6.21,期间各种设置icf,mac文件都不行,发现自带的led程序和micrium官网的程序的启动汇编程序不同,用led的启动程序和micrium程序编译通过固化烧写也不行。现象:IAR仿真led程序,发现启动代码开始地址是0x20000000,但micrium的不是,是0x2001c...我用sam-ba烧写,擦除flash后,sent boot file我用的是光盘和led一起的bootstrap(nandflash2sdram)。之后我把.bin文件下到0x20000中,led程序可以,但micrium的程序就运行不了,软件putty也没打印。期间我也上网查关于这个问题原因,但没有。很多是因为硬件有问题,还是什么自己做的板子怎样。我这个是可以排除硬件问题了。我也看了关于atmel这款芯片关于启动的内存映射啊地址,原理,也看到有人因为启动这问题困扰很久。但真心还是没把烧写这个问题解决。希望大侠们看到我这问题给点意见或办法。谢谢!!!! |