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.
您好
我正在使用来自 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"、然后您应该能够建立项目。