SLAU962A December 2025 – June 2026 MSPM33C321A , MSPM33C321A-Q1
As mentioned earlier, the firewall control for the program flash bank is at a 2kB sector level. To ensure maximum flexibility and reasonable ease of use, each pair of security and privilege attribute register configures firewalls slightly differently.
| Flash Secure Access Register | Flash Privilege Access Register | Flash Write-Erase Protect Register | Flash Sector (1 MB) | Flash Sector (512 kB) |
|---|---|---|---|---|
| FPC_SECATTRIBAx[0] | FPC_PRIVATTRIBAx[0] | FPC_WEPROTAx[0] | 0 | 0 |
| FPC_SECATTRIBAx[1] | FPC_PRIVATTRIBAx[1] | FPC_WEPROTAx[1] | 1 | 1 |
| FPC_SECATTRIBAx[2] | FPC_PRIVATTRIBAx[2] | FPC_WEPROTAx[2] | 2 | 2 |
| FPC_SECATTRIBAx[3] | FPC_PRIVATTRIBAx[3] | FPC_WEPROTAx[3] | 3 | 3 |
| FPC_SECATTRIBAx[4] | FPC_PRIVATTRIBAx[4] | FPC_WEPROTAx[4] | 4 | 4 |
| FPC_SECATTRIBAx[5] | FPC_PRIVATTRIBAx[5] | FPC_WEPROTAx[5] | 5 | 5 |
| FPC_SECATTRIBAx[6] | FPC_PRIVATTRIBAx[6] | FPC_WEPROTAx[6] | 6 | 6 |
| FPC_SECATTRIBAx[7] | FPC_PRIVATTRIBAx[7] | FPC_WEPROTAx[7] | 7 | 7 |
| FPC_SECATTRIBAx[8] | FPC_PRIVATTRIBAx[8] | FPC_WEPROTAx[8] | 8 | 8 |
| FPC_SECATTRIBAx[9] | FPC_PRIVATTRIBAx[9] | FPC_WEPROTAx[9] | 9 | 9 |
| FPC_SECATTRIBAx[10] | FPC_PRIVATTRIBAx[10] | FPC_WEPROTAx[10] | 10 | 10 |
| FPC_SECATTRIBAx[11] | FPC_PRIVATTRIBAx[11] | FPC_WEPROTAx[11] | 11 | 11 |
| FPC_SECATTRIBAx[12] | FPC_PRIVATTRIBAx[12] | FPC_WEPROTAx[12] | 12 | 12 |
| FPC_SECATTRIBAx[13] | FPC_PRIVATTRIBAx[13] | FPC_WEPROTAx[13] | 13 | 13 |
| FPC_SECATTRIBAx[14] | FPC_PRIVATTRIBAx[14] | FPC_WEPROTAx[14] | 14 | 14 |
| FPC_SECATTRIBAx[15] | FPC_PRIVATTRIBAx[15] | FPC_WEPROTAx[15] | 15 | 15 |
| FPC_SECATTRIBAx[16] | FPC_PRIVATTRIBAx[16] | FPC_WEPROTAx[16] | 16 | 16 |
| FPC_SECATTRIBAx[17] | FPC_PRIVATTRIBAx[17] | FPC_WEPROTAx[17] | 17 | 17 |
| FPC_SECATTRIBAx[18] | FPC_PRIVATTRIBAx[18] | FPC_WEPROTAx[18] | 18 | 18 |
| FPC_SECATTRIBAx[19] | FPC_PRIVATTRIBAx[19] | FPC_WEPROTAx[19] | 19 | 19 |
| FPC_SECATTRIBAx[20] | FPC_PRIVATTRIBAx[20] | FPC_WEPROTAx[20] | 20 | 20 |
| FPC_SECATTRIBAx[21] | FPC_PRIVATTRIBAx[21] | FPC_WEPROTAx[21] | 21 | 21 |
| FPC_SECATTRIBAx[22] | FPC_PRIVATTRIBAx[22] | FPC_WEPROTAx[22] | 22 | 22 |
| FPC_SECATTRIBAx[23] | FPC_PRIVATTRIBAx[23] | FPC_WEPROTAx[23] | 23 | 23 |
| FPC_SECATTRIBAx[24] | FPC_PRIVATTRIBAx[24] | FPC_WEPROTAx[24] | 24 | 24 |
| FPC_SECATTRIBAx[25] | FPC_PRIVATTRIBAx[25] | FPC_WEPROTAx[25] | 25 | 25 |
| FPC_SECATTRIBAx[26] | FPC_PRIVATTRIBAx[26] | FPC_WEPROTAx[26] | 26 | 26 |
| FPC_SECATTRIBAx[27] | FPC_PRIVATTRIBAx[27] | FPC_WEPROTAx[27] | 27 | 27 |
| FPC_SECATTRIBAx[28] | FPC_PRIVATTRIBAx[28] | FPC_WEPROTAx[28] | 28 | 28 |
| FPC_SECATTRIBAx[29] | FPC_PRIVATTRIBAx[29] | FPC_WEPROTAx[29] | 29 | 29 |
| FPC_SECATTRIBAx[30] | FPC_PRIVATTRIBAx[30] | FPC_WEPROTAx[30] | 30 | 30 |
| FPC_SECATTRIBAx[31] | FPC_PRIVATTRIBAx[31] | FPC_WEPROTAx[31] | 31 | 31 |
| FPC_SECATTRIBBx[0] | FPC_PRIVATTRIBBx[0] | FPC_WEPROTBx[0] | 32 - 39 | 32 - 39 |
| FPC_SECATTRIBBx[1] | FPC_PRIVATTRIBBx[1] | FPC_WEPROTBx[1] | 40 - 47 | 40 - 47 |
| FPC_SECATTRIBBx[2] | FPC_PRIVATTRIBBx[2] | FPC_WEPROTBx[2] | 48 - 55 | 48 - 55 |
| FPC_SECATTRIBBx[3] | FPC_PRIVATTRIBBx[3] | FPC_WEPROTBx[3] | 56 - 63 | 56 - 63 |
| FPC_SECATTRIBBx[4] | FPC_PRIVATTRIBBx[4] | FPC_WEPROTBx[4] | 64 - 71 | 64 - 71 |
| FPC_SECATTRIBBx[5] | FPC_PRIVATTRIBBx[5] | FPC_WEPROTBx[5] | 72 - 79 | 72 - 79 |
| FPC_SECATTRIBBx[6] | FPC_PRIVATTRIBBx[6] | FPC_WEPROTBx[6] | 80 - 87 | 80 - 87 |
| FPC_SECATTRIBBx[7] | FPC_PRIVATTRIBBx[7] | FPC_WEPROTBx[7] | 88 - 95 | 88 - 95 |
| FPC_SECATTRIBBx[8] | FPC_PRIVATTRIBBx[8] | FPC_WEPROTBx[8] | 96 - 103 | 96 - 103 |
| FPC_SECATTRIBBx[9] | FPC_PRIVATTRIBBx[9] | FPC_WEPROTBx[9] | 104 - 111 | 104 - 111 |
| FPC_SECATTRIBBx[10] | FPC_PRIVATTRIBBx[10] | FPC_WEPROTBx[10] | 112 - 119 | 112 - 119 |
| FPC_SECATTRIBBx[11] | FPC_PRIVATTRIBBx[11] | FPC_WEPROTBx[11] | 120 - 127 | 120 - 127 |
| FPC_SECATTRIBBx[12] | FPC_PRIVATTRIBBx[12] | FPC_WEPROTBx[12] | 128 - 135 | DNU |
| FPC_SECATTRIBBx[13] | FPC_PRIVATTRIBBx[13] | FPC_WEPROTBx[13] | 136 - 143 | DNU |
| FPC_SECATTRIBBx[14] | FPC_PRIVATTRIBBx[14] | FPC_WEPROTBx[14] | 144 - 151 | DNU |
| FPC_SECATTRIBBx[15] | FPC_PRIVATTRIBBx[15] | FPC_WEPROTBx[15] | 152 - 159 | DNU |
| FPC_SECATTRIBBx[16] | FPC_PRIVATTRIBBx[16] | FPC_WEPROTBx[16] | 160 - 167 | DNU |
| FPC_SECATTRIBBx[17] | FPC_PRIVATTRIBBx[17] | FPC_WEPROTBx[17] | 168 - 175 | DNU |
| FPC_SECATTRIBBx[18] | FPC_PRIVATTRIBBx[18] | FPC_WEPROTBx[18] | 176 - 183 | DNU |
| FPC_SECATTRIBBx[19] | FPC_PRIVATTRIBBx[19] | FPC_WEPROTBx[19] | 184 - 191 | DNU |
| FPC_SECATTRIBBx[20] | FPC_PRIVATTRIBBx[20] | FPC_WEPROTx1[20] | 192 - 199 | DNU |
| FPC_SECATTRIBBx[21] | FPC_PRIVATTRIBBx[21] | FPC_WEPROTBx[21] | 200 - 207 | DNU |
| FPC_SECATTRIBBx[22] | FPC_PRIVATTRIBBx[22] | FPC_WEPROTBx[22] | 208 - 215 | DNU |
| FPC_SECATTRIBBx[23] | FPC_PRIVATTRIBBx[23] | FPC_WEPROTBx[23] | 216 - 223 | DNU |
| FPC_SECATTRIBBx[24] | FPC_PRIVATTRIBBx[24] | FPC_WEPROTBx[24] | 224 - 231 | DNU |
| FPC_SECATTRIBBx[25] | FPC_PRIVATTRIBBx[25] | FPC_WEPROTBx[25] | 232 - 239 | DNU |
| FPC_SECATTRIBBx[26] | FPC_PRIVATTRIBBx[26] | FPC_WEPROTBx[26] | 240 - 247 | DNU |
| FPC_SECATTRIBBx[27] | FPC_PRIVATTRIBBx[27] | FPC_WEPROTBx[27] | 248 - 255 | DNU |
Similar to the program flash banks, some devices may implement an independent data flash bank. If the data bank is implemented, FPC_SECATTRIBAx_DFLASH, FPC_PRIVATTRIBAx_DFLASH and FPC_WEPROTAx_DFLASH are the firewall registers made available to the application. The data flash follows the same mapping for the register bit as the program flash. The first 32 sectors have one bit per sector and remaining data flash is 8 sectors per bit.