07.04.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!