【雙堆棧指針(MSP&PSP)】 Cortex-M3內核中有兩個堆棧指針(MSP & PSP),但任何時刻只能使用到其中一個。 復位后處於線程模式特權級,默認使用MSP。 ...
【雙堆棧指針(MSP&PSP)】 Cortex-M3內核中有兩個堆棧指針(MSP & PSP),但任何時刻只能使用到其中一個。 復位后處於線程模式特權級,默認使用MSP。 ...
【R0~R15寄存器組】 Cortex-M3處理器擁有R0~R15的寄存器組,如: 【R0~R12通用寄存器】R0~R12都是32位通用寄存器,用於數據操作。其中: R0~R7為低組寄存器 ...
【咬尾中斷】在處理器在響應某些異常時,如果又發生其他異常,但它們優先級不夠高,則它們會被阻塞。 那么,在當前的異常執行返回后,系統處理懸起的異常時,倘若還是先POP,然后又把POP處理的內容PUSH ...
Cortex-M3支持2個模式(Handler模式、線程模式)和2個特權等級(特權級、非特權級)。 當處理器處在線程模式時,既可以使用特權級,也可以使用非特權級。 當處理器處在Handle ...
【Cortex-M3異常與中斷】 支持10個系統異常和最多240個外部中斷; 支持3個固定的高優先級和多達256級的可編程優先級,支持128級搶占; #0~15在Cortex-M3中定 ...
【異常/中斷響應】Cortex-M3的異常/中斷響應序列包括: 入棧:把8個寄存器的值壓入棧。 取向量:從向量表中找出對應的服務程序入口地址。 更新寄存器:更新堆棧指針SP,更新連接寄 ...
【SVC】 SVC(系統服務調用,亦簡稱系統調用)和PendSV(可懸起系統調用),它們多用在上了操作系統的軟件開發中。SVC用於產生系統函數的調用請求。例如,操作系統通常不允許用戶程序直接訪問硬 ...
【EXC_RETURN】 在進入異常服務程序后,硬件自動更新LR的值為特殊的EXC_RETURN。當程序從異常服務程序返回,把這個EXC_RETURN值送往PC時,就會啟動處理器的異常中斷返回序列。 ...