Microchip Technology SW006022-2N 数据表
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__
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.
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__.
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.
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.
and by the DMA peripheral. The __HAS_DMA__ manifest constant is defined for
devices that support DMA.
DD
DD