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

看板Gossiping作者時間9月前 (2023/08/15 19:56), 9月前編輯推噓3(526)
留言13則, 9人參與, 9月前最新討論串1/1
各位晚安 廢話不多說,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 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1692100569.A.C4A.html

08/15 19:56, 9月前 , 1F
李奧那多:你怎麼想就怎麼做
08/15 19:56, 1F

08/15 19:58, 9月前 , 2F
打電話幹arm啊,問我幹嘛
08/15 19:58, 2F

08/15 19:58, 9月前 , 3F
"嵌"入不是"崁"入
08/15 19:58, 3F

08/15 19:59, 9月前 , 4F
是在崁三小?
08/15 19:59, 4F
我都念costco呀

08/15 19:59, 9月前 , 5F
直接Stall不就好了
08/15 19:59, 5F
※ 編輯: dces4212 (36.230.167.238 臺灣), 08/15/2023 20:01:01

08/15 20:05, 9月前 , 6F
對 我也想知道
08/15 20:05, 6F

08/15 20:12, 9月前 , 7F
丟去ChatGPT問
08/15 20:12, 7F

08/15 20:18, 9月前 , 8F
崩入式
08/15 20:18, 8F

08/15 22:01, 9月前 , 9F
直接WFI就可以了
08/15 22:01, 9F

08/15 22:01, 9月前 , 10F
但是你要喚醒CPU就要用某個interrupt
08/15 22:01, 10F

08/15 22:02, 9月前 , 11F
所以一般有上RTOS才會進sleep,其他
08/15 22:02, 11F

08/15 22:03, 9月前 , 12F
baremetal就busy wait沒毛病
08/15 22:03, 12F

08/15 22:05, 9月前 , 13F
主要是全部自己來太麻煩
08/15 22:05, 13F
文章代碼(AID): #1assVPnA (Gossiping)