Use this page to select the programming language that you want to use when writing the program's source code for Kinetis derivative. You can make only single selection, creating the code in single formats.
The following table explains the options available on this page.
| Option | Description |
|---|---|
| Language | |
| C | Select this option to set up your application with ANSI C-compliant startup code, and initializes global variables. |
| C++ | Select this option to set up your application with ANSI C++ startup code, and performs global class object initialization. |
| ASM | Select this option to include assembly language support in your project. |
| Floating Point | |
| Software | Select this option to include Software floating point support in the project. |
| Hardware ( -mfloat-abi=hard) vs. (-fp vfpv4) | Select to support hardware floating point. Using this option GCC build tools generates the code using hardware floating-point instructions and uses FPU-specific calling convention -mfloat-abi=hard. For Freescale Build tools, this option allows performing single precision float operations through SPFPU hardware instructions support: ( -fp vfpv4). |
| Hardware ( -mfloat-abi=softfp) | Select to support hardware floating point. This option allows GCC build tools to generate code using hardware floating-point instructions, but still uses the soft-float calling conventions. |
| Hardware ( -mfloat-abi=softfp -fshort-double) | Select to support hardware floating point. Using this option GCC build tools generates code using hardware floating-point instructions, but still uses the soft-float calling conventions. Also, use same size for double as for float. WARNING : The -fshort-double switch causes GCC to generate code that is not binary compatible with code generated without that switch. Use it to conform to a non-default application binary interface. |
| I/O Support | |
| UART (default) | Configures how the library deals with the console (e.g. printf() or puts()). With `UART' it uses the physical serial device and connection. |
| Debugger Console | Configures how the library deals with the console (e.g. printf() or puts()). With `Debugger Console' the library uses a virtual connection with the debugger (also known as `semi hosting'). |
| No I/O | No Console Support. |
| ARM Build Tools | |
| GCC | Select this option to use GCC build tools for the project. |
| Freescale | Select this option to use Freescale build tools for the project. |