在MSP430中,
void init_UART0(void)
{
P3SEL|=0x30;
P3DIR|=0X10;
UTCTL0=SSEL1+SSEL0+SWRST;
U0BR0=0x00;
U0BR1=0x03;
UMCTL0=0x00;
UCTL0=CHAR;
UCTL0 &=~ SWRST;
ME1=UTXE0+URXE0;
IE1|=URXIE0 +UTXIE0;
ME2 &=~ USPIE1;
_EINT();
for (;;)
{
_NOP();
}
}
。。。。。。。。。。。。。。。。。。。。。。。
中断程序
。。。。。。。。。。。。。。。。。。。。。。。
当我把端点设置到NOP那个地方的时候,本应是进中断的,但是再运行的时候,程序就跑飞,这是为什么呢
说实话哈,我还真没有见过硬件跑飞,其它的都是一些地方的限定不够,而乱跑的
比如说开了别的中断没有去响应啥的
..........................................
其它的看一下相应的中断服务程序...
程序跑飞的原因主要有两个:1、程序不闭环,2、堆栈溢出。这个要你自己找。