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.

[参考译文] 编译器/MSP430F5528:驱动程序库编译器错误

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/673960/compiler-msp430f5528-driver-library-compiler-error

器件型号:MSP430F5528

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

您好!

在随附的文件 SPI_UCB0.c 中、我遇到了一个编译器错误、使我感到很有障碍。

清理/编译后、这就是它所说的:  #148声明与"USCI_B_SPI_initMasterParam my_SPI_param"不兼容 (在第11行声明)

如果我从项目中删除此文件、则编译成功

在路径变量 (请见附件 Path_Variables.pdf)中,我看到 我有2个项目对 MSP430_DIVERLIB 的引用。

这是否是我的错误的原因?  

感谢你的任何帮助。

罗伊

e2e.ti.com/.../Path_5F00_Variables.pdf

e2e.ti.com/.../SPI_5F00_UCB0.c

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

    能否发布整个命令行输出? 它包含了该问题中的一些更多信息。

    我假设这个问题是由"USCI_B_SPI_initMasterParam"声明和引用的 driverlib 版本之间的不匹配引起的。
    请在您的项目中仅对 driverlib 进行1次引用、并从 Web 上获取最新版本。 然后交叉检查"USCI_B_SPI_initMasterParam"声明和 driverlib 定义是否匹配。

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

    您好、Britta、

    我已根据您的请求连接了命令行输出。  我将其复制并粘贴到文本编辑器中。  此信息是否在我的项目中的某个位置写入文件?

    根据您的说明、我将从路径变量中删除两个 driverlib 引用、并从 Web 上安装一个新的引用。

    感谢你的帮助。

    罗伊  

    e2e.ti.com/.../build_5F00_output_5F00_F2_2D00_1.txt

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

    您是否能够解决您的问题、或者在安装最新的 driverlib 版本后问题是否仍然出现?
    请告诉我当前状态是什么、并在问题得到解决时点击"验证答案"。

    此致、
    Britta
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Britta、
    我下载并安装了最新的驱动程序库。 这似乎正常。 现在、我可以在 C:\ti\MSP 路径上看到新安装的文件。

    我还不知道的是正确配置项目设置、以便使用新的驱动程序库。

    当我执行清理/编译、然后梳理编译过程时、我可以看到它仍然引用至少1个旧库。 也许还有更多。

    需要的是一些有关如何配置工程属性以便使用我想要的库的说明(我认为)。

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

    您好、Roy、

    您是否已经调整了项目设置并删除了指向旧库的链接并添加了指向最新版本的新链接?

    如需了解更多相关说明、请查看 包含路径和选项 wiki 页面、它有望帮助您在项目中获得正确的设置。

    请告诉我这是否有帮助。

    此致、

    Britta

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

    e2e.ti.com/.../Include_5F00_Options.pdfHiBritta、

    我添加了一个新的包含路径、我相信这会导致新的 driverlib。  请参阅随附的包含选项屏幕截图。

    这是包含选项的第一行。  这未解决编译器错误。

    之后有一些密码条目、我不确定是应该修改还是可能删除它们。

    对于第2个条目{MSP430_DRIVERLIB_INCLUDE_PATH}      、不确定要执行的操作  

    第5个条目 {COM_TI_RTSC_TIRTOSMSP430_INSTALL_DIR}  似乎导致了另一个 driverlib。  同样、不确定此处的操作。

    我对改变我不能完全掌握的东西很谨慎。  我可以使事情变得更糟。

    我将查看 wiki 页面、但 有关这些条目的一些指导将有所帮助。

    谢谢

    罗伊

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

    所示的 wiki 页面应提供有关项目设置中包含的不同路径的提示。
    这些条目似乎是隐秘的、因为它们使用相对路径来实现项目的易移植性。
    希望这在我之前提到的 wiki 页面上有足够详细的说明。

    我知道您不确定在不损坏项目的情况下要更改什么、因此我可以通过两种不同的方式为您指明:
    1) 1)您也可以编辑现有路径并将其指向最新的 driverlib 版本、而不是添加新的包含路径(正如您链接到最新的 driverlib 版本时所做的那样)。 要执行此操作、请查看每个 include 搜索路径并查看其准确指向的位置。
    2) 2)您可以逐步设置新项目、并确保它从一开始就指向最新的 driverlib 版本。

    请告诉我、其中一项对您是否可行。

    谢谢、此致、
    Britta