ZHCACD3A march 2023 – april 2023 TMS320C28341 , TMS320C28342 , TMS320C28343 , TMS320C28343-Q1 , TMS320C28344 , TMS320C28345 , TMS320C28346 , TMS320C28346-Q1
与任何 8 位可寻址架构不同,C28x 器件中 int 和 char 的大小不同。为了实现更好的可移植性,强烈建议使用基于宽度的数据类型,例如 uint16_t、int16_t、uint32_t、int32_t、uint64_t、int64_t、float32_t、float64_t 等。这些数据类型在 C28 编译器头文件 stdint.h 中定义。
请注意,uint8_t 和 int8_t 数据类型不是由 C28x 编译器定义。C2000Ware 会分别将这些数据重映射到 uint16_t 和 int16_t 数据类型。
类型 | 大小 |
---|---|
char | 16 位 |
_Bool | 16 位 |
short | 16 位 |
int | 16 位 |
long | 32 位 |
long long | 64 位 |
float | 32 位 |
double(COFF) | 32 位 |
double(EABI) | 64 位 |
long double | 64 位 |
指针 | 32 位 |
有关数据类型的更多信息,请参阅 TMS320C28x 优化 C/C++ 编译器 v22.6.0.LTS 用户指南。