codewarrior 断点调试的奇怪现象

codewarrior 奇怪真奇怪 我的程序在循环外设断点总是有问题,总有设不上断点的行。但是把相关代码放入循环后就好了。

修改前代码:

void main(void) { byte data[3]; DisableInterrupts; // __RESET_WATCHDOG(); MCU_init () ; //EnableInterrupts; /* enable interrupts */ /* include your code here */ CAN_Init(); Init_adc(); PTDD_PTDD6=1; data[0]=0; data[1]=0; data[2]=0; Write_594(data); Scan_adc(); data[0]=0xff; data[1]=0xff; data[2]=0xff; Write_594(data); Scan_adc(); for(;;) { delay_1s(); if(PTCD_PTCD0==1) { LED=~LED;//发送成功闪烁 } } /* please make sure that you never leave main */ }

 

修改后代码:

void main(void) { byte data[3]; DisableInterrupts; // __RESET_WATCHDOG(); MCU_init () ; //EnableInterrupts; /* enable interrupts */ /* include your code here */ CAN_Init(); Init_adc(); PTDD_PTDD6=1; for(;;) { delay_1s(); if(PTCD_PTCD0==1) { LED=~LED;//发送成功闪烁 } data[0]=0; data[1]=0; data[2]=0; Write_594(data); Scan_adc(); data[0]=0xff; data[1]=0xff; data[2]=0xff; Write_594(data); Scan_adc(); } /* please make sure that you never leave main */ }

如代码第二处 Scan_adc();总是设不上断点,但是这样修改后可以设上了。但不知到底是为什么,还盼大侠指点

 

你可能感兴趣的:(codewarrior 断点调试的奇怪现象)