8.3.5 Security Configuration Words
A summary of security related Configuration Words is shown in Table 8-11. Each entry in the table is a 128-bit Flash word that can be independently programmed. Not all 128 bits are used for any Configuration Word; unused bits are reserved. The table shows the primary Configuration Words and their addresses. The Configuration Words have primary and secondary locations, with the secondary location used in case of an uncorrectable bit error when loading the primary location. UCA and UCB secondary word addresses are the primary address + 0x800. FEPUCB and FWPUCB are OTP words that have 32-bit values to prevent inadvertent programming. These words can only be programmed to the specified value (0x84C1F396 for FEPUCB and 0x5B9B12E4 for FWPUCB). If the word has the specified 32-bit value, it is considered programmed and that option is enabled; otherwise, the option is disabled. UCB Configuration Words may not be programmed if any valid bit/field from that Flash word had previously been programmed (not all ones). The UCB overwrite protection is based on the fuse values loaded at Reset, therefore it only takes effect for a word that has been programmed after the next Reset.
Primary Configuration Words | Secondary (Backup) Configuration Words | ||
---|---|---|---|
Address | Name | Address | Name |
User Configuration A | |||
0x7F3000 | FCP | 0x7F3800 | FCPBKUP |
0x7F3010 | FICD | 0x7F3810 | FICDBKUP |
0x7F3020 | FDEVOPT | 0x7F3820 | FDEVOPTBKUP |
User Configuration B | |||
0x7F4000 | FPR0CTRL | 0x7F4800 | FPR0CTRLBKUP |
0x7F4004 | FPR0ST | 0x7F4804 | FPR0STBKUP |
0x7F4008 | FPR0END | 0x7F4808 | FPR0ENDBKUP |
0x7F4010 | FPR1CTRL | 0x7F4810 | FPR1CTRLBKUP |
0x7F4014 | FPR1ST | 0x7F4814 | FPR1STBKUP |
0x7F4018 | FPR1END | 0x7F4818 | FPR1ENDBKUP |
0x7F4020 | FPR2CTRL | 0x7F4820 | FPR2CTRLBKUP |
0x7F4024 | FPR2ST | 0x7F4824 | FPR2STBKUP |
0x7F4028 | FPR2END | 0x7F4828 | FPR2ENDBKUP |
0x7F4030 | FPR3CTRL | 0x7F4830 | FPR3CTRLBKUP |
0x7F4034 | FPR3ST | 0x7F4834 | FPR3STBKUP |
0x7F4038 | FPR3END | 0x7F4838 | FPR3ENDBKUP |
0x7F4040 | FPR4CTRL | 0x7F4840 | FPR4CTRLBKUP |
0x7F4044 | FPR4ST | 0x7F4844 | FPR4STBKUP |
0x7F4048 | FPR4END | 0x7F4848 | FPR4ENDBKUP |
0x7F4050 | FPR5CTRL | 0x7F4850 | FPR5CTRLBKUP |
0x7F4054 | FPR5ST | 0x7F4854 | FPR5STBKUP |
0x7F4058 | FPR5END | 0x7F4858 | FPR5ENDBKUP |
0x7F4060 | FPR6CTRL | 0x7F4860 | FPR6CTRLBKUP |
0x7F4064 | FPR6ST | 0x7F4864 | FPR6STBKUP |
0x7F4068 | FPR6END | 0x7F4868 | FPR6ENDBKUP |
0x7F4070 | FPR7CTRL | 0x7F4870 | FPR7CTRLBKUP |
0x7F4074 | FPR7ST | 0x7F4874 | FPR7STBKUP |
0x7F4078 | FPR7END | 0x7F4878 | FPR7ENDBKUP |
0x7F4080 | FIRT | 0x7F4880 | FIRTBKUP |
0x7F4090 | FSECDBG | 0x7F4890 | FSECDBGBKUP |
0x7F40A0 | FTPED | 0x7F48A0 | FTPEDBKUP |
0x7F40B0 | FEPUCB | 0x7F48B0 | FEPUCBBKUP |
0x7F40C0 | FWPUCB | 0x7F48C0 | FWPUCBBKUP |