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.

[参考译文] LP-MSPM0G3519:创建新基址时出现编译错误

Guru**** 2463330 points
Other Parts Discussed in Thread: LP-MSPM0G3519, MSPM0G3519

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1474778/lp-mspm0g3519-compilation-error-for-new-base-creation

器件型号:LP-MSPM0G3519

工具与软件:

团队成员、您好!

我们正在尝试为 MSPM0G3519微型编译并创建一个空示例库。 在最后阶段、我们可能会看到从库文件获取的一些函数链接丢失、从而引发错误。

随附以下详细信息以供参考。

警告:无法解析存档
/ti-cgt-armllvm_4.0.1.tls/lib/libc.a
添加到兼容的库中、因为没有遇到输入文件

首次引用了未定义的
符号
--- -------
__stack_chk_fail /lib/libPlatformStubs.a
__stack_chk_guard /lib/libPlatformStubs.a
_args_main /ti-cgt-armllvm_4.0.1.sts/lib/armv6m-ti-none-eabi/c/libsysbm.A
_system_pre_init /ti-cgt-armllvm_4.0.1.LTS/lib/armv6m-ti-none-eabi/c/libsysbm.A
退出/ti-cgt-armllvm_4.0.1.tsts/lib/armv6m-ti-none-eabi/c/libsysbm.A

请在上述主题中提供您的支持以解决问题。

谢谢。此致、

Naveen

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

    尊敬的 Naveen:

    您能否为我们提供创建新项目和 IDE 版本的步骤截图?

    顺便说一下、如果您要创建新的空工程、 最简单的方法是  通过 SDK 导入空工程。

    此致、
    Peter

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

    尊敬的 Peter:

    我们不使用 CCS IDE 实现这一目的。 而是为这一创建过程创建基于 cmake 的编译设置。

    谢谢。此致、

    Naveen

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

    尊敬的  Naveen:

    我很遗憾地告诉大家、目前我们还没有任何文档或项目示例来帮助实现与 CMAKE 相关的功能。

    但是、基于错误消息"undefined first referenced symbol in file"、它似乎与路径设置有关、因此无法找到我猜想的符号。

    这里是我发现的 CMAKE 相关的帖子,希望它将对您有所帮助。

    TMS570LC4357:CMake 项目

    此致、
    Peter

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

    尊敬的 Peter:

    您访问的页面不存在或已被删除提示信息 在这里、我还需要了解如何将启动设置用于编译此 MSPM0G3519器件。 因此、如果缺少任何内容、我们可以尝试将其放入我们的编译中。 请提供您的反馈。

    谢谢。此致、

    Naveen

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

    尊敬的  Naveen:

    关于 MSPM0G3519启动编译的详细信息、 我会将您的帖子发送给 SDTO 团队以获取帮助。  请耐心等待您的回复。

    此致、
    Peter

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

    可能的解决方案是删除这个...

    [报价用户 id="561054" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1474778/lp-mspm0g3519-compilation-error-for-new-base-creation ]/ti-cgt-armllvm_4.0.1.lsts/lib/libc.a

    ...从用于调用链接器的命令。  而是依靠编译器自动查找类似的运行时库 libc.a .  这段内容来自 tiarmclang 在线手册的一部分 ,标题为 编译和链接 ...

    从  tiarmclang 命令行调用链接器时、tiarmclang 编译器会隐式告知链接器在何处查找适用的运行时库、例如 C 运行时库(libc.a)。

    谢谢。此致、

    -George.

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

    您好、George:

    我添加了"采用 SDK "。 但删除这些错误后、错误得以降低、我可以看到以下未解析的符号。

    首次引用了未定义的
    符号
    --- -------
    __STACK_CHK_FAIL 存根.a
    __stack_chk_guard 存根.a

    此外、我为这些函数固存了虚拟定义、以便完成编译。 之后我尝试执行 main 函数、对于编译器生成的以下所执行的汇编代码、则抛出错误  

    在执行代码之前、在执行生成的汇编代码时、执行会抛出错误、因为它会尝试为标记的指令加载无效数据。

    请提供您对上述两点的反馈。

    谢谢。此致、

    Naveen

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

    尊敬的 Naveen:

    根据您的问题、我会将其转发给软件团队、回复将在此处更新。

    此致、
    Peter

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

    团队成员、您好!

    还需要了解为何在函数中添加了新代码、这是在 使用反汇编进行检查时发现的。 因此、此功能未正确执行。

    请尽早提供反馈。

    此致、

    Naveen

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

    尊敬的 Naveen:

    抱歉、我还没有收到软件团队的回复...、 我将再次发送电子邮件以跟进。

    此致、
    Peter