Main Content

Data Type Support

Texas Instruments C2000™ MCUs support 16-bit and 32-bit data types, but do not support native 8-bit data types. Simulink® models and Embedded Coder® software support many data types, including 8-bit data types.

If you select int8 or uint8 in your model, your simulation runs with 8-bit data, but in the generated code this data is represented as 16-bit. This may cause instances where data overflow and wraparound occurs in the simulation, but not in the generated code.

For example, to make the overflow behavior of the simulation and generated code match for a Simulink Add block in your model, select Saturate on integer overflow in that block.

In C2000 devices, in the generated code,

  • The double data type is represented as single precision floating point values (32-bit) when configured with COFF ABI format.

  • The double data type is represented as double precision floating point values (64-bit) when configured with ELF ABI format.

This representation results in a difference in data values in the simulation and the generated code. For more information on ABI format selection, refer to the toolchain section in Configuring Additional Options for Code Generation