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:包括 MSPM0L11XX_L13XX TI 驱动程序库 I2C API

Guru**** 2032800 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/1280244/mspm0g3507-include-mspm0l11xx_l13xx-ti-driver-library-i2c-apis

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

尊敬的 e2e 团队:

目前我正在 MSPM0 G3507器件上开发演示应用。 为此、我想通过 I2C 接口进行通信。 本演示是在空的 mspm0g3507_nortos_ticlang 示例文件中构建的。

首先、我使用 SysConfig 添加了相应的 I2C 接口。 之后、我查看了提供的 I2C.h 文件、该文件位于<mspm0_SDK_1_20_00_05 source direct>\source\ti\drivers

说明中是该模块的初始化示例。 我包含了目录为说明的 I2C.h 文件。 在构建过程中、我从 I2C.h 中使用的每个函数都会收到链接器"error #10234-D:unresolved symbols remain"。 我已经在 ARM linker>文件搜索路径中查看,并添加了文件的位置。 这会导致相同的误差。  

您能告诉我缺少哪个前提条件吗?  

此致

费利克斯

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

    您可能需要从空 driverlib 项目开始。

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

    尊敬的 Keith:

    感谢您的回答! 我也曾尝试过、但得到了相同的错误消息。  

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

    尊敬的 Felix:

    如果您一开始是将 empty 示例工程导入到 CCS 中,它通常包含您需要的所有项目设置。 您是否在使用 SysConfig? 您是如何导入它的、以及在您导入空项目后是否可以正常构建它的?  

    是否可以在"CCS Build"->"Arm Linker"->"File Search Path"下捕获工程设置的映像?

    此致、
    布兰登·费舍尔

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

    尊敬的 Brandon:

    是的、我正在使用 SysConfig。 我通过右键点击"Project Explorer"导入了空工程。 在这里、我按"Import">"CCS Projects"。 我通过 Select search-directory 配置浏览到空项目。 导入项目后、我就可以直接构建它了。

    附件是 Arm 链接器文件路径搜索配置的捕获。

    此致

    费利克斯

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

    尊敬的 Felix:

    看上去一切正常、您不需要 MSPM0 SDK 的绝对路径、因此我可能要将其删除。 此外、在工程属性中、您是否可以选中"CCS General->Products "选项卡、并验证是否 正确显示了 MSPM0SDK 版本1.20.0.5?

    我最初没有注意到、但是您正在尝试调用 TI 驱动程序函数、空示例用于 DriverLib (driverlib 提供更低级的 API)。  

    适用于 MSPM0的 TI 驱动程序仍在开发中、因此、我们使用 I2C TI 驱动程序的唯一示例是启用了 FreeRTOS 的驱动程序、位于 C:\ti\mspm0_sdk_1_20_00_05\examples\rtos\LP_MSPM0G3507\drivers\i2c_tmp\freertos\ciclang\ticlang

     如果要使用 TI 驱动程序、可以尝试导入和编译、也可以使用 driverlib (dl_i2c.c/h)中提供的函数。

    此致、
    布兰登·费舍尔

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

    尊敬的 Brandon:

    是的、 采用的是 MSPM0SDK 1.20.0.5版。

    好的、感谢您的帮助! 此 FreeRTOS 示例工作原理。 我将尝试导入必要的模块。

    此致

    费利克斯