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.

[参考译文] AM6442:M4F 上的 WDT

Guru**** 2553440 points
Other Parts Discussed in Thread: TCA6424, AM6442, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1362747/am6442-wdt-on-m4f

器件型号:AM6442
主题中讨论的其他器件: SysConfigTPIC2810、TCA6424、 UNIFLASH

您好!

我正在尝试在 AM6442上为 M4F 配置 WDT。 技术参考手册说有一个针对 M4F 的 WDT、但是关于如何设置的话我觉得什么都找不到。

M4F 的 WDT 不会像 A53和 R5F 的 WDT 那样显示在 SysConfig 中、如下所示。 我也找不到有关如何设置的任何示例。

如何为 M4F 设置 WDT?

感谢您的帮助、

Brycen

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

    您好、Brycen

    感谢您的提问。

    让我内部检查并更新您的信息。

    此致、

    Sreenivasa

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid="599751" url="~/support/processors-group/processors/f/processors-forum/1362747/am6442-wdt-on-m4f 我正在尝试为 AM6442上的 M4F 配置 WDT。 技术参考手册说 M4F 有一个 WDT、但我似乎找不到有关如何设置它的任何信息。[/QUOT]

    您好、 Brycen、

    根据 SOC、WDT 计时器可 位于 M4F 内核上。

    在 MCU+SDK 中不受支持。 这就是它在系统 cfg 中不可用的原因。

    您可以执行一件事。  对于 WDT 示例、请查看 R5F 示例、在 system_init 中、应为 R5F WDT 启用时钟、在下一个 WDT 中完成初始化。

    因此、 在 M4F 示例中、您需要手动完成两个步骤。

    相同的 WDT 驱动器也 适用于 M4F 内核、但需要传递 M4F WDT 基地址。 这样、该驱动器也能够在 M4F 内核上运行。

    如果您需要任何帮助、请告诉我。

    此致、

    Anil。

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

    有什么简单的方法可以做到这一点吗? 为什么 MCU+SDK 不支持 M4F 上的 WDT?

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

    您好、 Brycen、

    在 MCU+SDK 中、我们并不支持所有功能、如果 MCU+SDK 上没有任何功能、用户需要实现这些功能。

    我可以尝试通过 EOD 来给 WDT on M4F 代码。

    此致、

    Anil。

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

    您好、 Brycen、

    我已经在 M4F 内核上创建了 WDT 代码。

    它在工作 、问题在于 看门狗中断被触发了两次。

    我需要检查中断为什么会出现两次。

    请尝试使用此示例、并进一步检查您这边为什么会触发两次中断。

    同时,我需要切换到其他升级,如果你无法解决它,那么我可以看看这个问题。

    e2e.ti.com/.../Watchdog_5F00_am64x_2D00_evm_5F00_m4fss0_2D00_0_5F00_freertos_5F00_ti_2D00_arm_2D00_clang.zip

    此致、

    Anil。

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

    我尝试了运行您提供的项目、但收到了未声明的标识符错误。 一旦我解决了该错误、就可以查看为什么会出现中断双触发。 是否有简单的方法可以修改代码、以便触发热复位?

    感谢您努力使 WDT 在 M4F 上工作。 我期待它能完全正常工作。  

    Brycen

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

    您好、 Brycen、

    很抱歉回复延迟。  昨天我忙于其他升级。

    您是对的、我漏掉了共享驱动程序更新。

    我更新了驱动程序中的两处更改、对于这些更改、您可以在下面找到文件。  

    路径:  

    C:\ti\mcu_plus_sdk_am64x_09_02_00_50\source\drivers\watchding\v1\m64x_am243x soc

    文件:  

    e2e.ti.com/.../watchdog_5F00_soc.h

    路径:  

    C:\ti\mcu_plus_sdk_am64x_09_02_00_50\source\drivers

    文件:  

    e2e.ti.com/.../makefile.am64x.m4f.ti_2D00_arm_2D00_clang

    您需要集成上述更改并为驱动程序进行编译、然后需要编译应用程序。

    然后,最后从 CCS 加载 out 文件,并看到你能够获得看门狗中断与否.

    若要构建库文件、下面的链接可能会对您有所帮助。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/MAKEFILE_BUILD_PAGE.html

    此致、

    Anil。

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

    我已将这些文件添加到正确位置并尝试构建库文件、但收到与 R5F 相关的文件缺失错误。 我一直在寻找导致此错误的可能原因、但我不确定在此场景中为何需要构建 R5F。 您知道为什么会发生此错误吗?

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

    您好、 Brycen、

    您需要下载确切的 CCS 版本。

    我假设您没有使用 CCS 12.5版本。如果您不使用该版本、请尝试下载并执行相同的步骤。

    此致、

    Anil。

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

    尊敬的 Swargam:

    我使用 CCS 12.6.0。 我是否仍需要版本12.5.0? 编译是否与较新版本不兼容?

    CCS 版本如何干扰库的编译?

    谢谢!

    Brycen

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

    您好、 Brycen、

    [报价 userid="599751" url="~/support/processors-group/processors/f/processors-forum/1362747/am6442-wdt-on-m4f/5221860 #5221860"]

    我使用 CCS 12.6.0。 我是否仍需要版本12.5.0? 编译是否与较新版本不兼容?

    [报价]

    当用户尝试编译 库时、编译系统会从导入的 make 文件中获取所有工具版本信息。

    请看下面的图片。 在这里,如果你更改为你的 CCS 版本,你不会 遇到上述问题。

     请尝试使用 MCU+SDK 中提到的相同版本、因为我们使用相同版本测试了所有示例。

    此致、

    Anil。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="599751" url="~/support/processors-group/processors/f/processors-forum/1362747/am6442-wdt-on-m4f/5224650 #5224650"]

    我安装了版本12.5.0、现在当我尝试重新构建库时收到 A53的编译错误。  

    [报价]

    您好、 Brycen、

    很抱歉我在处理其他升级时未能及时回复。

    A53的上述错误似乎是您尚未安装 GCC A53编译器。

    请通过以下链接安装 GCC A53编译器。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/SDK_DOWNLOAD_PAGE.html

    [报价 userid="599751" url="~/support/processors-group/processors/f/processors-forum/1362747/am6442-wdt-on-m4f/5224650 #5224650"]Watchdog_Clear ./empty.o.
    Watchdog_Close ./empty.o.
    watchdog_open ./empty.o

    以上错误是由链接器问题导致的。

    您能否确认您是否已将上述 make 文件 and.h 文件集成到您的项目中?

    将它们集成在一起后、您是否编译了 M4F 库?

    编译 M4F 库后、使用干净构建来编译应用程序。

    请尝试执行上述步骤、然后查看是否仍有问题。

     

    此致、

    Anil。

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

    我已安装 A53编译器。 开发 A53的软件。 我还集成了 makefile 和.h 文件、但我无法编译 M4F 库。 我之前的回复中提到了尝试编译库时出现的错误。

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

    您好、Brycen、

    您会遇到链接器错误、这意味着库未正确链接到您的项目。

    即使您以两种方式编译 M4F 库、也会出现此问题。

    1.在发布模式下编译 M4F 库,在调试模式下编译应用程序。

    若要在调试模式下编译 M4F 库→在给出 gamke 命令后、 在最后需要给出 profile=debug 命令。

    否则、您已正确编译 M4F 库、然后在发布模式下更改应用  

    2.尝试执行 全新的构建和重建应用程序。

    如果您仍然遇到上述问题、则需要使用 zip 文件共享整个项目、包括库。


    此致、

    Anil。

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

    您好、 Brycen、

    我可以检查,让你知道.

    此致、

    Anil。

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

    尊敬的 Anil:

    我是 M4F WDT 讨论的后续部分。 您是否有机会查看我发送给您的项目和驱动程序?

    谢谢!

    Brycen

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

    您好、 Brycen、

    我已经将您的驱动程序文件夹 与 我的驱动程序文件夹进行了比较、并看到了以下差异。

    仍然没有更新应用程序中突出显示的宏值。

    右侧-> 您的 更改  

    左侧-> 我的更改  

    请将 WATCHDOG_INST_ID_MAX 值更改为  WATCHDOG_INST_ID_MCU_RTI0  应用程序中。

    此致、

    Anil。