This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、查姆斯、
根据编译器用户指南、CLA 的指针大小始终为16位、C28x 支持32位指针。
C28x 和 CM4的最大指针大小为32位、这是正确的吗? 这是硬件限制还是编译器限制?
此致、
Luke
您好、Luke、
C28和 CLA 之间的这种差异来自架构。 如需更多信息、请参阅 CLA 软件开发指南中的以下链接:
谢谢、
Ashwini
您好、Ashwini、
C28x 和 CM4的最大指针大小为32位、这是架构的限制、对吧?
此致、
Luke
您好、Luke、
是的、由于 CPU 架构的原因、C28x 和 M4的指针大小始终为32位。 注意:指针没有最小或最大大小、C28x 和 M4的指针大小始终为32位、CLA 的指针大小始终为16位。
谢谢、
Ashwini
Ashwini、
如果客户使用以下 C 语句、
Value1 =(uint64_t *)地址1;
Value2 =(uint32_t *)地址2;
地址1和地址2是否应对齐? 例如、与128位还是64位对齐?
此致、
Luke
您好、Luke、
让我向专家咨询、然后再与您联系。
谢谢、
Ashwini
您好、Ashwini、
请专家提供任何反馈?
谢谢、
Luke
您好、Luke、
很抱歉、我还没有听到团队的反馈、我正在跟进。
谢谢、
Ashwini
您好、Luke、
在您提供的上述示例代码中、地址1和地址2必须是32位对齐、用户必须确保对齐。
C28将64位访问视为2个32位访问、因此即使地址1用作64位指针、对齐也需要是32位。
希望这对您有所帮助、很抱歉耽误您的时间。
谢谢、
Ashwini
Ashwini、
我明白了、感谢您的帮助。
此致、
Luke