Memory and bus architecture UM0306
30/519
Note: For further information on the Flash memory registers, please refer to the STM32F10x Flash
Programming manual.
Table 2. Flash module organization
Block Name Addresses Size (bytes)
Main memory
Page 0 0x0800 0000 - 0x0800 03FF
4x 1K
Page 1 0x0800 0400 - 0x0800 07FF
Page 2 0x0800 0800 - 0x0800 0BFF
Page 3 0x0800 0C00 - 0x0800 0FFF
Page 4 to 7 0x0800 1000 - 0x0800 1FFF 4x 1K
Page 8 to 11 0x0800 2000 - 0x0800 2FFF 4x 1K
.
.
.
.
.
.
.
.
.
Page 124 to 127 0x0801 F000 - 0x0801 FFFF 4x 1K
Information block
System memory 0x1FFF F000 - 0x1FFF F7FF 2K
User Option Bytes 0x1FFF F800 - 0x1FFF F9FF 512
Flash memory
registers
FLASH_ACR 0x4002 2000 - 0x4002 2003 4
FLASH_KEYR 0x4002 2004 - 0x4002 2007 4
FLASH_OPTKEYR 0x4002 2008 - 0x4002 200B 4
FLASH_SR 0x4002 200C - 0x4002 200F 4
FLASH_CR 0x4002 2010 - 0x4002 2013 4
FLASH_AR 0x4002 2014 - 0x4002 2017 4
Reserved 0x4002 2018 - 0x4002 201B 4
FLASH_OBR 0x4002 201C - 0x4002 201F 4
FLASH_WRPR 0x4002 2020 - 0x4002 2023 4
Reserved 0x4002 2024 - 0x4002 2087 100