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.

[参考译文] MSP430FR2311:driverlib 问题

Guru**** 2582405 points
Other Parts Discussed in Thread: MSP430FR2433, MSP430FR4133

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/914022/msp430fr2311-driverlib-issue

器件型号:MSP430FR2311
主题中讨论的其他器件:MSP430WAREMSP430FR2433MSP430FR4133

我正在尝试使用 MSP430ware driverlib。  MSP430ware 已成功下载至我的 PC。

在 CCS 论坛的帮助下、我完成了一些工作、并将路径添加到相应的 include 文件夹。

对 driverlib 中的例程的未解析引用导致生成失败。  driverlib 的路径已包含在链接器下。

我已附加项目 MSP430编译器下的 include 路径的快照、链接器选项中的路径引用以及失败的快照。

使用 MSP430ware 中包含的例程有哪些必要?

链接器包含的内容

和错误消息

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

    您好、Jan、

    感谢您的详细博文! 我看不到您的设置有什么问题。 在 CCS 中从 MSP430Ware 导入 DriverLib 示例工程后、我复制了我的一侧的错误、方法是排除"driverlib"文件夹并生成该工程。 然后、我像您一样手动添加了路径、但这没有帮助。 我甚至尝试"应用项目模板"、然后尝试"指向已安装的 DriverLib"、这也添加了路径、但也不起作用。

    开始使用的最快方法是导入 EmptyProject DriverLib 项目。

    此致、

    James

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

    感谢您的回应 James。

    我习惯使用首选文本编辑器(记事本++)生成源文件、并在构建过程中将文件链接到 CCS。 如果要使用 driverlib 空工程、是否可以将其复制到其他位置、根据需要进行编辑、然后链接到 CCS 以进行编译?

    在我看来、通过将 MSP430ware 下载到适当的位置、例如包含 CCS 的同一父文件夹、无法使用 driverlib 中的所有可用资源、 然后将 driverlib 标头包含在源代码中、这就不符合已经尝试过真正的例程以更快地开发解决方案的目的。

    或许一年前、我在 MSP430FR2433中使用 CCS 就做到了这一点。  从那时起就出现了一些问题。

    此致、

    1月

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

    [引用 USER="Jan Hofland98]driverlib 中对例程的未解析引用导致生成失败。  driverlib 的路径已包含在链接器下。查看 msp430ware_3_80_09_03 driverlib 时、不会作为预编译的静态库提供。 相反、将 driverlib 示例导入到 CCS 中时、driverlib 源文件的整个列表会复制到项目中的 driverlib 子目录中。 这并不理想、因为:

    • 这意味着所有项目都有一个 driverlib 源文件的副本。
    • 如果您想更新项目以更新到不同版本的 msp430ware、则必须将源文件复制到项目中、而不仅仅是更改项目属性。

    避免将 driverlib 源文件复制到 CCS 工程中的一种方法是:

    1.为您的器件创建一个空 CCS 项目。

    2.在资源->链接的资源下添加两个路径变量:

    其中:

    • MSP430WARE_ROOT 是要用于 driverlib 的 msp430ware 版本的根目录。 在上面的示例中、MSP430ware 安装在 TI_products_DIR 中、即 Windows 下的 C:\ti 和 Linux 下的$home/ti。
    • MSP430WARE_DRIVERLIB 是包含器件系列的 driverlib 源文件的目录。

    3.在 CCS Project Explorer 中选择创建新的 driverlib 文件夹,然后选择高级“链接到备用位置(链接文件夹)”,将链接文件夹指定为 ${MSP430WARE_DRIVERLIB}

    这会添加指向 driverlib 源文件的链接、而不会将其实际复制到工程中。

    4.在 CCS Build -> MSP430 Compiler -> Include Options 下、将 ${MSP430WARE_DRIVERLIB}添加为包含项目:

    我附上了 MSP430FR4133的上述 CCS10示例。

    e2e.ti.com/.../MSP430FR4133_5F00_lcd_5F00_driverlib_5F00_linked_5F00_folder.zip

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

    切斯特、您好!

    感谢您的详细回答。  我完成了您提供的步骤、它看起来像描述的那样工作。

    我唯一的意见是、我希望 msp430ware 的安装脚本能够得到增强、以便在将来的版本中包含这些步骤、这样、像我这样的新用户就不会花费令人沮丧的日子来尝试工作、并且几乎放弃使用这些资源。

    此致、

    1月