我们用的是美国TI的msp430g2553,在运行过程中因控制键作用,对某个端口(譬如P2.1)置“1”,可是在没有任何对端口“清零”指令的情况下,端口突然“清零”了……经仿真观察后发现原来对I/O口方向设置的寄存器P2DIR =0x3e;突然被篡改了成了P2DIR =0x00;——也就是原来设置的几个“输出口”都篡改成了“输入口”了。就没了输出能力,相当于输出为“0”了。
由仿真监控没有发生过单片机系统复位。奇怪的是单片机没复位过,怎么会将P2DIR篡改为0x00的?其它的设置几乎没变。这种情况不是一次两,而是频繁出现……
没复位,端口方向设置的寄存器P2DIR是怎么被篡改的??????恳请诸位大侠高手指点……致谢!!!!!!!!!!
|