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.

[参考译文] LAUNCHXL-F28379D:Launchpad 目录中大多数"driverlib"示例中"board.h&quot 文件的确切用途是什么?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1269849/launchxl-f28379d-what-is-the-exact-purpose-of-the-board-h-files-in-most-driverlib-examples-within-the-launchpad-directory

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:SysConfig

我们将使用 F2837xD Launchpad 开发相移调制器。 通常、当尝试将代码从"driverlib 示例"移植到我的当前工程时、我会遇到以下错误:

"../main.c"、第33行:致命错误#1965:无法打开源文件"board.h"

我经常访问论坛、并且注意到这与 TI 开发的"SysConfig"库有关、它允许用户使用 GUI 对 PWM 和 GPIO 外设进行编程。

如果不使用 SysConfig 功能而是使用 driverlib 对外设进行编程、则无需包含这些文件。

也许我不太了解 SysConfig 的工作方式、但这些示例中的大多数还包含可直接对 PWM 进行编程的函数、例如:

EPWM_setFallingEdgeDelayCount (base、200);
EPWM_setRisingEdgeDelayCount (base、400);

FED 和红色值的示例。

有人能详细说明为什么"board.h"包含在这些文件中、如果它未被使用、或者它正在被使用、在哪里?

如果我复制此代码并删除包含的 board.h 文件、我的程序是否能够正常工作?

此致、

JMH

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

    尊敬的 JMH:

    如果您使用的示例基于 SysConfig、则需要包含 board.h 头文件。

    如果用户未使用 SysConfig 功能而是使用 driverlib 对外设进行编程,是否需要包含这些文件

    如果示例未使用 SysConfig 功能、则可以排除 board.h 标头。

    是否有人可以详细说明在未使用或正在使用的情况下为什么"board.h"包含在这些文件中,在哪里?

    如果您通过 SysConfig 设置外设配置(例如 GPIO)、board.h 文件将包含相应的 GPIO 宏和 GPIO 的初始化函数。

    Unknown 说:
    如果我复制此代码并删除 board.h 包、我的程序是否可以正常运行?

    是的、如果该示例未使用 SysConfig 工具配置外设、您可以删除 board.h 标头。

    谢谢

    阿斯温