Internal Flash memory
ST10F276
Table 4.
Bank
Flash modules sectorization (write operations or with roms1=’1’)
Description
Addresses
Size
ST10 Bus
size
Bank 0 Test-Flash (B0TF)
0x0000 0000 - 0x0000 1FFF 8 KB
Bank 0 Flash 0 (B0F0)
0x0001 0000 - 0x0001 1FFF 8 KB
Bank 0 Flash 1 (B0F1)
0x0001 2000 - 0x0001 3FFF 8 KB
Bank 0 Flash 2 (B0F2)
0x0001 4000 - 0x0001 5FFF 8 KB
Bank 0 Flash 3 (B0F3)
0x0001 6000 - 0x0001 7FFF 8 KB
B0
Bank 0 Flash 4 (B0F4)
0x0001 8000 - 0x0001 FFFF 32 KB
Bank 0 Flash 5 (B0F5)
0x0002 0000 - 0x0002 FFFF 64 KB 32-bit (I-BUS)
Bank 0 Flash 6 (B0F6)
0x0003 0000 - 0x0003 FFFF 64 KB
Bank 0 Flash 7 (B0F7)
0x0004 0000 - 0x0004 FFFF 64 KB
Bank 0 Flash 8 (B0F8)
0x0005 0000 - 0x0005 FFFF 64 KB
Bank 0 Flash 9 (B0F9)
0x0006 0000 - 0x0006 FFFF 64 KB
Bank 1 Flash 0 (B1F0)
0x0007 0000 - 0x0007 FFFF 64 KB
B1
Bank 1 Flash 1 (B1F1)
0x0008 0000 - 0x0008 FFFF 64 KB
Bank 2 Flash 0 (B2F0)
0x0009 0000 - 0x0009 FFFF 64 KB
B2
Bank 2 Flash 1 (B2F1)
0x000A 0000 - 0x000A FFFF 64 KB
Bank 2 Flash 2 (B2F2)
0x000B 0000 - 0x000B FFFF 64 KB
16-bit
(X-BUS)
Bank 3 Flash 0 (B3F0)
0x000C 0000 - 0x000C FFFF 64 KB
B3
Bank 3 Flash 1 (B3F1)
0x000D 0000 - 0x000D FFFF 64 KB
The table above refers to the configuration when bit ROMS1 of SYSCON register is set.
When Bootstrap mode is entered:
– Test-Flash is seen and available for code fetches (address 00’0000h)
– User IFlash is only available for read and write accesses
– Write accesses must be made with addresses starting in segment 1 from
01'0000h, whatever ROMS1 bit in SYSCON value
– Read accesses are made in segment 0 or in segment 1 depending of ROMS1
value.
In Bootstrap mode, by default ROMS1 = 0, so the first 32KBytes of IFlash are mapped in
segment 0.
Example: In default configuration, to program address 0, user must put the value 01'0000h
in the FARL and FARH registers, but to verify the content of the address 0 a read to
00'0000h must be performed.
Table 5 shows the control register interface composition: this set of registers can be
addressed by the CPU.
26/229