Atmel CAVR-4 Manuale Utente
CAVR-4
Index
295
routines, time-critical
. . . . . . . . . . . . . . . . . . . . . . . . . 93
,
RSEG (assembler directive)
. . . . . . . . . . . . . . . . . . . . . . . . 81
RSTACK (segment)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
RSTACK, size of stack
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
RTMODEL (assembler directive)
. . . . . . . . . . . . . . . . . . . . 78
rtmodel (pragma directive)
. . . . . . . . . . . . . . . . . . . . . . . . 223
rtti support, missing from STL
. . . . . . . . . . . . . . . . . . . . . 110
_ _rt_version (runtime model attribute)
. . . . . . . . . . . . . . . . 79
runtime environment
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
runtime libraries
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
naming convention (CLIB)
. . . . . . . . . . . . . . . . . . . . . . 86
naming convention (DLIB)
. . . . . . . . . . . . . . . . . . . . . . 57
runtime model attributes
. . . . . . . . . . . . . . . . . . . . . . . . . . . 77
_ _cpu
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
_ _cpu_name
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
_ _double_size
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
_ _enhanced_core
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
_ _memory_model
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
_ _no_rampd
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
_ _rt_version
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
runtime type information, missing from Embedded C++
. 109
S
-s (compiler option)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
scanf (library function)
choosing formatter (CLIB)
. . . . . . . . . . . . . . . . . . . . . . . 89
choosing formatter (DLIB)
. . . . . . . . . . . . . . . . . . . . . . 60
scanf_P (library function)
. . . . . . . . . . . . . . . . . . . . . . . . . 251
scratch registers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
segment memory types, in XLINK
. . . . . . . . . . . . . . . . . . . 34
segment name, specifying
. . . . . . . . . . . . . . . . . . . . . . . . . 195
segment parts, unused
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
segment (pragma directive)
. . . . . . . . . . . . . . . . . . . . . . . . 224
segments
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
CODE
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
CSTACK, example
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
DIFUNCT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
,
EEPROM_AN
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
EEPROM_I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
EEPROM_N
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
FARCODE
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
FAR_C
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
FAR_F
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
FAR_HEAP
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
FAR_I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
FAR_ID
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
FAR_N
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
FAR_Z
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
HEAP
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
HUGE_C
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
HUGE_F
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
HUGE_HEAP
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
HUGE_I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
HUGE_ID
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
HUGE_N
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
HUGE_Z
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
INITTAB
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
INTVEC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
NEAR_C
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
NEAR_F
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
NEAR_HEAP
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
NEAR_I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
NEAR_ID
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
NEAR_N
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
NEAR_Z
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
RSTACK
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
reducing usage of
. . . . . . . . . . . . . . . . . . . . . . . . . . 174
using cross-call optimizations
. . . . . . . . . . . . . . . . . 189
summary
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
SWITCH
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
TINY_F
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
TINY_HEAP
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
TINY_I
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
TINY_ID
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
TINY_N
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166