stm32 IAP
1 flash容量的划分
注意:中小容量的flash为每页512KB
注意:大容量的flash为每页1024KB
需修改fash代码中的大小
≥256KB为大容量芯片
256K 0x40000
64-128K 为中等容量新品
128K 0x20000
≤64KB 为小等容量新品
64K 0x10000
2 flash空间的分配
2.1 小容量分配
IROM1 | START | SIZE |
---|
IAP | 0x8000000 | 0x3000 |
APP | 0x8003000 | 0x7000 |
2.2 中等容量分配
IROM1 | START | SIZE |
---|
IAP | 0x8000000 | 0x6000 |
APP | 0x8006000 | 0x14000 |
2.3 大容量分配
IROM1 | START | SIZE |
---|
IAP | 0x8000000 | 0x10000 |
APP | 0x80010000 | 0x30000 |
3 程序更新标志位的存储地址
flash容量 | 地址 | 备注 |
---|
L | 0X08009100 | 必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000 |
M | 0X08019100 | 必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000 |
H | 0X08039100 | 必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000 |