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
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.