我目前正在開發一個系統,該系統包括向通過UART連接到Atmel SAML21 Xplained Pro電路板的傳感器設備發送請求字符串。我正在測試Arduino板作爲「傳感器設備」,但最終它將用於Rotronic HC-2傳感器。 的過程是這樣的: MCU sends string { 99RDD} over UART to sensor
-> delay of up to 500ms
->
ARM Cortex-M內核文檔說,執行了異常輸入堆棧分幀。這會導致寄存器R0,R1,R2,R3,R12,LR,PC,xPSR被壓入當前堆棧。 我的問題是爲什麼這種方式只推送這些寄存器而不是所有的上下文?例如,如果某些數據在R5寄存器中,則在異常處理程序使用該寄存器的情況下將被覆蓋。 異常處理程序的編譯函數本身會推送一些寄存器(以及其他常規函數,因爲異常處理函數沒有區別),但經過很多調試後,我發現