作者 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

--
作者 dces4212 的最新發文:
點此顯示更多發文記錄