11.3.2 Access of Objects in Program Memory

Allocating objects to program memory and accessing them are considered as two separate issues. The compiler requires that you qualify variables to indicate how they are accessed. You can choose to have the compiler manage access of these objects, or do this yourself, which can be more efficient, but more complex.

Note that boot or secure interrupt service routines will use a different setting of the PSVPAG register for their constant data.