User manual

Table Of Contents
164
mikoC PRO for PIC32
MikroElektronika
PIC32 Memory Organization
The PIC32MX microcontrollers provide 4 GB of unied virtual memory address space. All memory regions, including
program memory, data memory, SFRs and Conguration registers reside in this address space at their respective
unique addresses.
The program and data memories can be optionally partitioned into user and kernel memories. In addition, the data
memory can be made executable, allowing the PIC32MX to execute from data memory.
Key features of PIC32MX memory organization include the following:
- 32-bit native data width
- Separate User and Kernel mode address spaces.
- Flexible program Flash memory partitioning.
- Flexible data RAM partitioning for data and program space.
- Separate boot Flash memory for protected code.
- Robust bus-exception handling to intercept runaway code.
- Simple memory mapping with Fixed Mapping Translation (FMT) unit.
- Cacheable and non-cacheable address regions.