请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSPM0G3507 工具与软件:
您好!
我设置 timer0=400ms 周期。
wwtd 配置为:
我的当前现象为:当 DL-WWDT_RESTART (WWDT0-INST)时;如果放置在 main 时、在在线调试期间会发生异常:
#include "ti_msp_dl_config.h" uint8_t flag = 0; int main(void) { SYSCFG_DL_init(); /* Enable TimerG interrupts on device */ NVIC_EnableIRQ(TIMER_0_INST_INT_IRQN); /* Enable sleep on exit */ DL_SYSCTL_enableSleepOnExit(); /* Set LED to indicate Timer counter enable */ DL_GPIO_clearPins( GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_TEST_PIN); /* Start TimerG counter */ DL_TimerG_startCounter(TIMER_0_INST); while (1) { //__WFI(); //delay_cycles(1000000); if(flag) { flag = 0; DL_WWDT_restart(WWDT0_INST); } } } void TIMER_0_INST_IRQHandler(void) { switch (DL_TimerG_getPendingInterrupt(TIMER_0_INST)) { case DL_TIMER_IIDX_ZERO: /* Restart WWDT timer */ //DL_WWDT_restart(WWDT0_INST); flag = 1; /* Toggle LED to indicate WWDT reset */ DL_GPIO_togglePins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_TEST_PIN); break; default: break; } }