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.

[参考译文] C2000WARE-MOTORCONTROL-SDK:.cinit 段中的数据排列规则

Guru**** 2515990 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1561324/c2000ware-motorcontrol-sdk-arrangement-rules-for-data-in-the-cinit-section

器件型号:C2000WARE-MOTORCONTROL-SDK
主题:C2000WARE 中讨论的其他器件

工具/软件:

大家好:

我正在研究 TMS320 系列 DSP 的启动过程、并对.cinit 段中初始化数据的排列规则有一些疑问。

  1. 在.cinit 段中、变量初始化数据以 COFF 文件格式整理的情况如何?

  2. 我观察了一些安排规则、并创建了一个简单的摘要。 是否有任何技术文档提供有关此主题的详细信息?

感谢您的帮助!

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

    尊敬的 Yang:

    请查看以下内容、如果他们回答了您的问题、请告诉我:

    C2000 从 COFF 迁移到 EABI

    SPRU513 用户指南|德州仪器 TI.com

    此致、

    Delaney

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

    感谢您的答复。 但是、我的搜索没有得到任何有用的信息。 您能告诉我在哪里可以查看与不同数据类型相对应的标志吗? 例如、'FF FE'是浮点类型?的标识符

    您能解释一下加载器解析.cinit 段并在加载期间执行编码初始化的机制吗?

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

    尊敬的 Yang:

    也请查看此文档:

    通用目标文件格式 (COFF

    对不起、我也打算在我的另一个答复中加上这一点。 包括 COFF 格式的更详细说明。 我也会邀请编译器专家来看看他们是否可以给出更详细的解释。

    此致、

    Delaney

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ]在.cinit 段中以 COFF 文件格式组织的变量初始化数据有多精确?

    我了解“COFF 文件格式“的含义。  然而,这是不正确的使用这个词。  文件格式指定目标文件中信息的组织方式。  变量的初始化方式是应用程序二进制接口 (ABI) 指定的一个单独问题。  在本例中、它被称为 COFF ABI、因为使用的目标文件格式是 COFF。

    您对 COFF ABI 有任何疑问、我有点惊讶。  虽然它仍然受支持、但没有新工程会使用它。  几年前、C2000Ware(和类似的软件包)停止支持它。  COFF ABI 将被 EABI 取代。

    是否有任何技术文档提供了有关此主题的详细信息?

    请在 C28x 编译器手册 中搜索标题为  COFF 变量的自动初始化子章节

    谢谢。此致、

    -乔治