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.

MSP430FR2673: 通过看门狗或复位寄存器重启芯片后,部分寄存器的值为被清除

Part Number: MSP430FR2673

你好!

我尝试通过看门狗或配置复位寄存器重启430芯片,芯片也的确重启成功并开始运行了,但此时通过仿真发现部分寄存器如TA1CCR0的值并没有归零,还是重启之前配置的值。但如果使用断电重启或在CCS仿真时用仿真器软件重启,则这些寄存器的值可以正常清零。

请问这种情况可能是什么原因导致的呢?应该怎么解决呢?以下是我代码重启430的操作。

    else if(reg_data == CMD_RESET)
    {
//        __disable_interrupt();      // disable interrupts
//        WDTCTL = WDT_ARST_1000;
//        while(1){;}
         PMMCTL0 |= PMMSWBOR; // reset system
    }