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.

[参考译文] MSP430F435:将使用 C 语言或 Rust 语言生成的所有.A 库文件链接到 MSP430的 IAR Workbench 中

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1394451/msp430f435-linking-any-a-library-file-generated-using-c-or-rust-language-into-iar-workbench-for-msp430

器件型号:MSP430F435

工具与软件:

您好!

我目前使用的是 IAR Workbench for MSP430。 我有一个简单的项目、正在尝试将库文件与扩展名为.A 的文件进行链接。 还为该示例提供了一个头文件。 但在调用库中定义的函数时、IAR Workbench 抛出错误、指出函数调用未定义的引用。 我可以使用/链接 gcc 的同一个库。 我尝试使用基于 C 语言的库构建于 GCC 之上、使用基于 Rust 的外部 C 语言库调用。  

我们能否将任何外部静态库文件链接到 IAR Workbench 以调用外部库? 如果是、程序是什么? 我在可用的论坛或文档中找不到任何与此相关的有用主题或信息。

谢谢、此致、

Pranoop。

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

    Pranoop、您好!

    您是否创建了为您提供的库?

    根据 IAR、 很好是一个将库链接到应用代码的示例。

    在指令中、它引用允许从应用程序识别符号的指令"public"。  

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

    Pranoop、您好!

    您是否能够使您的库链接起来?

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

    大家好、Dennis Lehman、感谢您提供链接。 但我已经讲过了。 它不能满足我的要求。 我一直在 MSP430评估板上试验 Rust。 我已经能够根据需要处理板上的锈迹。 现在开始尝试生成一个基于 Rust 的库、在这个库中、我将声明一些公共 C 函数并将这个库链接到 C 代码。 在 x86 arch 上工作时、这也是无缝的。 然后开始尝试为 MSP430 ARCH 构建相同的 Rust 代码、并链接至 IAR 中用于 MSP430的基于 C 语言的代码。 但它在 IAR 中不起作用。 我甚至尝试了在 IAR for ARM 上进行类似的实验、但未发现任何问题。 但对于用于 MSP430的 IAR、我找不到任何有效的积分、而这些积分不会让 MW 优先。 它反复指出未定义的引用。 找不到与此类实验相关的任何文档或博客。