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.

[参考译文] MSP430FR2532:编译时警告:输出段".data"指加载符号"$C$SL1"

Guru**** 2568565 points
Other Parts Discussed in Thread: MSP430FR2433, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1570946/msp430fr2532-warning-during-compilation-output-section-data-refers-to-load-symbol-c-sl1

器件型号:MSP430FR2532
Thread 中讨论的其他器件:MSP430FR2433UNIFLASH

工具/软件:

您好、

我尝试修改几年来未触及的工程、并注意到使用 CCS12.8.1 中的 TI v21.6.1 LTS 编译后出现警告/错误:

warning #10229-D: output section ".data" refers to load symbol "$C$SL1" and hence cannot be compressed; compression "lzss" is ignored

如果我尝试检查存储器分配、会看到以下消息、表明编译失败。

如果我尝试使用 TI v16.9.11 LTS 进行编译、我会得到相同的警告消息、但编译后的二进制文件可以加载到 MCU 中并运行。

我最近从事了一个非常类似的项目,使用 MSP430FR2433 ,没有遇到这样的问题。 我还在论坛上阅读了几篇相关文章、但遗憾的是、我仍然不知道如何使用 TI v21.6.1 LTS 成功编译项目。

更新:似乎只有 CCS v7.x 才能使用代码库可靠地编译正在运行的映像。 在 v12.8 等较新的 CCS 中、如果我尝试将编译器版本更改为较新的版本、然后切换回 v16.9.11、编译将失败。

谢谢、

ZL

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

    高 ZL、
    您能否尝试使用最新的 CCS 版本(即 CCS 20.3.0)编译代码 、看看错误是否仍然存在? 此外、您能否使用 UNIFLASH 检查器件的存储器?
    此致、
    Diego Abad

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

    尊敬的 Abad 先生:

    我刚刚尝试在 CCS v20.3.0 中编译工程、要么让编译器回退到 v21.6.1 并显式选择。 我能够成功编译、然后使用 Uniflash 将二进制映像加载到 MCU 中。 映像似乎也按预期运行。

    我在 CCS v20.3.0 中仍然看到警告消息:

    [168]<Linking>
    [169]warning #10229-D: output section ".data" refers to load symbol "$C$SL1" and hence cannot be compressed; compression "lzss" is ignored

    关于存储器、我可以看到 CCS 中的存储器分配几乎使用了所有 FRAM、确切的说就是 7526/8064。 我认为这可能是个问题、但如果我将目标切换到具有 16KB FRAM 的 MSP430FR2433、会收到相同的警告。

    此致、

    ZL

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

    高 ZL、
    我找到这个 E2E 主题、应该稍微详细地解释这个错误 的含义。

    此致、

    Diego Abad

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

    尊敬的 Abad 先生:

    最接近  我们的代码库中的_nop () 是__delay_cycles ()。 但在注释掉 __delay_cycles () 的这些行后,我仍然收到警告消息。

    我的问题是、我是否应该关注这种警告讯息? 过去的一些警告信息确实揭示了其他更严重、有时可能致命的问题。 如果我不能完全摆脱它,我想使这个不是其中之一。

    谢谢、

    ZL

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

    高 ZL、
    错误本身不应产生问题、因为它仅提到未发生压缩。 也许修改链接器文件会有所帮助、但我认为应该不会影响功能。

    此致、

    Diego Abad

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

    尊敬的 Abad 先生:

    请听我说、您能解释为什么 CCS v12.8 无法使用 TI v21.6.1 编译器进行编译? 这是什么让我震惊。 只要不影响功能、我就可以使用警告消息。 但我想排除更严重的问题。

    谢谢、

    ZL

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

    高 ZL、
    由于 CCS v12.8 基于 Eclipse IDE、因此我们正在过渡到 Theia IDE、因此可能无法完全支持 TI V21.6.1。 之前的行为可能会导致一些行为、如您所看到的行为。
    此致、
    Diego Abad