MPLAB C Compiler for PIC24 MCUs and dsPIC DSCs ... - Microchip
MPLAB C Compiler for PIC24 MCUs and dsPIC DSCs ... - Microchip
MPLAB C Compiler for PIC24 MCUs and dsPIC DSCs ... - Microchip
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Peephole Optimization............................................. 48<br />
persistent Attribute ................................................... 15<br />
persistent data ............................................64, 95, 207<br />
<strong>PIC24</strong> MCU C <strong>Compiler</strong>............................................. 7<br />
PIC30_C_INCLUDE_PATH ................................59, 60<br />
PIC30_COMPILER_PATH....................................... 59<br />
PIC30_EXEC_PREFIX .......................................56, 59<br />
PIC30_LIBRARY_ PATH ......................................... 59<br />
PIC30_OMF ............................................................. 59<br />
pic30-gcc.................................................................. 33<br />
pointer .................................................................73, 75<br />
Pointers.......................................................44, 80, 204<br />
Frame ..........................................................51, 57<br />
Function ............................................................ 66<br />
Stack................................................................. 57<br />
Pragmas................................................................. 206<br />
Predefined Constants .......................................60, 211<br />
Predefined Macro Names ...................................... 205<br />
prefix ...................................................................53, 56<br />
Preprocessing Directives ....................................... 135<br />
Preprocessor............................................................ 56<br />
Preprocessor Control Options.................................. 51<br />
-A ...................................................................... 51<br />
-C ...................................................................... 52<br />
-D ...................................................................... 52<br />
-dD .................................................................... 52<br />
-dM.................................................................... 52<br />
-dN .................................................................... 52<br />
-fno-show-column ............................................. 52<br />
-H ...................................................................... 52<br />
-I........................................................................ 52<br />
-I- ...................................................................... 52<br />
-idirafter............................................................. 52<br />
-imacros ............................................................ 52<br />
-include ............................................................. 53<br />
-iprefix ............................................................... 53<br />
-isystem ............................................................ 53<br />
-iwithprefix......................................................... 53<br />
-iwithprefixbe<strong>for</strong>e .............................................. 53<br />
-M...................................................................... 53<br />
-MD ................................................................... 53<br />
-MF ................................................................... 53<br />
-MG................................................................... 53<br />
-MM................................................................... 53<br />
-MMD ................................................................ 53<br />
-MQ................................................................... 54<br />
-MT ................................................................... 54<br />
-nostdinc ........................................................... 54<br />
-P ...................................................................... 54<br />
-trigraphs........................................................... 54<br />
-U ...................................................................... 54<br />
-undef................................................................ 54<br />
Preserving Registers Across Function Calls............ 74<br />
Procedural Abstraction......................................35, 208<br />
Processor Header Files.......................................91, 93<br />
Processor ID ............................................................ 35<br />
PROD..................................................................... 207<br />
Program Memory Pointers ....................................... 66<br />
PSV Usage .........................................................76, 96<br />
PSV Window ........................................... 66, 76, 91, 96<br />
Index<br />
Q<br />
-Q ............................................................................. 46<br />
Qualifiers ................................................................ 134<br />
R<br />
RAW Dependency.................................................... 49<br />
RCOUNT................................................................ 207<br />
Reading, Recommended ........................................... 4<br />
real ........................................................................... 29<br />
Reduce Code Size ........................................35, 46, 47<br />
Register<br />
Behavior.......................................................... 133<br />
Conventions ...................................................... 75<br />
Definition Files .................................................. 92<br />
register ............................................................... 27, 28<br />
Reset.......................................................102, 112, 113<br />
Return Type ............................................................. 40<br />
Return Value ............................................................ 74<br />
reverse Attribute....................................................... 15<br />
Run Time Environment ............................................ 63<br />
S<br />
-S........................................................................ 37, 55<br />
-s .............................................................................. 55<br />
-save-temps ............................................................. 46<br />
Scalars ..................................................................... 66<br />
Scheduling ............................................................... 49<br />
section.............................................................. 48, 207<br />
section Attribute ....................................16, 24, 68, 206<br />
secure Attribute .................................................. 16, 24<br />
SFR ..................................................... 9, 61, 91, 92, 93<br />
sfr Attribute............................................................... 16<br />
shadow Attribute .......................................25, 101, 206<br />
short ..............................................................73, 75, 79<br />
short long ............................................................... 204<br />
Signals ................................................................... 137<br />
signed char............................................................... 79<br />
signed int.................................................................. 79<br />
signed long............................................................... 79<br />
signed long long ....................................................... 79<br />
signed short.............................................................. 79<br />
Simulator, Comm<strong>and</strong>-Line ..................................... 8, 9<br />
Small Code Model...........................................9, 36, 80<br />
Small Data Model................................................. 9, 36<br />
Software Stack ..............................................25, 69, 70<br />
space Attribute ..........................................17, 205, 206<br />
Special Function Registers .........................61, 91, 112<br />
Specifying Registers <strong>for</strong> Local Variables.................. 28<br />
-specs=..................................................................... 56<br />
SPLIM ...................................................................... 69<br />
SR .......................................................................... 207<br />
Stack ...................................................................... 112<br />
C Usage ............................................................ 70<br />
Pointer (W15)...................................57, 64, 69, 70<br />
Pointer Limit Register (SPLIM) ................... 64, 69<br />
Software...................................................... 69, 70<br />
Usage.............................................................. 204<br />
St<strong>and</strong>ard I/O Functions .............................................. 9<br />
Startup<br />
<strong>and</strong> Initialization ................................................ 64<br />
Code ............................................................... 207<br />
© 2008 <strong>Microchip</strong> Technology Inc. DS51284H-page 235