目录
一、前言
在只有芯片没有外部存储时需要存储一些配置信息,使用flash进行存储是很好的选择了,在GD32E23x中以flash扇区为单位进行擦写,一个扇区大小为1K,需要时优先拿出最后几个扇区来作为存储区。
二、GD32E23x flash扇区地址划分
一般来,GD32E23x的flash第一个扇区的首地址为0x0800_0000,以我使用的这一款64k的flash为例,扇区划分为:
页(Page)编号 | 起始地址(Flash Address) | 结束地址(Flash Address) |
---|---|---|
Page 0 | 0x0800_0000 | 0x0800_03FF |
Page 1 | 0x0800_0400 | 0x0800_07FF |
Page 2 | 0x0800_0800 | 0x0800_0BFF |
Page 3 | 0x0800_0C00 | 0x0800_0FFF |
Page 4 | 0x0800_1000 | 0x0800_13FF |
Page 5 | 0x0800_1400 | 0x0800_17FF |
Page 6 | 0x0800_1800 | 0x0800_1BFF |
Page 7 | 0x0800_1C00 | 0x0800_1FFF |
Page 8 | 0x0800_2000 | 0x0800_23FF |
Page 9 | 0x0800_2400 | 0x0800_27FF |
Page 10 | 0x0800_2800 | 0x0800_2BFF |
Page 11 | 0x0800_2C00 | 0x0800_2FFF |
Page 12 | 0x0800_3000 | 0x0800_33FF |
Page 13 | 0x0800_3400 | 0x0800_37FF |
Page 14 | 0x0800_3800 | 0x0800_3BFF |
Page 15 | 0x0800_3C00 | 0x0800_3FFF |
Page 16 | 0x0800_4000 | 0x0800_43FF |
Page 17< |