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.

[参考译文] 回复:MSP430FR5969:访问0x10000以上的 MSP430存储器+ Energia 导入的草图(这意味着使用不支持的 MSPGCC 4.4.3)

Guru**** 2562120 points
Other Parts Discussed in Thread: ENERGIA

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/787084/re-msp430fr5969-access-msp430-memory-above-0x10000-energia-imported-sketches-which-implies-use-of-unsupported-mspgcc-4-6-3

主题中讨论的其他器件:Energia

原始主题: https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/778142/2910426#2910426

--------------

您好、Robert、

安装干净的环境后、按照您的说明并正确链接我的所有库并进行编译我的项目所需的更改、我遇到的错误与在您的解决方案(使用 Energia 17 + GCC 7.3 + CCS 8.2)之前的第一次尝试相同。

我尝试编译一个在 CCS 6.2 + GCC 4.6.3 + Energia 17上完美编译的较小代码、但它给出了相同的错误:

DWARF 错误:行信息数据比段(0x)大(0xfffffffc) )。

读取生成的.map 文件时、它会尝试生成大量调试数据。 debug_info 段的大小比片上可用的整个存储器大得多!

奇怪的是:在运行的旧版本上,.map 文件上也存在大量的调试数据,当然链接器“明智的”可以忽略它,我不知道,我不是 GCC 和 LD…的专家

到目前为止我已经尝试过的操作:禁用 DWARF、取消选中 GCC 的–g 选项、为链接器选项复制相同的选项。 这些似乎都不会产生影响。

我所做的事情是否有问题、或者您已经知道这会导致此错误?

再次感谢您的帮助!
Mario

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    调试部分用于 gdb 等程序、不会映射或加载到目标中、因此它们比器件存储器大并不重要。 我怀疑0xfffffffc 是错误返回值。

    在您的错误消息上执行 google 操作、我看到它在何处作为两次定义的符号中的错误之一生成。
    e2e.ti.com/.../504524
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Robert、感谢您的帮助。 由于现在您正在检查非自动链接库的问题、这似乎会导致"DWARF 错误:行信息数据大于(0xfffffffc)部分(0x) )"、将等待对此做出一些结论。
    非常感谢、
    Mario
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    David、还想感谢您的回答。 在本例中、我通过 #include 任何非 Energia 内核库来获得此错误。 例如、空的 sketch 编译时不会出现错误和错误、只需包含一些库并从其中实例化对象即可。 此行为仅在升级后的环境(Energia 21 + CCS 8.2 + MSPGCC 8.3)中发生。 该项目完全相同、仅通过更少的计算和文本输出来降低存储器使用量、在不支持大型存储器型号的原始环境(Energia 17+CCS 6.2+MSPGCC 4.6.3)上编译也很顺利。 由于草图在较旧的环境中运行正常、因此不可能有重复的符号定义。 无论如何,谢谢,我试图找到任何重复的定义,以防我最终犯错。 不幸的是、事实并非如此。 感谢您的帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。