例如,我们所编写的代码按照这样的分区去存储Flash数据

一、我们点击Options for Target---->Utilities---->Settings,就能看到芯片的Flash大小,如下所示:

该芯片的Flash大小总共是64k,地址从0x08000000到0x0800FFFF。
(400=0100_0000_0000=1024=1k; 800=2k; C00=3k; 1000=4k; ......;10000=64k )
二、从bootloader代码开始看,因为bootloader的地址一般是起始地址0x08000000

从这可以看到bootloader的Flash大小为0x2000=8k,地址从0x08000000到0x080001FF;(IROM1就是指Flash)
三、再看App代码

从这可以看到App的大小为0xC000=48k,地址从0x08002000到0x0800DFFF;
App后面就是4个参数区(parameter1~parameter4),地址从0x0800E000开始,到0x0800FFFF结束