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.

[参考译文] MSP432E411Y:MSP432E411Y BGAEVM 处理器上的看门狗计时器问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1343170/msp432e411y-watchdog-timer-issue-on-msp432e411y-bgaevm-processor

器件型号:MSP432E411Y
主题中讨论的其他器件: MSP432E401YSysConfig

您好、TI 专家!

我在尝试集成  安全装置定时器   MSP432E411Y BGAEVM  进行通信。 我的当前代码库在添加看门狗计时器(特别是  看门狗0  带有默认配置的)通过 .syscfg 文件。 有趣的是、我在  MSP432E401Y 在那里它运行完美。

遗憾的是、目前可用的示例项目有限、适用于  MSP432E411Y  (不同于  MSP432E401Y ,具有 LaunchPad 会带来好处)。 不过、我确实找到了一个名为" gpiointerrupt_MSP432E411Y_BGAEVM_tirtos_ccs "TIRTOS 的 Resource Explorer 中。 当我将这个项目载入我的 IDE 并尝试使用此 gpiointerrupt.syscfg 文件来添加一个安全装置时、我遇到  100个错误  与以下各项类似:

Description: "ADC0SS0_IRQn" has already been declared in the current scope
Location: .ccsproject/gpiointerrupt_MSP432E411Y_BGAEVM_tirtos_ccs, line 91
External location: C:\ti\old_msp432_sdk\simplelink_msp432e4_sdk_4_20_00_12\source\ti\devices\msp432e4\inc\msp432e401y.h
Type: C/C++ Problem

Description: "ADC0SS1_IRQn" has already been declared in the current scope
Location: .ccsproject/gpiointerrupt_MSP432E411Y_BGAEVM_tirtos_ccs, line 92
External location: C:\ti\old_msp432_sdk\simplelink_msp432e4_sdk_4_20_00_12\source\ti\devices\msp432e4\inc\msp432e401y.h
Type: C/C++ Problem

经过进一步调查、我已将问题缩小至  看门狗区域   ti_drivers_config.c 文件夹。 该文件使用该 gpiointerrupt.syscfg 文件自动生成到 Debug 构建文件夹中。 具体而言、在嵌入式系统中添加  MSP432E411Y syscfg  File 引入行 #include <ti/devices/msp432e4/inc/msp432e401y.h>。 遗憾的是、这种包含会导致重新定义错误、因为它添加了  E410Y 头文件   E411Y 项目

我不确定如何解决这个问题、尤其是因为 ti_drivers_config.c 文件是自动生成的。 非常感谢您提供任何见解或指导。

