S12Z derivatives

Use this page to select the programming language that you want to use when writing the program's source code for S12Z derivative.

The following figure shows the Language and Build Tools Options page for S12Z derivatives.

Figure 1. Language and Build Tools Options page - S12Z derivatives
Language and Build Tools Options Page - S12Z Derivatives

The following table lists the description of the options available in the Language and Build Tools Options page for S12Z derivatives.

Table 1. Language and Build Tools Options page settings - S12Z derivatives
Option Description
Language
C Check this checkbox to include C language support in the project.
C++ Check this checkbox to include C++ language support in the project.
Mixed C and ASM Check this checkbox to include Mixed C/Asm language support in the project.
ASM Check this checkbox to include assembly language support in the project.
Select the floating point format supported. Select "None" for best code density.
None Select this option if you do not want to include floating point support; gives best code density.
Float is IEEE32, Double is IEEE32 optimized Select this option to use all float and double variables as 32-bit/IEEE32. Library is optimized, but lose some of the IEEE754 standard compliance.
Float is IEEE32, Double is IEEE32 compliant Select this option to use all float and double variables as 32-bit/IEEE32. Library is IEEE754 compliant but loses some of the performance.
Float is IEEE32, Double is IEEE64 optimized Select this option to use float variables as 32-bit/IEEE32 and double variables as 64-bit/IEEE64. Library is optimized, but loses some of the IEEE754 standard compliance.
Float is IEEE32, Double is IEEE64 compliant Select this option to use all float variables as 32-bit/IEEE32 and double variables are 64-bit/IEEE64. Library is IEEE754 compliant, but loses some of the performance.
Which memory model shall be used?
Small Select this option to enable the Small Memory Model. In this model data fits in the 14-bit addresses (< 16 KB).
Medium Select this option to enable the Medium Memory Model. In this model data fits in 18-bit addresses (< 256 KB).
Large Select this option to enable the Large Memory Model. In this model data fits in 24-bit addresses.
Note: The IEEE formats recognize several special bit patterns for special values. The number 0 (zero) is encoded by the bit pattern consisting of zero bits only. Other special values such as "Not a number", "infinity", -0 (minus zero) and denormalized numbers do exist. Refer to the IEEE standard documentation for details. Except for the 0 (zero) and -0 (minus zero) special formats, not all special formats may be supported for specific backends.