Cortex-M3-建立向量表
生活随笔
收集整理的這篇文章主要介紹了
Cortex-M3-建立向量表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Cortex-M3-建立向量表
- 如果在程序執行的從頭到尾,都只給每個中斷提供固定的中斷服務程序(這也是目前單片機開發的絕大多數情況),則可以把向量表放到 ROM 中。在這種情況下不需要運行時重建向量表。然而,如果想讓自己的設備能隨機應變地對付各種復雜情況,就常常需要動態地改變中斷服務例程,更新向量表就是必需的了。此時,向量表必須被轉移到可讀寫存儲器中(如內存)。
- ? 在把向量表重定位之前,往往要把現有的向量表往新的位置復制一份。需要拷貝的向量主要是系統異常的服務例程,如各種 fault 的、NMI 的以及 SVC 的等等。如果沒有建立好這些向量就啟用了新的向量表,就可能會在響應異常時把不可預料的地址取出,程序極有可能跑飛。
- ?當我們把所有必要的向量都填好,就可以啟用了新的向量表了。然而繼續往里面加入新的中斷向量,例如:
總結
以上是生活随笔為你收集整理的Cortex-M3-建立向量表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cortex-M3-建立堆栈
- 下一篇: Cortex-M3-指针和野指针