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.

[参考译文] CC1312R7:警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段".arm.exidx&quot

Guru**** 2539500 points
Other Parts Discussed in Thread: CC1312R, CC1312R7

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1124006/cc1312r7-warning-10247-d-creating-output-section-arm-exidx-without-a-sections-specification

器件型号:CC1312R7
主题中讨论的其他器件:CC1312R

我有一个使用 CC1312R 器件与较旧的 TI 编译器的项目 、我认为该项目不再受支持。  我 升级到了 CC1312R7器件、并将所有软件更新为最新版本并移动到最新的 TI Clang 合规器、我尝试从示例工程(包括 cmd 文件)复制所有设置 我要把它构建起来,它看起来很正常,但我得到了一个警告,我不知道如何解决它,也不知道它的真正含义。  我是否需要向.cmd 文件添加内容?

警告#10247-D:在不使用 SECTIONS 规范的情况下创建输出段".arm.exidx"

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

    您好、Myles:  

    您指出的 e2e 线程提到了强制将此段放置在"更便宜的存储器"中的推理。

    如果您的应用中还有足够的 SRAM、则可以将该段添加到 SRAM 中。
      arm.exidx   :  > SRAM

    如果没有这些、就不应该成为问题。 您能否在不对.cmd 文件进行上述修改的情况下检查它在映射文件中的位置?

    此致、

    SID  

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

    在不更改.cmd 文件的情况下、我得到:

    运行 origin load origin length init length atts members

    0001b980 0001b980 00000008 00000008 r-.arm.exidx

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

    它看起来像是存储在闪存中、比 SRA 更便宜、因此请添加  

      .arM.exidx   :  >闪存

    文件中。 这应该会消除警告、但不会改变行为。

    此致、

    SID