The table below summarizes the mapping of the PIC32CM LS00/LS60 memory regions.
Table 12-1. PIC32CM LS00/LS60 Memory Regions Mapping
Memory region
Base address
Size
Flash BOOT region
0x00000000
BOOTPROT * 256Bytes
Secure Flash (BOOT region)
0x00000000
BOOTPROT*256Bytes - BNSC*32Bytes
Non-Secure Callable Flash (BOOT region)
Contiguous to Secure Flash (BOOT region)
BNSC * 32Bytes
Flash APPLICATION region
BOOTPROT * 256Bytes
Flash size - BOOTPROT*256Bytes
Secure Flash (APPLICATION region)
BOOTPROT * 256Bytes
AS*256Bytes-ANSC*32Bytes
Non-Secure Callable Flash (APPLICATION region)
Contiguous to Secure Flash (APPLICATION region)
ANSC * 32Bytes
Non-Secure Flash (APPLICATION region)
(BOOTPROT+AS) * 256Bytes
Flash size - (BOOTPROT*256Bytes + AS*256Bytes)
Secure Data Flash
0x00400000
DS * 256Bytes
Non-Secure Data Flash
Contiguous to Secure Data Flash
2KB - Secure Data Flash size
Secure SRAM
0x20000000
RS * 128Bytes
Non-Secure SRAM
Contiguous to Secure SRAM
SRAM size - Secure SRAM size
Important: Refer to “Memory
and Peripheral Security Configurations” section for more details on the
programming of BOOTPROT, BNSC, AS, ANSC, DS and RS parameters.
Here are the default memories configuration from fresh from factory or after a
ChipErase_ALL command. Figure 12-5. PIC32CM LS00/LS60 Default Memories Mapping - 512KB Flash Case Figure 12-6. PIC32CM LS00 Default Memories
Mapping - 256KB Flash Case
Here is a configuration example for a device with 512KB of Flash, 16KB of
Data Flash and 64KB of SRAM:
The online versions of the documents are provided as a courtesy. Verify all content and data in the device’s PDF documentation found on the device product page.