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.
尊敬的 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 示例工作原理。 我将尝试导入必要的模块。
此致
费利克斯