EasyManua.ls Logo

GigaDevice Semiconductor GD32F3x0 - Flash Memory Controller (FMC); Overview; Characteristics; Function Overview

Default Icon
665 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
GD32F3x0 User Manual
41
2. Flash memory controller (FMC)
2.1. Overview
The Flash Memory Controller, FMC, provides all the necessary functions for the on-chip
flash memory. There is no waiting time within 64K bytes while CPU executes instruction. It
also provides page erase, mass erase, and word / half-word / bit program for operations for
flash memory.
2.2. Characteristics
Up to 128 KB of on-chip flash memory for storing instruction and data
No waiting time within 64K bytes when CPU executes instruction
A long delay when fetch 64K ~ 128K bytes date from flash
3K bytes information block for boot loader
16 bytes option bytes block for user application requirements
1K bytes page size
Word / half-word / bit programming, page erase and mass erase operation
Flash read protection to prevent illegal code/data access
Page erase/program protection to prevent unexpected operation
2.3. Function overview
2.3.1. Flash memory architecture
The flash memory consists of up to 128 KB main flash organized into 128 pages with 1 KB
capacity per page and a 3 KB Information Block for the Boot Loader. The main flash memory
contains a total of up to 128 pages which can be erased individually. The following table
shows the base address and size.
Table 2-1. Base address and size for flash memory
Block
Name
Address
size(bytes)
Main Flash Block
Page 0
0x0800 0000 - 0x0800 03FF
1KB
Page 1
0x0800 0400 - 0x0800 07FF
1KB
Page 2
0x0800 0800 - 0x0800 0BFF
1KB
.
.
.
.
.
.
.
.
.
Page 127
0x0801 FC00 - 0x0801 FFFF
1KB
Information Block
Boot Loader
0x1FFF EC00 - 0x1FFF F7FF
3KB
Option byte Block
Option byte
0x1FFF F800 - 0x1FFF F80F
16B

Table of Contents

Related product manuals