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.

[参考译文] MSPM0G3507:使用 i2c API 时出现问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1350342/mspm0g3507-issue-while-using-i2c-api

器件型号:MSPM0G3507
主题中讨论的其他器件: SysConfig

您好  

我正在使用来自 mspmog3507 SDK 的 POSIX_DEMO_LP_MSPM0G3507_FreeRTOS_ticlang。 基于 Freetos 的开发。 我在其中连接了一个基于 i2c 的传感器。 但我曾尝试使用 ti/drivers/I2C.h 中的 i2c API、但仍然出现未解析符号的错误、即使我已将该文件添加到工程中。 请告诉我如何在 POSIX 演示示例中使用驱动程序文件?

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

    您好、Mehul:

    是否有理由选择使用 TI 驱动程序而不是 MSP 特定的 driverlib 驱动程序? 这些文件位于 [SDK 安装路径]\mspm0_sdk_1_30_00_03\source\ti\driverlib 下。 当您使用 SysConfig 工具添加 I2C 外设时、这些内容会自动包含在工程中。

    如果您确实需要使用 TI 驱动程序版本、则很可能是您没有为项目中的每个源文件正确包含这些版本。 您只在一个或多个源文件中使用 TI 驱动程序调用吗? 对于所有具有引用的文件、需要包含源代码。

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

    我只在单个文件中使用 TI 驱动程序调用。 我使用此驱动程序开发了 bareMatel 代码。 现在我想将这些代码与我使用  POSIX_DEMO_LP_MSPM0G3507_FreeRTOS_ticlang 演示代码开发的 FreeRTOS 基础代码集成。

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

    如果您只在单个文件中调用这些函数、则应该只能#include "I2C.h"才能正确引用该文件。 您的项目属性中是否还包含 TI 驱动程序库? 默认情况下不会包含该文件。 要执行此操作、请转到项目属性、转到"Build"->"Arm Linker"->"File Search Path"选项卡。 然后、您需要在"包含库文件或命令文件作为输入"下添加一个新元素、因此单击带绿色加号图标(Add...)的纸张、然后选择 mspm0g3507的.A 驱动程序库文件、该文件位于 [SDK 安装路径]\mspm0_sdk_2_00_00_03\source\ti\drivers\lib\ticlang_m0x_spm0x_mspm1x0gj_drivers.a. 然后点击"确定"、路径应该会出现在列表中。 单击"Apply and Close"、然后您应该能够建立项目。