工具/软件:TI C/C++编译器
大家好 、我在程序中看到了一些奇怪的行为、它似乎归结为编译器优化了一些 while 循环? 我的原始代码只有一行(即 loop2、无法正常工作)我 更改 了它 、使其类似于 LOOP1、现在它工作正常、这是由于编译器上的优化级别造成的吗? 这是否是已知的挑战(即结构为空?)
///-------------------- [LOOP1]-----
//这似乎起作用
while (comm_flags & ran_busy_flag){//如果 ran 忙则放弃
__no_operation();//
}
///-------------------- [LOOP2]--------------------
//编译器似乎会优化或忽略这一点?
while (comm_flags & ran_busy_flag);
Avance、谢谢。