你好!
我尝试通过看门狗或配置复位寄存器重启430芯片,芯片也的确重启成功并开始运行了,但此时通过仿真发现部分寄存器如TA1CCR0的值并没有归零,还是重启之前配置的值。但如果使用断电重启或在CCS仿真时用仿真器软件重启,则这些寄存器的值可以正常清零。
请问这种情况可能是什么原因导致的呢?应该怎么解决呢?以下是我代码重启430的操作。
else if(reg_data == CMD_RESET) { // __disable_interrupt(); // disable interrupts // WDTCTL = WDT_ARST_1000; // while(1){;} PMMCTL0 |= PMMSWBOR; // reset system }