TI中文支持网
TI专业的中文技术问题搜集分享网站

关于CCS中while用法的奇怪现象

我在主函数的死循环中写了一这样一句代码,while(A==1),A这个变量在DSP的一个中断中置0,其他时候都为1,但是当中断里的代码将A置0后,while(A==1)还是一直在循环中无法跳出来,我换成while(1==A),当A置0后,就能正常跳出循环了,这两者有什么区别吗

笨鸟:

是不是和优化等级有关呢?

我在主函数的死循环中写了一这样一句代码,while(A==1),A这个变量在DSP的一个中断中置0,其他时候都为1,但是当中断里的代码将A置0后,while(A==1)还是一直在循环中无法跳出来,我换成while(1==A),当A置0后,就能正常跳出循环了,这两者有什么区别吗

Xiao Du:

回复 Eric Ma:

我加了volatile定义就正常了,优化一直没开

赞(0)
未经允许不得转载:TI中文支持网 » 关于CCS中while用法的奇怪现象
分享到: 更多 (0)