最近要開始從事嵌入式相關的內容,之前基本上在看書學習,現在把之前的學習內容進行總結,加深印象
前言stm32學習過程
stm32學習主要是依託野火stm32-f103ze-霸道
參考書籍是《stm32庫開發實戰指南》基於stm32f1
野火的源**看了看注釋寫的非常全,巨集定義的方法非常適合二次開發
新手入門新建工程也可以依託這本書
進入正題
作者從51微控制器入門的時候,就學習到中斷可以實現各種複雜的功能,stm32的中斷相比51微控制器更加複雜
其中系統中斷(核心中斷)有10個,為圖中的-3~6
系統中斷不能夠被打斷,不能被設定優先順序(也就是說優先順序是在外部中斷之上的)
其餘的為外部中斷,總共60個
中斷優先順序
由於stm32的中斷數目較多,其優先順序也比較複雜。stm32中斷優先順序暫存器nvic_iprx,用來配置外部中斷的優先順序,暫存器寬度為8bit,實際只使用了4bit
優先順序可以分為主優先順序(搶占優先順序)和子優先順序(響應優先順序)
為什麼要這麼分呢?
下一章研究一下dma-直接儲存區訪問
STM中斷系統
1.0 中斷向量表 在starup s 的啟動檔案當中 2.0 中斷函式 在starup s 的啟動檔案當中設計了中斷函式 weak 所以可以在外部再定義乙個中斷函式 此函式必須與啟動檔案中的中斷向理表定義的函式相同 3.0 中斷設計 3.1 中斷分組 0組到4組 注意,乙個程式只能一次分組,否則會...
STM32學習 外部中斷
先聊聊題外話,學習stm32,我大多從了解功能 框圖到暫存器定義,然後在使用方法 配置步驟。其實配置時使用庫函式是相當方便的,甚至可以不用看暫存器,但為深入了解一下,有時還是會多看看,而了解其方法脈絡後再使用庫函式更方便,只需查相應的庫函式手冊即可。stm32的外部中斷資源豐富 使用靈活。在f1系統...
STM32F10x系列 中斷
概念問題 中斷與事件有什麼聯絡與區別?stm32之中斷與事件 中斷與事件的區別 簡單概括下。中斷 cpu單執行緒情況下只能處理單一任務,在有零時任務需要處理時,可以暫時放下當前任務,優先處理零時任務,再回過來處理之前的任務。多個中斷可以進行巢狀,比如產生了多個零時任務,那麼就可以按照優先順序處理這多...