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.

[参考译文] CCS/LAUNCHCC3220MODASF:对要使用的链接器和驱动程序感到困惑

Guru**** 2587365 points
Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/683861/ccs-launchcc3220modasf-confused-about-linker-and-drivers-to-be-used

器件型号:LAUNCHCC3220MODASF
Thread 中讨论的其他器件:CC3200

工具/软件:Code Composer Studio

您好、

我有一些嵌入式体验、但在3220等相对复杂的 MCU 上没有任何经验。 考虑配置 GPIO 端口的问题。 我的问题是:


1.我使用什么驱动程序? 在 SimpleLink SDK 中、我可以选择使用 ti/drivers 下的那些或 ti/devices/cc32xx/driverlib 下的那些。 我在网上看到的所有示例都使用前者、它似乎使用配置结构来设置端口、而后者使用单独的函数来配置方向、模式等(这就是我习惯的)。 我应该使用什么驱动程序、还是程序员首选的驱动程序?

2.除了 lib.a 和 ti/devices/cc32xx/driverlib/ccs/Release 下的库之外、我是否应该添加到链接器中? 即使我在程序中包含了所有内容、我也会遇到链接器问题、因为除非手动链接相关的.c 文件、否则它无法找到在头文件中声明的函数。 当我在 SDK 中查看 GPIO 示例时、它们在项目树下没有链接这些文件、但它们确实有许多库添加到我不熟悉的链接器搜索路径中。

最后、我找不到与所用电路板无关的初始化函数。 我可以将 Board_initGeneral()用于 launchpad,但当我继续使用独立的 MCU 时,是否必须手动初始化矢量表、中断等?

感谢您的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正如 TI 建议的、在较新的设计中(如果您不是从 CC3200移植)、您应该在 ti/drivers 下使用新的驱动程序。 driverlib 已正式声明为过时、不再记录在案-尽管它的 ROM 映射版本仍然存在、并且在新的驱动程序层中使用。 新的驱动程序还应使您能够更轻松地在不同的 TI 器件之间移植代码、因为它们提供了一个用于连接不同器件外设的统一接口。

    2.您应该添加几个库、至少这些库是 driverlib.a、nortos_cc32xx.am4和 drivers_cc32xx.am4 -请参阅 SDK 中包含的示例中的链接器配置。

    3.您可以使用 Launchpad 的支持文件作为示例、编写自己的板级支持文件。