EasyManua.ls Logo

ST SPC560P34 - Table 144. Testflash Structure

ST SPC560P34
936 pages
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...
Flash Memory RM0046
334/936 Doc ID 16912 Rev 5
Each Flash module is divided into blocks to implement independent program/erase
protection. A software mechanism is provided to independently lock/unlock each block in
address space against program and erase.
TestFlash block
The TestFlash block exists outside the normal address space and is programmed and read
independently of the other blocks. The independent TestFlash block is included also to
support systems that require non-volatile memory for security and/or to store system
initialization information.
A section of the TestFlash is reserved to store the non-volatile information related to
redundancy, configuration, and protection.
ECC is also applied to TestFlash. The usage of reserved TestFlash sectors is detailed in
Table 144.
Erase of the TestFlash block is always locked.
TestFlash block programming restrictions, in terms of how ECC is calculated, are similar to
array programming restrictions. Only one program is allowed per 64-bit ECC segment.
Locations of the Code TestFlash block marked as reserved cannot be programmed by the
user application. Locations of the Data TestFlash block marked as reserved cannot be
programmed by the user application.
B1 Reserved 0x0081_0000 to 0x00C0_1FFF 4040 Reserved
B1 B1TF 0x00C0_2000 to 0x00C0_3FFF 8 Test Address Space
B1 Reserved 0x00C0_4000 to 0x00FF_FFFF 4080 Reserved
Table 143. 64 KB data Flash module sectorization (continued)
Bank Sector Addresses Size (KB) Address space
Table 144. TestFlash structure
Name Description
Addresses
Size
(bytes)
Code TestFlash Data TestFlash
Reserved 0x0040_0000–0x0040_1FFF 8192
Reserved 0x0040_2000–0x0040_3CFF 0x00C0_2000– 0x00C0_3CFF 7424
User Reserved 0x0040_3D00–0x0040_3DE7 0x00C0_3D00–0x00C0_3DE7 232
NVLML
Non-volatile Low/Mid address
space block Locking register
0x0040_3DE8–0x0040_3DEF 0x00C0_3DE8–0x00C0_3DEF 8
User Reserved 0x0040_3DF0–0x0040_3DF7 0x00C0_3DF0–0x00C0_3DF7 8
NVSLL
Non-volatile Secondary
Low/mid add space block Lock
register
0x0040_3DF8–0x0040_3DFF 0x00C0_3DF8–0x00C0_3DFF 8
User Reserved 0x0040_3E00–0x0040_3EFF 0x00C0_3E00–0x00C0_3EFF 256
Reserved 0x0040_3F00–0x0040_3FFF 0x00C0_3F00–0x00C0_3FFF 256

Table of Contents

Related product manuals