STM系列學習( )STM中斷

2021-10-03 06:58:15 字數 851 閱讀 8128

最近要開始從事嵌入式相關的內容,之前基本上在看書學習,現在把之前的學習內容進行總結,加深印象

前言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單執行緒情況下只能處理單一任務,在有零時任務需要處理時,可以暫時放下當前任務,優先處理零時任務,再回過來處理之前的任務。多個中斷可以進行巢狀,比如產生了多個零時任務,那麼就可以按照優先順序處理這多...