无限循环没有语句

use*_*161 2 c embedded loops while-loop

它的意思是什么?我在下面看到了嵌入式c程序中代码的一部分.我知道这是一个无限循环,但出于什么目的,这部分代码在嵌入式c中使用.

while(1)
{       
}
Run Code Online (Sandbox Code Playgroud)

谢谢..

har*_*per 10

该构造用于两个不同的目的.

  1. 当您检测到错误情况或任务终止时,您必须将微控制器置于确定状态.该while(1) { }构造停止进一步执行,直到(看门狗)复位重新启动微控制器.
    正如krambo在他的评论中提到的,这可以用来附加JTAG调试器来检查微控制器,变量,寄存器等的状态.
  2. 您可以在中断处理程序中实现所有逻辑.主函数执行初始化并进入休眠状态.虽然主要功能可以"睡眠"CPU不能.它只是永远循环.一些微控制器支持低能量模式.这将是另一种选择.