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.

[参考译文] 编译器/MSP-EXP430F5438:链接 CC2520EM 模块的 TIMAC-MSP54xx.lib 时出现问题

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/652809/compiler-msp-exp430f5438-problem-while-linking-timac-msp54xx-lib-for-cc2520em-module

器件型号:MSP-EXP430F5438

工具/软件:TI C/C++编译器

我有一个运行在与 CC2520EM-Module 连接的 MSP-EXP430F5438上的现有应用(用 C 语言编写)。

问题是、该应用是使用 IAR 编译器构建的。 现在、我们要切换到 TI-Compiler。

为了开始移植任务、我在 CCS 7.4中的一个新项目中添加了 Z-Stack 的组件。 此外、我添加了一个工作正常的闪烁应用程序、除了闪烁之外、没有其他功能。

完成一些移植(尤其是 ISR)后、我已编译所有组件、但现在我正在链接。

我收到一些"未解析符号 macBackOffTimerRolloverCallback"错误。 经过一些研究、我发现 TIMAC-MSP54xx.lib 文件(应该包含在 Z-Stack 中)可能包含所有必需的符号。 但是、如果我在项目属性中的"MSP430 Linker"下添加这个文件、链接过程将退出、并显示以下错误:"fatal error #10004:unrecognized file: "c:/path/to/TIMAC-MSP54xx.lib "。

现在我的问题是:如何将.lib-file 与我的应用程序正确链接? 通过项目属性(build->MSP430 Linker->File Search Path->Include Library File 或 Command File)的方法是否正确?

如果是、为什么会出现无法识别的文件错误? 因为我使用的是 TI-Compiler、并且库文件是由 IAR 编译器构建的、所以可以吗?

谢谢你。

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

    [引用 user="Aadfs sdgksdsd"]我有一个运行在 MSP-EXP430F5438上的现有应用(用 C 编写)、该应用与 CC2520EM-Module 连接。

    我不熟悉此系统。

    [引用 user="Aadfs sdgksdsd]*问题是,该应用程序是使用 IAR 编译器构建的。 现在、我们要切换到 TI-Compiler。[/quot]

    是否支持此功能?  我不知道。  现在、我认为是这样。

    [引用 user="Aadfs sdgksdsd"]链接过程退出时出现以下错误:"致命错误#10004:无法识别的文件: "c:/path/to/TIMAC-MSP54xx.lib。

    我认为我们应该专注于确定该文件是什么。  尝试在其上运行命令行实用程序 ofd430 (目标文件显示)和 ar430 (归档器-用于创建和使用库)。  在与编译器 cl430相同的\bin 目录中找到这些实用程序。  像这样运行它们...

    % ofd430 TIMAC-MSP54xx.lib
    % ar430 -t TIMAC-MSP54xx.lib 

    如果这些命令正常工作,则会有大量文本转储到屏幕上。  如果你只是收到一些简短的错误消息、那么这个文件不是 TI MSP430编译器工具可以使用的文件。   

    [引用 user="Aadfs sdgksdsd"]文件 TIMAC-MSP54xx.lib (应包含在 Z-Stack 中)[/quot]

    我不熟悉 Z-stack。  但是、为了尝试查看该问题库文件、我从 TI Z-stack 主页面安装了该文件。  它不包含 TIMAC-MSP54xx.lib。  但它包含 TIMAC-CC2530.lib。  我可以告诉您、TI MSP430编译器工具无法识别该文件。

    谢谢、此致、

    乔治

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

    非常感谢您的支持。

    我运行以下两个命令:

    "C:/ti/ccsv7/tools/compiler/ti-cgt-msp430_16.9.6.LTS/bin/ofd430.exe TIMAC-MSP54xx.lib
    错误:未能读取"TIMAC-MSP54xx.lib"

    "C:/ti/ccsv7/tools/compiler/ti-cgt-msp430_16.9.6.LTS/bin/ar430.exe -t TIMAC-MSP54xx.lib
     -> 错误:'TIMAC-MSP54xx.lib'不是存档

    因此、这意味着 TI 命令不支持它。

    感谢您的支持。