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.

-idirafter.................................................................... 52<br />

IEEE 754................................................................ 204<br />

-imacros ..............................................................52, 54<br />

imag ......................................................................... 29<br />

Implementation-Defined Behavior...................129, 208<br />

Include ..................................................................... 60<br />

-include ...............................................................53, 54<br />

Include Files............................................................. 56<br />

Inhibit Warnings ....................................................... 39<br />

Inline ............................................. 44, 47, 50, 121, 205<br />

inline..............................................................26, 51, 57<br />

Inline Assembly Usage ............................................ 95<br />

Inline Functions........................................................ 26<br />

int ............................................................ 14, 73, 75, 79<br />

Integer...............................................................79, 122<br />

Behavior.......................................................... 132<br />

Double-Word..................................................... 29<br />

Promotions...................................................... 205<br />

Types, Complex................................................ 29<br />

Internet Address, <strong>Microchip</strong> ....................................... 5<br />

Interrupt<br />

Enabling/Disabling .......................................... 113<br />

Functions ........................................................ 119<br />

H<strong>and</strong>ling.......................................................... 119<br />

High Priority ...............................................99, 114<br />

Latency ........................................................... 112<br />

Low Priority ................................................99, 114<br />

Nesting............................................................ 112<br />

Priority............................................................. 112<br />

Protection From .............................................. 116<br />

Request .......................................................... 103<br />

Service Routine Context Saving ..................... 112<br />

Vectors............................................................ 102<br />

Vectors, Writing .............................................. 102<br />

interrupt Attribute ........................ 23, 25, 101, 112, 206<br />

-iprefix ...................................................................... 53<br />

IRQ......................................................................... 103<br />

ISR<br />

Coding ............................................................ 101<br />

Declaration........................................................ 96<br />

Guidelines <strong>for</strong> Writing ..................................... 100<br />

Syntax <strong>for</strong> Writing ........................................... 100<br />

Writing............................................................. 100<br />

-isystem...............................................................53, 56<br />

-iwithprefix................................................................ 53<br />

-iwithprefixbe<strong>for</strong>e...................................................... 53<br />

K<br />

Keyword Differences................................................ 11<br />

L<br />

-L.........................................................................55, 56<br />

-l ............................................................................... 55<br />

Labels as Values...................................................... 30<br />

Large Code Model ..............................................35, 80<br />

Large Data Model .................................................... 35<br />

Latency .................................................................. 112<br />

Librarian ..................................................................... 8<br />

Library .................................................................55, 61<br />

ANSI St<strong>and</strong>ard.................................................... 9<br />

Functions ........................................................ 136<br />

Index<br />

Linker ................................................................... 8, 55<br />

Linker Script ............................................61, 69, 92, 93<br />

Linking Options ........................................................ 55<br />

-L................................................................. 55, 56<br />

-l ........................................................................ 55<br />

-nodefaultlibs..................................................... 55<br />

-nostdlib ............................................................ 55<br />

-s ....................................................................... 55<br />

-u....................................................................... 55<br />

-Wl..................................................................... 55<br />

-Xlinker.............................................................. 55<br />

little endian ............................................................... 79<br />

LL, Suffix .................................................................. 29<br />

Local Register Variables .................................... 27, 28<br />

Locating Code <strong>and</strong> Data .......................................... 68<br />

long .........................................................14, 73, 75, 79<br />

long double........................................ 14, 58, 73, 75, 80<br />

long long.......................................... 14, 44, 75, 79, 204<br />

long long int.............................................................. 29<br />

Loop Optimization .................................................... 22<br />

Loop Optimizer......................................................... 49<br />

Loop Unrolling .......................................................... 50<br />

Low-Priority Interrupts ...................................... 99, 114<br />

M<br />

-M ............................................................................. 53<br />

Mabonga .......................................................... 68, 206<br />

macro ............................................................27, 52, 54<br />

Macro Names, Predefined ..................................... 205<br />

Macros ..................................................................... 95<br />

Configuration Bits Setup ................................... 95<br />

Inline Assembly Usage ..................................... 95<br />

ISR Declaration................................................. 96<br />

MacrosData Memory Allocation ............................... 95<br />

MATH_DATA ......................................................... 207<br />

-mconst-in-code ............................................35, 64, 66<br />

-mconst-in-data .................................................. 35, 66<br />

-mcpu ....................................................................... 35<br />

-MD .......................................................................... 53<br />

Memory .................................................................. 138<br />

Memory Models.............................................9, 66, 207<br />

-mconst-in-code ................................................ 66<br />

-mconst-in-data ................................................. 66<br />

-mlarge-code..................................................... 66<br />

-mlarge-data...................................................... 66<br />

-msmall-code .................................................... 66<br />

-msmall-data ..................................................... 66<br />

-msmall-scalar................................................... 66<br />

Memory Spaces ....................................................... 65<br />

Memory, Access..................................................... 205<br />

-merrata.................................................................... 35<br />

-MF........................................................................... 53<br />

-MG .......................................................................... 53<br />

Mixing Assembly Language <strong>and</strong> C Variables <strong>and</strong> Functions<br />

.................................................................... 119<br />

-mlarge-code ...................................................... 35, 66<br />

-mlarge-data....................................................... 35, 66<br />

-MM .......................................................................... 53<br />

-MMD ....................................................................... 53<br />

-mno-isr-warn ........................................................... 36<br />

-mno-pa.................................................................... 35<br />

© 2008 <strong>Microchip</strong> Technology Inc. DS51284H-page 233

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

Saved successfully!

Ooh no, something went wrong!