问:
1. 使用EEnote自带例程的引导程序和启动程序烧到flash里面可以启动,但把启动程序换成自己的程序就没办法启动了,程序烧写地址和启动地址都没有改过。 2. 我希望在引导程序中加入其它功能,因此开启了cache,但开启了cache之后引导程序无法正确boot后面的启动程序,请问是什么原因,应该如何解决?
答:
1. 例程中提供的引导程序是单核工程,如果客户的启动程序是双核程序的话,那么也需要重新创建一个双核工程作为引导程序。 2. 引导程序中开始cache没有问题,但是在调用启动代码rom_Boot(App,……);之前一定要把cache关掉,可以使用下面的方法 #include <cplbtab.h> void disable_data_cache(void); …. disable_data_cache(); rom_Boot(App,……); |