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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

16-Bit C <strong>Compiler</strong> User’s Guide<br />

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

Executables.............................................................. 61<br />

exit.......................................................................... 138<br />

Extensions................................................................ 53<br />

extern ......................................................27, 44, 51, 57<br />

External Symbols ................................................... 119<br />

F<br />

-falign-functions........................................................ 47<br />

-falign-labels............................................................. 47<br />

-falign-loops.............................................................. 47<br />

far Attribute.................................... 14, 22, 67, 122, 205<br />

Far Data Space ........................................................ 67<br />

-fargument-alias ....................................................... 56<br />

-fargument-noalias ................................................... 56<br />

-fargument-noalias-global......................................... 56<br />

-fcaller-saves............................................................ 47<br />

-fcall-saved............................................................... 57<br />

-fcall-used................................................................. 57<br />

-fcse-follow-jumps .................................................... 48<br />

-fcse-skip-blocks....................................................... 48<br />

-fdata-sections.......................................................... 48<br />

-fdefer-pop. See -fno-defer<br />

Feature Set ................................................................ 9<br />

-fexpensive-optimizations......................................... 48<br />

-ffixed ................................................................. 28, 57<br />

-f<strong>for</strong>ce-mem........................................................ 47, 50<br />

-ffreest<strong>and</strong>ing ........................................................... 38<br />

-ffunction-sections .................................................... 48<br />

-fgcse ....................................................................... 48<br />

-fgcse-lm .................................................................. 48<br />

-fgcse-sm ................................................................. 48<br />

File Extensions......................................................... 34<br />

File Naming Convention........................................... 34<br />

Files........................................................................ 137<br />

fillupper Attribute ...................................................... 14<br />

-finline-functions ......................................26, 44, 47, 50<br />

-finline-limit ............................................................... 50<br />

-finstrument-functions......................................... 23, 57<br />

-fkeep-inline-functions ........................................ 26, 51<br />

-fkeep-static-consts .................................................. 51<br />

Flags, Positive <strong>and</strong> Negative.............................. 50, 56<br />

float ................................................... 14, 58, 73, 75, 80<br />

Floating .................................................................... 80<br />

Floating Point ................................................... 80, 132<br />

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

-fmove-all-movables................................................. 48<br />

-fno ..................................................................... 50, 56<br />

-fno-asm ................................................................... 38<br />

-fno-builtin ................................................................ 38<br />

-fno-defer-pop .......................................................... 48<br />

-fno-function-cse ...................................................... 51<br />

-fno-ident .................................................................. 57<br />

-fno-inline ................................................................. 51<br />

-fno-keep-static-consts............................................. 51<br />

-fno-peephole ........................................................... 48<br />

-fno-peephole2 ......................................................... 48<br />

-fno-short-double...................................................... 58<br />

-fno-show-column..................................................... 52<br />

-fno-signed-bitfields.................................................. 38<br />

-fno-unsigned-bitfields.............................................. 38<br />

-fno-verbose-asm ..................................................... 58<br />

-fomit-frame-pointer...................................... 46, 47, 51<br />

-foptimize-register-move........................................... 48<br />

-foptimize-sibling-calls .............................................. 51<br />

<strong>for</strong>mat Attribute......................................................... 22<br />

<strong>for</strong>mat_arg Attribute.................................................. 23<br />

-fpack-struct.............................................................. 58<br />

-fpcc-struct-return ..................................................... 58<br />

Frame Pointer (W14).................................... 51, 57, 70<br />

-freduce-all-givs........................................................ 49<br />

-fregmove ................................................................. 48<br />

-frename-registers .................................................... 49<br />

-frerun-cse-after-loop.......................................... 49, 50<br />

-frerun-loop-opt......................................................... 49<br />

-fschedule-insns ....................................................... 49<br />

-fschedule-insns2 ..................................................... 49<br />

-fshort-enums ........................................................... 58<br />

-fsigned-bitfields ....................................................... 38<br />

-fsigned-char ............................................................ 38<br />

FSRn ...................................................................... 207<br />

-fstrength-reduce ................................................ 49, 50<br />

-fstrict-aliasing .................................................... 47, 49<br />

-fsyntax-only ............................................................. 39<br />

-fthread-jumps .................................................... 46, 50<br />

Function<br />

Attributes ........................................................... 20<br />

Call Conventions ............................................... 73<br />

Calls, Preserving Registers............................... 74<br />

Parameters........................................................ 73<br />

Pointers ............................................................. 66<br />

-funroll-all-loops.................................................. 47, 50<br />

-funroll-loops....................................................... 47, 50<br />

-funsigned-bitfields ................................................... 38<br />

-funsigned-char ........................................................ 38<br />

-fverbose-asm .......................................................... 58<br />

-fvolatile .................................................................... 58<br />

-fvolatile-global ......................................................... 58<br />

-fvolatile-static .......................................................... 58<br />

-fwritable-strings ............................................... 38, 208<br />

G<br />

-g .............................................................................. 46<br />

general registers..................................................... 122<br />

getenv..................................................................... 139<br />

Global Register Variables......................................... 27<br />

Guidelines <strong>for</strong> Writing ISR’s ................................... 100<br />

H<br />

-H.............................................................................. 52<br />

Header Files ......................................34, 52, 53, 54, 59<br />

Processor .................................................... 91, 93<br />

--heap ....................................................................... 72<br />

Heap, C Usage......................................................... 72<br />

--help ........................................................................ 37<br />

Hex File .................................................................... 61<br />

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

I<br />

-I ................................................................... 52, 54, 59<br />

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

Identifiers................................................................ 131<br />

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

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

Saved successfully!

Ooh no, something went wrong!