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.

[参考译文] LP-MSPM0G3519:MSPM0G3519

Guru**** 2551910 points
Other Parts Discussed in Thread: SEGGER

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1568622/lp-mspm0g3519-mspm0g3519

器件型号:LP-MSPM0G3519
主题中讨论的其他部件:SEGGER

工具/软件:

使用 MSPM03519 LaunchPad 开发套件执行一些初始 IWDT 测试时、我们注意到、如果器件上的看门狗到期、则无法通过 SWD 对 MCU 进行重新编程/调试。  为了验证这并非特定于我们的代码、我们实现了 iwdt_periodic_reset_LP_MSPM0G319_nortos_ticlang 工程。  编译和/或调试测试项目时没有问题、但当我们注释掉第 69 行时:DL_IWDT_RESTART (IWDT_INST);SWD 与 MCU 断开连接、我们不再能够进行调试。

使用 Segger Jflash 8.62、我们可以连接调试器、擦除 MAIN 内存、并且我们能够在不启用 IWDT 的情况下重新编译、重新下载和调试。  我认为这可能是一个与 L2228 器件已确认的问题类似的问题。  我们想确认这是否是 MSPM03519 的问题、以及是否存在建议的权变措施、因为我们当前在开发过程中仅禁用 IWDT。 此外、如果固件有办法检测 SWD 连接器是否通过 MCU 寄存器(或其他技术)连接、允许我们仅在调试期间禁用看门狗会有所帮助。

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

    您好、James:

    当 IWDT 到期时、它会强制执行 POR、从而断开器件与调试器的连接。 断开连接后、应用程序代码不会停止。 在这个没有 IWDT 复位的示例中、器件正在进行复位。 这就是调试器在不擦除主存储器中的应用程序代码的情况下无法重新连接的原因。  

    此致、
    Brian

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

    我们主要使用示例代码来确认调试器在复位时已与目标断开连接、但我们的专有应用在最初设置了 IWDT、以便在我们的上电复位测试期间快速过期、因为我们需要在启动时验证外设以符合我们的 ASIL B 标准。  首次到期后、我们将失去与调试器的连接、必须重新刷写代码。  如果我们能够检测是否连接了 DAP/SWD、则可以禁用该测试、或者必须禁用 IWDG 本身才能继续调试。  您是否知道是否可以从 MCU 本身读取 SWD 的状态、以便仅在未连接调试器时执行 IWDG 测试?

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

    您好、James:

    可以检测调试器何时连接/断开连接。 您可以在调试器连接时利用 DEBUGSS PWRUPIFG 中断、并在调试器断开连接时利用 PWRDWNIFG 中断。

    目前还没有实现 X_getPendingInterrupt()、但您仍然可以对 RIS 和所选中断进行按位比较。

    例如、 在连接调试器时、以下操作将复位 IWDT:

    if (DEBUGGS->CPU_INT.RIS 和 0x04 ==0x04){
      复位 IWDT
    }

    读取 RIS 不会复位中断、从而允许连续轮询中断。

    此致、
    Brian

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

    Brian -

    这看起来有助于解决我们的问题。  我们一定要来试试!  感谢您在说明 IWDT 行为和检测调试抽头的方法时提供的帮助。

    此致、

    James