我程序框架如下:
void main(void)
{
//一些初始化,如定时器等
...
#pragma optimize_off
while(status != 0x10); //status是程序的状态机,在定时中断里面进行切换
//非实时的操作处理
while(1)
{
...
}
}
然而选择优化之后:①单步调试到while(status != 0x10);之后程序进入到"Stepping"状态(visualDSP++右下角,平时显示Running,或Halted)
②while(1){}无法执行到!!
③把while(status != 0x10);屏蔽掉,while(){}就可以执行到了!!
"stepping"是什么状态?怎么解决问题②?