你好,目前遇到一个问题:
0 ~ 0x4000, 放bootloader 可以指定跳到0x4000 或者0xA000
0x4000 ~ 0x9000 app bank0, size 0x5000.
0x9000 ~ 0xE000 app bank1, size 0x5000.
尾部剩余区域做 flash 配置 存储。
启动后bootloader去判断调用哪个bank。
现在问题来了,编译app的时候,需要预设 Ld 文件指定起始地址是0x4000。但是编译出来的文件,放在0x9000 ~ 0xE000 app bank1 却无法启动。如果重新修改Ld的地址为0x9000,又不能用在bank 0.
所以,能不能建议一个通用的方案,让相同的app.bin 既可以运行在bank 0 又可以运行在bank 1?
谢谢!