Specifications

CAVR-4
Index
295
routines, time-critical . . . . . . . . . . . . . . . . . . . . . . . . . 93, 237
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, 85
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, 152
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, 157
HUGE_C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
HUGE_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
HUGE_HEAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
HUGE_I. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
HUGE_ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
HUGE_N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
HUGE_Z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
INITTAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47, 160
introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
INTVEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46, 160
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, 164
TINY_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
TINY_HEAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
TINY_I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
TINY_ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
TINY_N. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166