如下图所示,这是我目前用的一款CPU:STM32F446RET6,大小是512KB
我的bootloader编译完以后占用了26KB的FLASH内存。
我的APP占用了363K的FLASH内存,主要是因为LCD显示,刷的图片很多,很占内存。
为了给以后的Bootloader扩展更多的功能需求,我给我的Bootloader栈顶占用FLASH 0x10000的大小,也就是64k。
所以,目前Bootloader占用了从Sector0-Sector3三个扇区,剩下的区域就分给APP吧。
APP从FLASH的0x8010000开始运行,也就是从扇区4Sector-4开始,STM32F446RET6的FLASH的大小是512KB,由于Bootloader占用了64KB,所以还剩余448KB,这一部分给我的APP用。我们可以将448KB * 1024 => 458752B =>再换算成十六进制>0x70000,所以上面这个0x70000