問:
1. 使用EEnote自帶例程的引導(dǎo)程序和啟動程序燒到flash里面可以啟動,但把啟動程序換成自己的程序就沒辦法啟動了,程序燒寫地址和啟動地址都沒有改過。 2. 我希望在引導(dǎo)程序中加入其它功能,因此開啟了cache,但開啟了cache之后引導(dǎo)程序無法正確boot后面的啟動程序,請問是什么原因,應(yīng)該如何解決?
答:
1. 例程中提供的引導(dǎo)程序是單核工程,如果客戶的啟動程序是雙核程序的話,那么也需要重新創(chuàng)建一個雙核工程作為引導(dǎo)程序。 2. 引導(dǎo)程序中開始cache沒有問題,但是在調(diào)用啟動代碼rom_Boot(App,……);之前一定要把cache關(guān)掉,可以使用下面的方法 #include <cplbtab.h> void disable_data_cache(void); …. disable_data_cache(); rom_Boot(App,……); |