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.

[参考译文] TMS320F28379D:16位元素的结构对齐

Guru**** 2537080 points
Other Parts Discussed in Thread: LAUNCHXL-F28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/613625/tms320f28379d-structure-alignment-of-16-bit-elements

器件型号:TMS320F28379D
主题中讨论的其他器件:LAUNCHXL-F28379D

大家好、

我´m 的 LAUNCHXL-F28379D 板使用 CCS 版本6.2.0.00050和 C2000链接器(在哪里可以找到确切的链接器版本?)。

我有一个特定的结构示例、该结构仅包含16位的单个和无符号 int´s、这是存储器的字。
链接器如何设计这样的结构-成员的放置顺序是否与我在源代码中定义的顺序相同、或者链接器是否可以自由执行它所喜欢的操作?
我是否可以强制链接器按相同的顺序对其进行注册?


此致!

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

    链接器是 C2000编译器工具的一部分。  它具有与编译器相同的版本号。  如果转到"帮助->关于 Code Compose Studio ->安装详细信息"、您将看到已安装组件的列表。  查找"C2800 Compiler Tools"项:版本号将位于其右侧。

    C 标准中没有规定结构元素必须按照指定的顺序链接、但 C28x 编译器会这样做。  这就是在器件头文件中确保正确寄存器地址的方法。  因此、它们将始终在 C28x 上按指定的顺序对齐。

    此致、

    Richard

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

    我想补充一点:本简短视频介绍了查找编译器工具版本号的另外两种方法:

    www.youtube.com/watch

    此致、

    Richard