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.

[参考译文] TMS320F28069:Noinit 段正在初始化

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1190217/tms320f28069-noinit-section-is-getting-initialized

器件型号:TMS320F28069

我遇到了一个问题、即我在链接器脚本中将一个段定义为"NOINIT"、经过一些调试后、我得出结论、在主代码被发出之前、它已被清零。 编译器是 EABI 所选择的最新版本。 此外、在映射文件中、压缩设置为"zero_init"、但标记为"NOINIT"。 任何关于如何解决问题或我做了什么错误的想法。

请注意

托比亚斯 F

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

    您好!

    您能否分享如何在链接器命令文件中定义该段?

    此致、Santosh

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

    .persistent      :> RAML4 (高电平),NOINIT
    这是一行、目前它会发出警告并显示错误的段属性。 如果我删除(高电平)和 NOINIT 之间的"、"、它会生成、但看起来会被忽略

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

    Tobias、

    我认为语法如下:

    .persistent      :> RAML4 (高电平), type=NOINIT

    您已经尝试过吗?

    此致、Santosh

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

    Tobias、

    我想向您指出此链接、其中介绍了从 COFF 迁移到 EABI 所需的所有步骤。 如果您尚未完成此操作、请查看:

    https://software-dl.ti.com/ccs/esd/documents/C2000_c28x_migration_from_coff_to_eabi.html

    此致、Santosh

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

    您好 Santosh、

    我已经尝试了 type=NOINIT、并将其移至 USB RAM 中、因为我不使用 USB。 因此、它很快就会在正常 RAM 中尝试并报告...

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

    Tobias、

    是的、让我们知道它是如何工作的。

    此致、Santosh

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

    好的、刚刚对其进行了测试、它看起来工作正常。 也许有人遇到了同样的问题、即缺少"type="时不会生成警告或错误。

    对 Tobias 很友好