问:
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,……);