你好,目前遇到一個(gè)問題:
0 ~ 0x4000, 放bootloader 可以指定跳到0x4000 或者0xA000
0x4000 ~?0x9000?app bank0, size 0x5000.
0x9000 ~?0xE000?app bank1,?size 0x5000.
尾部剩余區(qū)域做 flash 配置 存儲(chǔ)。
啟動(dòng)后bootloader去判斷調(diào)用哪個(gè)bank。
現(xiàn)在問題來了,編譯app的時(shí)候,需要預(yù)設(shè) Ld 文件指定起始地址是0x4000。但是編譯出來的文件,放在0x9000 ~?0xE000?app bank1 卻無法啟動(dòng)。如果重新修改Ld的地址為0x9000,又不能用在bank 0.
所以,能不能建議一個(gè)通用的方案,讓相同的app.bin 既可以運(yùn)行在bank 0 又可以運(yùn)行在bank 1?
謝謝!