Specifications

CAVR-4
286
AVR® IAR C/C++ Compiler
Reference Guide
exception vectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
exception (library header file) . . . . . . . . . . . . . . . . . . . . . . 246
experience, programming . . . . . . . . . . . . . . . . . . . . . . . . . xix
export keyword, missing from Extended EC++ . . . . . . . . 115
Extended Embedded C++ . . . . . . . . . . . . . . . . . . . . . . . . . 110
enabling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
standard template library (STL) . . . . . . . . . . . . . . . . . . 247
extended keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
asm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
data storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
default, for memory models . . . . . . . . . . . . . . . . . . . . . . 10
enabling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
@ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
_ _asm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
_ _eeprom . . . . . . . . . . . . . . . . . . . . . . . . . . 142, 205206
_ _far . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141, 206
_ _farflash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142, 206
_ _farfunc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141, 207
_ _flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141, 207
_ _generic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142, 208
_ _huge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141, 208
_ _hugeflash. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142, 209
_ _interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29, 209
See also INTVEC (segment)
using in pragma directives
. . . . . . . . . . . . . . . . . . . . 225
_ _intrinsic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
_ _io. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
_ _monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
using in pragma directives. . . . . . . . . . . . . . . . . . . . 220
_ _near . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141, 210
_ _nearfunc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141, 211
_ _noreturn. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
using in pragma directives. . . . . . . . . . . . . . . . . . . . 221
_ _no_init. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134, 211
using in pragma directives. . . . . . . . . . . . . . . . . . . . 220
using with _ _near variables . . . . . . . . . . . . . . . . . . 163
using with _ _tiny variables . . . . . . . . . . . . . . . . . . 166
_ _regvar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
_ _root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195, 212
using in pragma directives. . . . . . . . . . . . . . . . . . . . 221
_ _task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
_ _tiny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141, 213
_ _tinyflash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141, 213
_ _version_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
external data bus, enabling . . . . . . . . . . . . . . . . . . . . . . . . 181
external memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197199
F
-f (compiler option). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
_ _far (extended keyword) . . . . . . . . . . . . . . . . . . . . . . . . 206
FARCODE (segment) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
_ _farflash (extended keyword). . . . . . . . . . . . . . . . . . . . . 206
_ _farfunc (extended keyword) . . . . . . . . . . . . . . . . . . . . . 207
FAR_C (segment) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
FAR_F (segment) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
FAR_HEAP (segment) . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
FAR_I (segment). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
FAR_ID (segment) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
FAR_N (segment) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
FAR_Z (segment) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
fatal error messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
_ _FILE_ _ (predefined symbol) . . . . . . . . . . . . . . . . . . . . 230
file dependencies, tracking . . . . . . . . . . . . . . . . . . . . . . . . 175
file paths, specifying for #include files . . . . . . . . . . . . . . . 183
filename, of object file . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
_ _flash (extended keyword) . . . . . . . . . . . . . . . . . . . . . . . 207
flash memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197198
library routines for accessing . . . . . . . . . . . . . . . . . . . . 249
placing aggregate initializers . . . . . . . . . . . . . . . . . . . . 184
float (data type). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
floating point type, configuring size of double . . . . . . . . . . 10
floating-point constants
hexadecimal notation
. . . . . . . . . . . . . . . . . . . . . . . . . . 277