单片机程序跑飞问题

netflu   2007-4-30 10:15 楼主
在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那个地方的时候,本应是进中断的,但是再运行的时候,程序就跑飞,这是为什么呢

回复评论 (3)

堆栈值不正确。
点赞  2007-4-30 10:25
说实话哈,我还真没有见过硬件跑飞,其它的都是一些地方的限定不够,而乱跑的

比如说开了别的中断没有去响应啥的

..........................................

其它的看一下相应的中断服务程序...
点赞  2007-4-30 10:29
程序跑飞的原因主要有两个:1、程序不闭环,2、堆栈溢出。这个要你自己找。
点赞  2007-5-23 14:55
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复