Atmel CAVR-4 Manual De Usuario
CAVR-4
Part 1. Using the compiler
Getting started
11
RUNTIME ENVIRONMENT
To create the required runtime environment you should choose a runtime library and set
library options. You may also need to override certain library modules with your own
customized versions.
library options. You may also need to override certain library modules with your own
customized versions.
There are two different sets of runtime libraries provided:
●
The IAR DLIB Library, which supports ISO/ANSI C and C++. This library also
supports floating-point numbers in IEEE 754 format and it can be configured to
include different levels of support for locale, file descriptors, multibyte characters,
et cetera.
supports floating-point numbers in IEEE 754 format and it can be configured to
include different levels of support for locale, file descriptors, multibyte characters,
et cetera.
●
The IAR CLIB Library is a light-weight library, which is not fully compliant with
ISO/ANSI C. Neither does it fully support floating-point numbers in IEEE 754
format or does it support Embedded C++. (This library is used by default).
ISO/ANSI C. Neither does it fully support floating-point numbers in IEEE 754
format or does it support Embedded C++. (This library is used by default).
The runtime library you choose can be one of the prebuilt libraries, or a library that you
have customized and built yourself. The IAR Embedded Workbench IDE provides a
library project template for both libraries, that you can use for building your own library
version. This gives you full control of the runtime environment. If your project only
contains assembler source code, there is no need to choose a runtime library.
have customized and built yourself. The IAR Embedded Workbench IDE provides a
library project template for both libraries, that you can use for building your own library
version. This gives you full control of the runtime environment. If your project only
contains assembler source code, there is no need to choose a runtime library.
For detailed information about the runtime environments, see the chapters The DLIB
runtime environment and The CLIB runtime environment, respectively.
runtime environment and The CLIB runtime environment, respectively.
The way you set up a runtime environment and locate all the related files differs
depending on which build interface you are using—the IAR Embedded Workbench IDE
or the command line.
depending on which build interface you are using—the IAR Embedded Workbench IDE
or the command line.
Choosing a runtime library in IAR Embedded Workbench
To choose a library, choose Project>Options, and click the Library Configuration tab
in the General Options category. Choose the appropriate library from the Library
drop-down menu.
in the General Options category. Choose the appropriate library from the Library
drop-down menu.
Note that for the DLIB library there are two different configurations—Normal and
Full—which include different levels of support for locale, file descriptors, multibyte
characters, et cetera. See Library configurations, page 55, for more information.
Full—which include different levels of support for locale, file descriptors, multibyte
characters, et cetera. See Library configurations, page 55, for more information.
Based on which library configuration you choose and your other project settings, the
correct library file is used automatically. For the device-specific include files, a correct
include path is set up.
correct library file is used automatically. For the device-specific include files, a correct
include path is set up.