嵌入式MCU ARM Cortex-M3工做模式與異常

單片機MCU Cortex-M3是一個32位處理器內核。內部的數據路徑是32位的,寄存器是32位的,存儲器接口也是32位的。CM3採用了哈佛結構,擁有獨立的指令總線和數據總線,可讓取指與數據訪問並行不悖。這樣一來數據訪問再也不佔用指令總線,從而提高了性能。下面宇芯電子將介紹關於嵌入式MCU ARM Cortex-M3工做模式與異常。html

1、工做模式ide

線程模式和手柄模式。性能

當處理器處在線程狀態下時,既可使用特權級,也可使用用戶級;另外一方面, handler模式老是特權級的。在復位後,處理器進入線程模式+特權級。線程

2、向量表htm

由於地址 0 處應該存儲引導代碼,因此它一般映射到 Flash或者是 ROM 器件,而且它們的值不得在運行時改變。然而,爲了支持動態重分發中斷, CM3 容許向量表重定位——從其它地址處開始定位各異常向量。這些地址對應的區域能夠是代碼區,但更可能是在 RAM 區。在 RAM 區就能夠修改向量的入口地址了。爲了實現這個功能, NVIC中有一個寄存器,稱爲「向量表偏移量寄存器」(在地址 0xE000_ED08處),經過修改它的值就能重定位向量表。接口

向量表偏移量寄存器(VTOR)(地址:0xE000_ED08)get

3、異常和中斷it

Cortex-M3 支持大量異常,包括 16-4-1=11個系統異常,和最多 240 個外部中斷——簡稱 IRQ。具體使用了這 240 箇中斷源中的多少個,則由芯片製造商決定。由外設產生的中斷信號,除了 SysTick的以外,全都鏈接到 NVIC 的中斷輸入信號線。典型狀況下,處理器通常支持 16 到 32 箇中斷。class

類型編號爲 1-15 的系統異常,從 16 開始是外部中斷類型。並行

相關文章
相關標籤/搜索