Specifications

CAVR-4
284
AVR® IAR C/C++ Compiler
Reference Guide
const_cast (cast operator) . . . . . . . . . . . . . . . . . . . . . . . . . 110
conventions, typographic . . . . . . . . . . . . . . . . . . . . . . . . . xxii
copyright notice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii
_ _CORE_ _ (predefined symbol). . . . . . . . . . . . . . . . . . . 229
cores, mapping of processor options . . . . . . . . . . . . . . . . . . . 6
_ _CPU_ _ (predefined symbol) . . . . . . . . . . . . . . . . . . . . 229
--cpu (compiler option), mapping of AVR cores . . . . . . . . . . 6
_ _cpu (runtime model attribute). . . . . . . . . . . . . . . . . . . . . 79
_ _cpu_name (runtime model attribute) . . . . . . . . . . . . . . . 79
Cross call (compiler option) . . . . . . . . . . . . . . . . . . . . . . . 125
cross-call optimizations . . . . . . . . . . . . . . . . . . . . . . . . . . 174
csetjmp (library header file) . . . . . . . . . . . . . . . . . . . . . . . 248
csignal (library header file). . . . . . . . . . . . . . . . . . . . . . . . 248
CSTACK (segment)
example
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
See also stack
cstartup
customizing
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
cstdarg (library header file). . . . . . . . . . . . . . . . . . . . . . . . 248
cstddef (library header file). . . . . . . . . . . . . . . . . . . . . . . . 248
cstdio (library header file). . . . . . . . . . . . . . . . . . . . . . . . . 248
cstdlib (library header file) . . . . . . . . . . . . . . . . . . . . . . . . 248
cstring (library header file) . . . . . . . . . . . . . . . . . . . . . . . . 248
ctime (library header file) . . . . . . . . . . . . . . . . . . . . . . . . . 248
ctype.h (library header file). . . . . . . . . . . . . . . . . . . . 245, 249
C++
calling convention
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
features excluded from EC++ . . . . . . . . . . . . . . . . . . . 109
See also Embedded C++ and Extended Embedded C++
terminology
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii
C++ header files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
C-SPY, low-level interface . . . . . . . . . . . . . . . . . . . . . . 76, 91
C-SPY, STL container support . . . . . . . . . . . . . . . . . . . . . 118
?C_EXIT (assembler label). . . . . . . . . . . . . . . . . . . . . . . . . 91
?C_GETCHAR (assembler label) . . . . . . . . . . . . . . . . . . . . 91
C_INCLUDE (environment variable) . . . . . . . . . . . . 169, 183
?C_PUTCHAR (assembler label) . . . . . . . . . . . . . . . . . . . . 91
C99 standard, added functionality from . . . . . . . . . . . . . . . 82
D
data
alignment of
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
excluding when linking . . . . . . . . . . . . . . . . . . . . . . . . . 81
placement of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
data bus, enabling external . . . . . . . . . . . . . . . . . . . . . . . . 181
data memory attributes, using . . . . . . . . . . . . . . . . . . . . . . . 19
data memory, default keywords. . . . . . . . . . . . . . . . . . . . . . 10
data models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
data pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
default . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
data representation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
data storage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
extended keywords. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
data types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
floating point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
integers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
dataseg (pragma directive) . . . . . . . . . . . . . . . . . . . . . . . . 217
data, initialized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
data_alignment (pragma directive) . . . . . . . . . . . . . . . . . . 217
_ _DATE_ _ (predefined symbol) . . . . . . . . . . . . . . . . . . . 230
date (library function), configuring support for. . . . . . . . . . 74
--debug (compiler option) . . . . . . . . . . . . . . . . . . . . . 175, 194
debug information, including in object file . . . . . . . . 175, 194
declarations and statements, mixing . . . . . . . . . . . . . . . . . 270
declarations in for loops . . . . . . . . . . . . . . . . . . . . . . . . . . 270
declaration, of functions . . . . . . . . . . . . . . . . . . . . . . . . . . 100
declarators, implementation-defined behavior . . . . . . . . . 260
delete operator (extended EC++) . . . . . . . . . . . . . . . . . . . 114
delete (keyword) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
--dependencies (compiler option) . . . . . . . . . . . . . . . . . . . 175
deque (STL header file) . . . . . . . . . . . . . . . . . . . . . . . . . . 247
_ _derivative_ _ (predefined symbol) . . . . . . . . . . . . . . . . 230
derivatives
mapping of processor options
. . . . . . . . . . . . . . . . . . . . . 6
supported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
destructors and interrupts, using . . . . . . . . . . . . . . . . . . . . 119
diagnostic messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279