sunlongji1984 发表于 2010-11-24 15:01:06

MSP看门狗控制器问题

在阅读程序时遇到一个有关MSP的看门狗控制器WDTCTL的问题,请各位帮助,直接上两段程序:
if(Set_Parameter(mSET_CTRL0,defSET_CTRL0))
{
    WDTCTL = 0; //复位
}
INT8U Set_Parameter(INT16U param, INT16U data)
{       
MBOUT1= data;      // 写本次邮箱发送的数据
MBOUT0= param;   // 写本次邮箱发送的地址
//等待ESP430CE1的反馈信息
while (((MBCTL & IN0IFG) == 0) ); //邮箱接收器未发生接收中断则继续判断
while (((MBCTL & IN1IFG) == 0) );
//判断反馈消息是否与发送的内容相符
if((MBIN0 != mPARAMSET)||(MBIN1 != param))
{
    return 1;
}
else
{
    return 0;
}   
}
我想问下,为什么要直接将WDTCTL赋值为0?这个是复位操作么?另外,WDTCTL操作的时候,不是要有WDTPW的配合才有效么?

sunlongji1984 发表于 2010-11-24 15:40:09

呵呵,自己找到答案了!

fanwei0731 发表于 2010-12-11 23:18:28

回复【1楼】sunlongji1984
-----------------------------------------------------------------------

故意制造访问违例

huchunlei 发表于 2010-12-19 00:54:33

MSP430没有提供软件进行复位的指令,因此估计使用错误的操作指令,来引起单片机的复位。
页: [1]
查看完整版本: MSP看门狗控制器问题