你好,stackoverflow 社區,
有人可以幫我理解啟動代碼和重置處理程式之間的區別嗎?什么時候啟動我們的微控制器叫哪一個?當我們重置我們的微控制器時,會呼叫哪一個?
我知道可以在 startup.s 檔案位中找到啟動代碼,我們在哪里可以找到重置處理程式?
謝謝!
uj5u.com熱心網友回復:
啟動代碼和重置處理程式只是同一事物的兩個名稱。
復位處理程式就像一個中斷,它在啟動時由 mcu 呼叫。MCU 從中斷向量表中加載復位處理程式地址。重置處理程式通常只是呼叫啟動或由它組成。
啟動通常用匯編語言撰寫,但有時用 C 語言撰寫。要找到復位處理程式 - 查看中斷向量表,對于 Cortex-M 內核,它是第二項,首先是堆疊頂初始值。
uj5u.com熱心網友回復:
一些微控制器允許您區分不同型別的復位(例如上電復位、軟體復位、掉電復位和其他可能的復位)。在這種情況下,您的重置處理程式可以檢查重置原因,并且僅在真正需要時執行啟動代碼來初始化硬體并啟動主要任務。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/377383.html
下一篇:GBase 8c集群狀態監控
