我尝试在 Stellaris Launchpad LM4F120 上配置看门狗定时器。
代码如下:
void configure_watchdog(void) {
SYSCTL_RCGCWD_R = 0x1; /* Enabling Clock for WD0 */
WATCHDOG0_LOAD_R = 0xffffffff; /* Setting initial value */
WATCHDOG0_CTL_R = WDT_CTL_INTEN; /* Enabling interrupt generation */
}
根据数据表,这应该足够了。
问题是控制器总是跌落FaultISR
并在它之后重置。我不明白为什么。
我究竟做错了什么?
编辑:控制器不重置。它只是去FaultISR