ZHCU876Z July 2001 – October 2023 SM320F28335-EP
CLA 与 C28x CPU 之间共享的所有数据都必须在 C28x C 或 C++ 代码中定义,而不是在 CLA 代码中定义(即,不在 *.cla 文件中)。这是必需的,因为 CLA 代码中定义的共享变量可能未被正确阻断,这可能导致 C28x 上的变量访问无法正确地设置 DP。有关 COFF 和 EABI 的阻断和 DP 寄存器的信息,请参阅节 3.11。如果尝试在未阻断的数据上进行阻断的数据访问,链接器则提供诊断消息。
支持下述数据类型:
类型 | EABI 大小(位) | COFF 大小(位) |
---|---|---|
char | 16 | 16 |
short | 16 | 16 |
int | 32 | 32 |
long | 32 | 32 |
long long | 64 | 32 |
float | 32 | 32 |
double | 64 | 32 |
long double | 64 | 32 |
指针 | 16 | 16 |
char/short 应限于加载/存储操作。
CLA 的指针大小始终为 16 位。这与具有 32 位指针的 C28x 不同。