Specifications
CAVR-4
290
AVR® IAR C/C++ Compiler
Reference Guide
memcpy_G. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
memcpy_P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
printf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
printf_P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
putchar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
puts_G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
puts_P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
reference information. . . . . . . . . . . . . . . . . . . . . . . . . . xxi
remove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
rename . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
scanf_P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
sprintf. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
sprintf_P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
sscanf_P. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
strcat_G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
strcmp_G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
strcmp_P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
strcpy_G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
strcpy_P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
strerror_P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
strlen_G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
strlen_P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
strncat_G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
strncmp_G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
strncmp_P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
strncpy_G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
strncpy_P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245, 249
_ _close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
_ _lseek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
_ _open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
_ _read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
_ _write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
library functions (CLIB)
choosing scanf formatter
. . . . . . . . . . . . . . . . . . . . . . . . 89
choosing sscanf formatter . . . . . . . . . . . . . . . . . . . . . . . 89
library functions (DLIB)
choosing scanf formatter
. . . . . . . . . . . . . . . . . . . . . . . . 60
choosing sscanf formatter . . . . . . . . . . . . . . . . . . . . . . . 60
library modules, creating . . . . . . . . . . . . . . . . . . . . . . . . . 186
library object files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
--library_module (compiler option) . . . . . . . . . . . . . . . . . 186
limits.h (library header file) . . . . . . . . . . . . . . . . . . . 245, 249
_ _LINE_ _ (predefined symbol) . . . . . . . . . . . . . . . . . . . 232
linkage, C and C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
linker command files
contents
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
customizing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
customizing code segments . . . . . . . . . . . . . . . . . . . . . . 46
customizing data segments. . . . . . . . . . . . . . . . . . . . . . . 37
customizing for RAM . . . . . . . . . . . . . . . . . . . . . . . . . . 41
customizing for static data . . . . . . . . . . . . . . . . . . . . . . . 37
customizing initialized data . . . . . . . . . . . . . . . . . . . . . . 39
customizing located data . . . . . . . . . . . . . . . . . . . . . . . . 46
customizing the data stack . . . . . . . . . . . . . . . . . . . . . . . 41
customizing the heap . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
customizing the RSTACK . . . . . . . . . . . . . . . . . . . . . . . 43
introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
using the -Z command . . . . . . . . . . . . . . . . . . . . . . . . . . 36
linking, from the command line . . . . . . . . . . . . . . . . . . . . . . 4
list (STL header file). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
listing, generating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
literals, compound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
literals, placing in initialized data segments . . . . . . . . . . . 200
literature, recommended . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
locale.h (library header file) . . . . . . . . . . . . . . . . . . . . . . . 245
location (pragma directive) . . . . . . . . . . . . . . . 28, 48–49, 220
LOCFRAME (compiler function directive) . . . . . . . . . . . . 32
loop-invariant expressions. . . . . . . . . . . . . . . . . . . . . . . . . 124
low-level processor operations . . . . . . . . . . . . . . . . . . . . . 237
_ _low_level_init, customizing . . . . . . . . . . . . . . . . . . . . . . 66
_ _lseek (library function). . . . . . . . . . . . . . . . . . . . . . . . . . 70
M
_ _MEMORY_MODEL_ _ (predefined symbol) . . . . . . . 232
macros, variadic . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235, 270