PTT推薦

[問卦] 碰過崁入式系統的請進

看板Gossiping標題[問卦] 碰過崁入式系統的請進作者
dces4212
()
時間推噓 3 推:5 噓:2 →:6

各位晚安

廢話不多說,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)??

掛?

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.167.238 (臺灣)
PTT 網址

a27588679 08/15 19:56李奧那多:你怎麼想就怎麼做

poco0960 08/15 19:58打電話幹arm啊,問我幹嘛

azoaho 08/15 19:58"嵌"入不是"崁"入

powrtoch 08/15 19:59是在崁三小?

我都念costco呀

sephen 08/15 19:59直接Stall不就好了

※ 編輯: dces4212 (36.230.167.238 臺灣), 08/15/2023 20:01:01

gino0717 08/15 20:05對 我也想知道

CortexA9 08/15 20:12丟去ChatGPT問

morichi 08/15 20:18崩入式

joney641119 08/15 22:01直接WFI就可以了

joney641119 08/15 22:01但是你要喚醒CPU就要用某個interrupt

joney641119 08/15 22:02所以一般有上RTOS才會進sleep,其他

joney641119 08/15 22:03baremetal就busy wait沒毛病

joney641119 08/15 22:05主要是全部自己來太麻煩