第一个问题:我在使用G2单片机的硬件I2C时,使用如下指令开启收发中断,程序正常运行,
UCB0CTL1 &= ~UCSWRST;
IE2 |= UCB0TXIE+UCB0RXIE; // Enable TX RX interrupt
但是使用:
IE2 |= UCB0TXIE+UCB0RXIE; // Enable RX interrupt
UCB0CTL1 &= ~UCSWRST;
配置后,中断无效,原因何在?
第二个问题: 软件WDTCTL = WDTPW + WDTHOLD;将看门狗关掉,并用grace生成的代码初始化SMCLK为1MHz后,当我同时打开这两个中断,进行对外设芯片读取任务操作。发现单片机一直处于软件复位状态!! 这是什么原因引发的软件复位呢?排出了看门狗和时钟配置的影响,还有什么其他原因呢? 亟待专家指点。