stm32f103CB的flash是128k(起始地址是 0x08000000 到 0x0801FFFF)
falsh的末地址是0x801FFFF,即倒数一页是0x801FBFF(1页按照1kB=1024B来算)
stm32f103参考手册stm32f103cb.pdf
stm32的FLASH分为主存储块和信息块:
- 主存储块用于保存具体的程序代码和用户数据。
- 信息块用于负责由stm32出厂是放置2KB的启动程序(Bootloader)并锁死,用户无法更改。
STM32的FLASH主存储块按页组织,有的产品每页1KB,有的产品每页2KB。页面典型的用途就是用于按页擦除FLASH。从这点来看,页面有点像通用FLASH的扇区。
通常情况下程序也不会把FLASH写满;在没满的时候我们可以把最后一或两页用来模拟EEPROM;这样我们就可以不用在外部另外来加EEPROM了。