Microchip Technology SW006022-2N Scheda Tecnica

Pagina di 338
MPLAB
®
 XC16 C Compiler User’s Guide
DS52071B-page 208
 2012 Microchip Technology Inc.
prog
General program space, which is normally reserved for executable code. Variables in 
this program space can not be accessed using ordinary C statements. They must be 
explicitly accessed by the programmer, usually using table-access inline assembly 
instructions, using the program space visibility window, or by qualifying with 
_ _prog__
.
auto_psv
A compiler-managed area in program space, designated for program space visibility 
window access. Variables in this space can be read (but not written) using ordinary C 
statements and are subject to a maximum of 32K total space allocated.
psv
Program space, designated for program space visibility window access. Variables in 
PSV space are not managed by the compiler and can not be accessed using ordinary 
C statements. They must be explicitly accessed by the programmer, usually using 
table-access inline assembly instructions, or using the program space visibility window. 
Variables in PSV space can be accessed using a single setting of the PSVPAG register 
or by qualifying with __psv__.
eedata
 - EEDATA capable devices only
Data EEPROM space, a region of 16-bit wide non-volatile memory located at high 
addresses in program memory. Variables in eedata space can not be accessed using 
ordinary C statements. They must be explicitly accessed by the programmer, usually 
using table-access inline assembly instructions, or using the program space visibility 
window. The __HAS_EEDATA__ manifest constant is defined for devices that support 
EEDATA.
dma
 -
 DMS capable devices only
DMA memory. Variables in DMA memory can be accessed using ordinary C statements 
and by the DMA peripheral. The __HAS_DMA__ manifest constant is defined for 
devices that support DMA.
DD
DD