作者 dces4212 ()標題 [問卦] 碰過崁入式系統的請進時間 Tue Aug 15 19:56:04 2023
各位晚安
廢話不多說,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.cc), 來自: 36.230.167.238 (臺灣)
※ 作者: dces4212 2023-08-15 19:56:04
※ 文章代碼(AID): #1assVPnA (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1692100569.A.C4A.html
→ a27588679: 李奧那多:你怎麼想就怎麼做1F 180.177.33.135 台灣 08/15 19:56
噓 poco0960: 打電話幹arm啊,問我幹嘛2F 114.136.118.118 台灣 08/15 19:58
噓 azoaho: "嵌"入不是"崁"入3F 36.234.121.45 台灣 08/15 19:58
→ powrtoch: 是在崁三小?4F 1.172.21.194 台灣 08/15 19:59
我都念costco呀
推 sephen: 直接Stall不就好了5F 1.200.75.104 台灣 08/15 19:59
※ 編輯: dces4212 (36.230.167.238 臺灣), 08/15/2023 20:01:01
推 gino0717: 對 我也想知道6F 123.194.162.12 台灣 08/15 20:05
--