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.

[参考译文] TMS320F28374S:CCS10版本是否分配初始值 ​​to 结构变量?

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1263371/tms320f28374s-does-ccs10-version-assign-initial-values-to-structure-variables

器件型号:TMS320F28374S
主题中讨论的其他器件: C2000WARE

大家好、

客户有问题需要您的帮助:

我在 CCS 上创建了一个项目并在 TMS320F28374芯片上使用它、但尚未为项目中的结构变量分配初始值。 在芯片上电并运行时、此结构默认是否会分配值0? ?

我使用的是 CCS 版本10.3.1.00003  

编译器版本21.6。

谢谢。此致、

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

    我假设结构变量是在全局范围定义的。

    Unknown 说:
    此结构默认情况下是否会被分配0值

    如果您使用旧版 COFF ABI 进行构建、则不能。  如果您使用较新的 EABI 进行构建、是的。  有关 COFF 情况的详细信息、 请在 C28x 编译器手册 中搜索标题为"COFF  变量的自动初始化"的子章节。  有关 EABI 案例的详细信息、请在该手册中的标题为" 零初始化变量"的子章节中搜索。

    在考虑从 COFF 更改为 EABI 之前、请确保使用的所有组件(例如 C2000Ware)也支持 EABI。

    谢谢。此致、

    -乔治

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

    您好、George、

    编译器指南中提到的 ram_model 是否为此处的默认设置(如上所述)、以及 EABI 仅编译器版本21.6是否满足要求。

    是否可以最终实现预初始化效果?

    谢谢。此致、

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

    --- ramfunc option 与全局变量的初始化方式无关。

    请重新编译整个项目。  一种方法是右键单击项目名称、然后选择 重建项目 。  然后将"Console"(不是"Problems")视图的内容保存到文本文件。  使用名为的图标 复制构建日志 。  当您为日志文件命名时、请确保使用文件扩展名 .txt 。  请 在下一篇文章中附加该文本文件。

    谢谢。此致、

    -乔治