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.

[参考译文] TMS320F28377S:将浮点单通道对齐到4字节地址

Guru**** 2457760 points
Other Parts Discussed in Thread: TMS320F28377S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/728608/tms320f28377s-aligning-floating-point-singles-to-4-byte-addresses

器件型号:TMS320F28377S

我将 Matlab / Simulink 2017a 与 TI Simulink 硬件支持包搭配使用、以开发使用 TMS320F28377S 的定制控制器的软件。

我尝试使用 Inca 作为 CCP、有时它会起作用、但是今天我遇到一个错误、即单个变量未在4字节地址边界上对齐、即变量地址不是4的倍数。

Simulink 或 TI 工具中是否有可强制单通道对齐4个地址中的倍数的设置?

谢谢、

Don

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Donald、
    由于代码由 Simulink 生成、我建议联系他们的支持热线。
    我已将此帖子通知他们。

    如果您要编写自己的代码、则可以使用#pragma ALIGN 来执行此操作。 请参阅以下主题:
    e2e.ti.com/.../650693
    e2e.ti.com/.../726038

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

    为了更好地了解问题、我们可能需要您提供的一些工件、包括您正在使用的模型。
    请联系 www.mathworks.com/.../contact_us.html 获取进一步帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不明白为什么你需要我的模型来回答这样的一般性问题。 根据之前的答复、有一个执行此函数的 Pragma Align。

    Simulink 环境中是否有类似的设置?

    谢谢、

    Don

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

    您好、Don、

    我们将在我们提供的链接器命令文件中处理数据对齐。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是、很明显、4字节对象仍然不在4字节边界上对齐。 我怀疑有一些设置需要强制正确对齐。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Don、

    您可以在 CCS 中重建 MATLAB 生成的代码。 一种方法是从 CCS 修改代码并查看问题是否得到解决。

    这样、我们就可以返回 Simulink 以查找缺少的链接。 您还可以为我们提供突出显示问题的模型的缩小版、我们可以将其进行调查。

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

    您是否不知道 C2000系列的最小可寻址单元为16位宽(字)? 因此、一个浮点取2个地址、因此浮点值与2的倍数地址对齐。

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

    您是否仍面临此问题?

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

    我最近因其他活动而分心、但我没有任何解决办法。

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

    您是否能够在 本答复中尝试 Venkatesh chilapur (3698242)的建议

    我们对 Matlab 工具的结构没有太多的了解、因为它们拥有整个流程。 我建议在 MathWorks 论坛上发帖并参考此帖子、您可能会获得更好的结果。  

    如果您有特定的 TI 工具或 TI 器件 问题、我们可以在此处回答。

    此致、
    标记