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.

[参考译文] MSP432P401R:SimpleLink v3.30 -示例使用错误的头文件("Board.h"而不是"ti_drivers_config.h")

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/847528/msp432p401r-simplelink-v3-30---examples-use-wrong-header-file-board-h-instead-of-ti_drivers_config-h

器件型号:MSP432P401R
Thread 中讨论的其他器件:SysConfigSYSBIOS

使用 SysConfig 的新 SDK v3.30修订版中的许多示例包含"Board.h"的引用:

/*驱动程序配置*/
#include 

是否正确地假设这是 SDK 之前(非 SysConfig)版本的意外转移? 我希望这应该已经引用了新的 SysConfig 生成的头文件:

/*驱动程序配置*/
#include "ti_drivers_config.h" 

谢谢、
Scott

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

    您好、Scott、

    是的、如果您在 SDK v3.30中看到 Board.h、则很可能是之前 SDK 的意外转移。 您能否分享您在中看到过的哪些示例?

    谢谢、

    Alexis

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

    我扫描了整个 MSP432P4 SDK 并找到了大量实例。 我删除了仍应使用 Board.h 的"传统"示例 除此之外、大多数都是 TI 驱动程序示例、它们都应该使用 SysConfig。 我将 SYS/BIOS (和其他库)示例保留在列表中、尽管我尚未检查它们是否已升级到 SysConfig。

    47 #include
    1在 C:\ti\simplelink_msp432p4_sdk_3_30_00_13\examples\rtos\MSP_EXP432P4111\SysBIOS\stairStepStopMode\stairstep.c 中匹配
    48 #include
    1在 C:\ti\simplelink_msp432p4_sdk_3_30_00_13\examples\rtos\MSP_EXP432P4111\sysBIOS\swi\swi\swi.c 中匹配
    48 #include
    1在 C:\ti\simplelink_msp432p4_sdk_3_30_00_13\examples\rtos\MSP_EXP432P4111\sysBIOS\uartlogging \uartlogging.c 中匹配
    53 #include "Board.h"
    1在 C:\ti\simplelink_msp432p4_sdk_3_30_00_13\examples\rtos\MSP_EXP432P4111\sysBIOS\uartlogging \UARTUtils.c 中匹配
    51 #include "Board.h"
    1在 C:\ti\simplelink_msp432p4_sdk_3_30_00_13\examples\rtos\MSP_EXP432P4111\tiutils\json\freertos\main_freertos.c 中匹配
    50 #include
    1在 C:\ti\simplelink_msp432p4_sdk_3_30_00_13\examples\rtos\MSP_EXP432P4111\tiutils\json\tirtos\main_tirtos 中匹配

    <此条目已编辑>

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

    您好、Scott、

    我仔细研究了它、它实际上是正确的...尽管我承认它有点令人困惑。  

    SysConfig 会生成板级配置文件、因此 ti_drivers_config.h 可替代 MSP_EXP432P401R.h

    旧 SDK 包含一个本地 Board.h 文件、其中包含头文件并引用了 MSP_EXP432P401R.h 在最新的 SDK 中、它们不是创建包含板级配置文件的本地 Board.h 文件、而是直接包含 SysConfig 在应用中生成的板级配置文件。  

    还必须注意到这一点  

    /*驱动程序配置*/
    #include 

    不同于  

    /*示例/板头文件*/
    #include "Board.h" 

    第一个包含在两个 SDK 中的 main_xx.c 中、这就是您在文件搜索中看到的内容。

    我希望这能清除问题!

    BR、

    Alexis

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

    是的、这有点令人困惑。 我很高兴看到我不是唯一一个将"Board.h"与混淆的人 。

    尽管如此、我并不完全清楚这一点、因为我的代码在构建时没有包含在内 。 查看该文件、它包含的所有内容是:

    extern void Board_init (void); 

    但是、该函数也是 ti_drivers_config.h 中的 extern 值 此函数在 ti_drivers_config.c 中定义

    查看 ti_drivers_config.h/.c 中声明的代码似乎可以清除我的代码构建没有错误的原因。 但是、这让我想知道我是否必须包含这些内容 。 如果是、原因是什么? 这似乎是多余的、但如果实际需要、我不想通过将其排除在我们的培训解决方案之外来误导用户。

    谢谢、
    Scott