ZHCACD3A march 2023 – april 2023 TMS320C28341 , TMS320C28342 , TMS320C28343 , TMS320C28343-Q1 , TMS320C28344 , TMS320C28345 , TMS320C28346 , TMS320C28346-Q1
與任何 8 位可尋址架構(gòu)不同,C28x 器件中 int 和 char 的大小不同。為了實現(xiàn)更好的可移植性,強烈建議使用基于寬度的數(shù)據(jù)類型,例如 uint16_t、int16_t、uint32_t、int32_t、uint64_t、int64_t、float32_t、float64_t 等。這些數(shù)據(jù)類型在 C28 編譯器頭文件 stdint.h 中定義。
請注意,uint8_t 和 int8_t 數(shù)據(jù)類型不是由 C28x 編譯器定義。C2000Ware 會分別將這些數(shù)據(jù)重映射到 uint16_t 和 int16_t 數(shù)據(jù)類型。
| 類型 | 大小 |
|---|---|
| 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 位 |
有關(guān)數(shù)據(jù)類型的更多信息,請參閱 TMS320C28x 優(yōu)化 C/C++ 編譯器 v22.6.0.LTS 用戶指南。