10.3.2.2 Program Region

program (xr)   : ORIGIN = 0x800004,      LENGTH = 0x1FFFC

The program region corresponds to the Flash memory of the PIC32AK1216GC41064 device that is available for user code, library code and constants. The starting address of region program is 0x800004. This is the first location in Flash that is available for general use.

Note: On PIC32A devices, the PC increments by 4 for each instruction word. In this architecture, a PC address is equivalent to a byte address
Note: The linker will automatically try to allocate program text into any region that has the (xr) flags; usually this region is named program. If a custom linker script partitions memory and you wish to control the allocation, removing the x flag will prevent the linker from allocating program text to that region.