我在用MSP430F149写了个用串口通信去控制电机的程序,代码只有3K多,但在调试模式时很容易出现如下情况,就是点运行到光标处,结果就看到光标跑到有个绿色的?cstart_begin处,
但是如果将光标往上移,使运行到光标处所含的语句减少点就一般不会出这个靖况,是什么原因?也就是说,如果将光标放在D9LEDON;处,然后点运行到光标处就百分之百光标卡在cstart_begin处,如果先运行到第一个串口发送处,再放到第二个串口发送处,再放到while上的一句处,这样执行下来就没问题怎 么也搞不明白,代码如下
int main( void )
{
unsigned int wcnt,wdinit,tt;
unsigned char aa,manuchgext,tx01=0,tx02=0,tx03=0;
WDTCTL = WDTPW + WDTHOLD;// Stop watchdog timer to prevent time out reset
wfadjcnt=0;
manustpflg=0;
clock_init();
Init_PORT();
Init_UART0();
for(m=40;m>0;m--);//a delay
wdinit=0;
T_485[0]=0xaa;
T_485[1]=0xbb;
T_485[2]=0x05;
T_485[3]=0x82;
// IE1 |= WDTIE;
_EINT();
zeroflag=1;
flg01 = 1;
wfadjcnt=1;
WDTCTL = WDTPW;//open wdt
//Uart0_SendData(0x00,0x30,0x07,0x08);
//Uart0_SendData(0x00,0x30,0x07,0x08);
//Uart0_SendData(0x00,0x01,0x00,0x01);
Clear_WDT();
Uart0_SendData(0x00,0x02,0x00,0x00);
Clear_WDT();
Uart0_SendData(0x00,0x03,0x00,0x00);
Uart0_SendData(0x00,0x03,0x00,0x00);
Clear_WDT();
// Uart0_SendData(0x00,0x04,0x00,0x00);
D9LEDOFF;
PWM_Binit();
PWM_Ainit();
Clear_WDT();
while(1)
{
//_NOP();
Clear_WDT();
if(flg01){
D9LEDON;
flg02=0;
