因为我们已通过低级处理初始化函数_system_pre_init 来使用 CCS IDE、从而停止下面的看门狗。
#1在_system_pre_init 中停止看门狗
int system_pre_init(void) { /* Insert your low-level initializations here */ __disable_interrupt(); WDTCTL = WDTPW+WDTHOLD; // Hold watchdog return 1; }
如果我们更改为启动看门狗间隔1秒。 它更好吗?
#2 在_system_pre_init 中启动看门狗1秒
#define DEF_WDTCTL_START_1S (WDTPW + WDTSSEL_1 + WDTCNTCL + WDTIS_4) int system_pre_init(void) { /* Insert your low-level initializations here */ __disable_interrupt(); WDTCTL = DEF_WDTCTL_START_1S; // start watchdog interval 1s return 1; }
如果在_system_pre_init 中处于此状态、则电源尚不稳定(VSYS 可降至1.8V 以下)。
我们现在能否启用看门狗?