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.

[参考译文] MSP430FR6928:WDT 复位后出现问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1010715/msp430fr6928-problem-after-wdt-reset

器件型号:MSP430FR6928

您好!

我 的问题是 WDT 复位后的条件。 但是、我的代码在加电后正常运行、在电源稳定的情况下、我想用 WDT 特意复位 MCU (用于测试 WDT; 通过调用循环"while (1)"或停止踢 WDT)并在 WDT 复位后,MCU 再次启动,但使用 "_bis_SR_register (GIE)"锁定; 代码通过此警告转到0x0004地址;

在地址"0x0004"处中断、没有可用的调试信息、或者在程序代码之外。"

我只能通过断电来复位 MCU 来解决这种情况。  

这一问题的原因是什么?

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

    您好!

    您是否在 CCS 中的活动调试会话期间看到此行为? 不进行调试时是否会发生这种情况? 您可以添加代码来设置或切换 GPIO 以了解代码所在的位置。

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

    您好!

    我在 CCS 中的调试会话期间以及系统的正常使用期间都看到了行为。 我的中断之一似乎无法处理。 WDT 和上电后的情况之间可能有何差异? 在这两种情况下,代码都进入 main()的开头,但是,在 WDT 复位后,代码被线路设置 GIE 占用。

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

    我逐一调试了我的所有 ISR,我发现其中一个,计时器 A2 CCR1中断,没有被处理。 为了解决这个问题、我将这个中断作为禁用启动、并且在设置 GIE 后将其启用。 我还尝试在“while (1)”之前重置计时器 A2的所有寄存器,WDT 重置工作正常,但无法知道该字段何时发生 WDT 重置:)这只是对情况的验证。