Specifications

CAVR-4
Index
281
A
absolute location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
#pragma location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
absolute placement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
aggregate initializers, placing in flash memory. . . . . . . . . 184
algorithm (STL header file) . . . . . . . . . . . . . . . . . . . . . . . 247
alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
forcing stricter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
_ _ALIGNOF_ _() (predefined symbol) . . . . . . . . . . . . . . 229
anonymous structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
anonymous symbols, creating . . . . . . . . . . . . . . . . . . . . . . 271
applications
building
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
initializing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65, 89
terminating. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65, 90
architecture, AVR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
ARGFRAME (compiler function directive) . . . . . . . . . . . . 32
arrays
hints
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
implementation-defined behavior. . . . . . . . . . . . . . . . . 259
_ _asm (extended keyword) . . . . . . . . . . . . . . . . . . . . . . . 205
asm (extended keyword) . . . . . . . . . . . . . . . . . . . . . . . . . . 205
assembler directives
CFI
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
ENDMOD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
EQU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
MODULE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
PUBLIC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
REQUIRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
RSEG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
RTMODEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
assembler instructions
CLI
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
NOP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
SEI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
assembler labels
?C_EXIT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
?C_GETCHAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
?C_PUTCHAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
assembler language interface . . . . . . . . . . . . . . . . . . . . . . . 93
creating skeleton code . . . . . . . . . . . . . . . . . . . . . . . . . . 96
assembler list file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
assembler routines, calling from C . . . . . . . . . . . . . . . . . . . 96
assembler, inline . . . . . . . . . . . . . . . . . . . . . . . . . 95, 130, 271
assert. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75, 232
assert.h (library header file) . . . . . . . . . . . . . . . . . . . 245, 249
assumptions (programming experience) . . . . . . . . . . . . . . xix
atomic operations, performing . . . . . . . . . . . . . . . . . . . . . 210
attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
auto variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
AV R
architecture
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
instruction set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
AVR derivatives
mapping of processor options
. . . . . . . . . . . . . . . . . . . . . 6
specifying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
supported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
AVR, memory access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
B
_ _BASE_FILE_ _ (predefined symbol) . . . . . . . . . . . . . . 229
basic_template_matching (pragma directive) . . . . . . . . . . 216
using . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
bitfields
data representation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
implementation-defined behavior. . . . . . . . . . . . . . . . . 259
bitfields (pragma directive) . . . . . . . . . . . . . . . . . . . . 139, 217
bool (data type). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
adding support for in CLIB . . . . . . . . . . . . . . . . . . . . . 249
adding support for in DLIB . . . . . . . . . . . . . . . . . . . . . 245
making available in C . . . . . . . . . . . . . . . . . . . . . . . . . . 83
supported in C code . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
bubble sort algorithm, adding support for . . . . . . . . . . . . . . 83
byte order (of value), reversing . . . . . . . . . . . . . . . . . . . . . 240
Index