DocID024597 Rev 3 3/1693
RM0351 Contents
43
3.3.6 Flash main memory erase sequences . . . . . . . . . . . . . . . . . . . . . . . . . . 86
3.3.7 Flash main memory programming sequences . . . . . . . . . . . . . . . . . . . . 87
3.3.8 Read-while-write (RWW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
3.4 FLASH option bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
3.4.1 Option bytes description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
3.4.2 Option bytes programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
3.5 FLASH memory protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
3.5.1 Read protection (RDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
3.5.2 Proprietary code readout protection (PCROP) . . . . . . . . . . . . . . . . . . 103
3.5.3 Write protection (WRP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
3.6 FLASH interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
3.7 FLASH registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
3.7.1 Flash access control register (FLASH_ACR) . . . . . . . . . . . . . . . . . . . 106
3.7.2 Flash Power-down key register (FLASH_PDKEYR) . . . . . . . . . . . . . . 107
3.7.3 Flash key register (FLASH_KEYR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
3.7.4 Flash option key register (FLASH_OPTKEYR) . . . . . . . . . . . . . . . . . . 108
3.7.5 Flash status register (FLASH_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
3.7.6 Flash control register (FLASH_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
3.7.7 Flash ECC register (FLASH_ECCR) . . . . . . . . . . . . . . . . . . . . . . . . . . 112
3.7.8 Flash option register (FLASH_OPTR) . . . . . . . . . . . . . . . . . . . . . . . . . 113
3.7.9 Flash Bank 1 PCROP Start address register (FLASH_PCROP1SR) . 114
3.7.10 Flash Bank 1 PCROP End address register (FLASH_PCROP1ER) . . 115
3.7.11 Flash Bank 1 WRP area A address register (FLASH_WRP1AR) . . . . 115
3.7.12 Flash Bank 1 WRP area B address register (FLASH_WRP1BR) . . . . 116
3.7.13 Flash Bank 2 PCROP Start address register (FLASH_PCROP2SR) . 116
3.7.14 Flash Bank 2 PCROP End address register (FLASH_PCROP2ER) . . 117
3.7.15 Flash Bank 2 WRP area A address register (FLASH_WRP2AR) . . . . 117
3.7.16 Flash Bank 2 WRP area B address register (FLASH_WRP2BR) . . . . 118
3.7.17 FLASH register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
4 Firewall (FW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
4.2 Firewall main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
4.3 Firewall functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
4.3.1 Firewall AMBA bus snoop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
4.3.2 Functional requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122