提前感谢您的帮助。

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

    您好!

     首先、 MSP432E411Y BGAEVM 已停产。 我认为您一定是很久以前购买过 EVM 的。 如果可能、请使用 LaunchPad 进行开发。  

     关于编译问题、我找到了解决方案。 如您所知、ti_drivers_config.c 文件是自动生成的文件。 您可以做的是让 SysConfig 首先自动生成该文件。 文件生成后、制作一个本地副本。 在本地副本中、进行以下更改:

    发件人:

    #包含

    至:

    #包含

    接下来、您将 从重新生成的文件中排除 ti_drivers_config.c 文件、如下所示:

    再次重新编译项目。 我尝试过它,它对我有效。  

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

    尊敬的 Charles:

    感谢您的答复。

    很遗憾、我找不到从编译中排除这些特定文件的选项(请参阅下文)。

    我使用 CCS v12.0.0.00009。

    如何获取 syscfg 以将其从构建中排除?

    我还意识到这实际上是 MSP432E411YTZAD、但在适用于 MSP432E 的 simplelink SDK 中我没有看到任何示例或提到。

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

    在我的图像中、 我突出显示了<>符号以将其展开。 请尝试一下。  

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

    我已按下"Show generated files"、上面的屏幕截图中显示了生成的文件。 但与您的屏幕截图不同、生成的文件旁边没有滑块用于排除它。 您知道原因是什么吗?

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

    我不知道您为什么看不到滑块。 您使用的 CCS 版本和 SysConfig 版本是什么? 您可以尝试最新的 SysConfig 版本吗?  https://www.ti.com/tool/SYSCONFIG

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

    尊敬的 Charles:

    我在项目中使用的似乎是 SysConfig v1.5.0+1353。 我的 CCS 版本是 v12.0.0.00009。 这里有问题吗?

    我已设法将 ti_drivers_config.c 和 ti_drivers_config.h 文件从 Debug/syscfg/文件夹复制到我的工程根目录、然后从构建中排除.syscfg 文件、从而实现工程的构建。 如果我从构建中排除.syscfg 文件、我是否还必须从 Debug/syscfg 文件夹中将 ti_ndk_config.c 和 ti_net_config 移动到本地根工程目录中、因为这些文件也不会再自动生成?

    谢谢。

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

    尊敬的 Charles:

    您能否解释一下您所说的 MSP432E411Y BGAEVM 已停产的含义?  

    我们没有使用 EVM (或 launchpad/dev 套件?)、而是 在我们自己的板上使用 MSP432E411YTZAD。 抱歉、这是我的错。

    不能选择使用 MSP432E401Y、因为我们需要一个暴露以太网 PHY 的 MSP432E411Y、以支持其他功能。

    从 MSP432E4 SDK 和 SimpleLink Academy 示例中、我可以看到只有适用于 MSP432E411Y BGAEVM 的示例? 因此、这些驱动程序和示例显然是辅助 MSP432E411YTZAD (我认为 EVM 使用的是同样的 MSP432E411YTZAD?)开发的备选器件。 您能否说明 MSP432E411YTZAD 也已停产、还是仅使用 BGAEVM 开发套件?

    为什么 MSP432E411Y 而不是 MSP432E401Y 的 syscfg 代码生成器存在问题? 这是因为 MSP432E411Y 已停产? 我很好奇 MSP432E4似乎只有2个版本、而将自动生成的驱动程序文件复制到本地目录并不像一个非常优雅的解决方案、尤其是在可维护性方面。

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

    从 MSP432E4 SDK 和 SimpleLink Academy 示例中、我可以看到只有适用于 MSP432E411Y BGAEVM 的示例? 因此、这些驱动程序和示例显然是辅助 MSP432E411YTZAD (我认为 EVM 使用的是同样的 MSP432E411YTZAD?)开发的备选器件。 您能否说明 MSP432E411YTZAD 也已停产、还是仅使用 BGAEVM 开发套件?

    [/报价]

    您好、Parryh:

     我说过时的是 EVM 开发板。 这不会影响  MSP432E411YTZAD 器件型号的可用性。  

    以及为什么 MSP432E411Y 的 syscfg 代码生成器不存在 MSP432E401Y 问题? 这是因为 MSP432E411Y 已停产? 我很好奇 MSP432E4似乎只有2个版本、而将自动生成的驱动程序文件复制到本地目录感觉不是一个非常优雅的解决方案、尤其是对于维护而言

    所解释的原因是 BGAEVM (仅评估板)已停产、而且您的报告是仅在使用看门狗模块时才首次出现 MSP432E411Y 生成的文件存在问题。 目前、MSP432E SDK 处于长期 维护状态、我希望权变措施解决方案能够为您效劳。

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

    尊敬的 Charles:  

    感谢您回答我的问题。

    我现在已经找到了一种权变措施、即将 ti_drivers_config.c/h 中自动生成的看门狗代码放置在具有更正后的标头的自己的看门狗类中。 这会将 syscfg 设置保持原样(其中没有看门狗)、并使代码更容易维护。

    您是否知道 TI 何时会发布针对此代码生成器错误的官方修复程序?

    谢谢。

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

    您好、Parry、

    我找到了一种解决方法,现在我将 ti_drivers_config.c/h 中自动生成的看门狗代码放在我自己的看门狗类中,并带有已更正的标头。 这会使 syscfg 设置保持原样(其中没有看门狗),并使代码更容易维护。

     很高兴您找到了另一种解决方法。 您基本上是在您自己的应用程序中初始化看门狗、而不使用自动生成的看门狗代码。 在看门狗模块中只有少数几个寄存器用于设置看门狗操作、我认为在您自己的代码中初始化它是一个很好的权变措施。  

    您是否知道 TI 何时会发布针对此代码生成器错误的官方修复程序?

    [/报价]

    抱歉、正如我之前提到的、MSP432E SDK 处于长期维护状态。 目前没有发布更新的计划。