[问卦] 碰过崁入式系统的请进

楼主: dces4212 (flawless)   2023-08-15 19:56:04
各位晚安
废话不多说,show me the code:
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
while (1)
{
// Stay IDLE .. Everything is done in the ISR Handler
}
}
上面这段程式码想必大家非常熟悉
问题来了
看看那段 while(1)
即便主要功能都做在中断里面
平常中断没发生时,处理器难道没有比 busy loop 更节能的事情做吗?
还是说
例如 cortex-M4 这类 SoC 的 pipeline 有针对 busy loop 做能耗调整?
又或者说
在这种时候通常会进到睡眠模式之类的来等待中断发生
你各位都是怎么处理这个 while(1)??
挂?

Links booklink

Contact Us: admin [ a t ] ucptt.com