This manual describes in detail the Flash memory programming methods for STM32F10xxx series MCUs, including in-circuit programming and application programming
This manual explains how to program the Flash memory of STM32F10xxx microcontrollers using in-circuit (ICP) or in-application (IAP) programming. It covers Flash memory organization, read/write operations, protection mechanisms, and register descriptions. The Flash interface supports prefetch buffers and implements program/erase operations over the full voltage range. The document applies to STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx, and STM32F107xx devices.
The manual includes detailed register descriptions, memory block layouts for different device densities, and procedures for unlocking, programming, and erasing Flash memory. It also covers read/write protections and option byte programming. The STM3210C-EVAL evaluation board is referenced as an applicable tool for testing and development.
| Flash Memory Size | up to 512 Kbytes |
|---|---|
| Memory Organization | Main memory block: 4 Kbits × 64 bits for low-density devices |
| Flash Interface | Read interface with prefetch buffer (2 × 64-bit words) |
| Programming Methods | In-circuit (ICP) or in-application (IAP) |
USART1, USART2 (remapped), CAN2 (remapped), or USB OTG FS in Device mode (DFU).
It covers STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and STM32F107xx microcontrollers.
The base address for the main memory is 0x0800 0000.
There are 256 pages of 2 Kbytes each.