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.

[参考译文] TMS320F28384S:指针大小。

Guru**** 2265200 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1029760/tms320f28384s-the-pointer-size

器件型号:TMS320F28384S

您好、查姆斯、

根据编译器用户指南、CLA 的指针大小始终为16位、C28x 支持32位指针。

C28x 和 CM4的最大指针大小为32位、这是正确的吗? 这是硬件限制还是编译器限制?

此致、

Luke

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Luke、

    C28和 CLA 之间的这种差异来自架构。 如需更多信息、请参阅 CLA 软件开发指南中的以下链接:

    https://software-dl.ti.com/C2000/docs/cla_software_dev_guide/faq.html?highlight=pointer#how-are-data-types-different-on-c28x-and-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