中斷概念:
中斷是指在計算機執行期間,系統內發生任何非尋常的或非預期的急需處理事件,使得CPU暫時中斷當前正在執行的程序而轉去執行相應的時間處理程序。待處理完畢后又返回原來被中斷處繼續執行或調度新的進程執行的過程。
中斷作用:
計算機與外設之間的聯系一般通過兩種方法:一是通過CPU控制來進行數據的傳送;二是在專門的芯片控制下進行數據的傳送。我們所說的DMA,就是不用CPU控制,外設同內存之間相互傳送數據的通道,在這種方式下,外設利用DMA通道直接將數據寫入存儲器或將數據從存儲器中讀出,而不用CPU參與,系統的速度會大大增加。
你打開stm32的啟動文件,例如startup_stm32f10x_hd.s 里面有很多中斷跳轉的入口。用白話說就是固件庫幫你寫好了發生什么中斷時跳轉到哪里,這些名字是一個函數名,你要把這些函數寫出來,然后中斷來了stm32就跳到這樣函數名的函數里面來。
這些函數不一定要放到stm32f10x_it.c這個文件里,隨便在哪個 .c 文件中都行,固件庫都搞到這個stm32f10x_it.c文件里是為了方便統一管理吧。中斷無需聲明,沒有返回值。
整合自:博客園張飛online、百度知道
編輯:jq
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
中斷
+關注
關注
5文章
917瀏覽量
43758
發布評論請先 登錄
相關推薦
熱點推薦
RK806中斷處理流程深度解析:從架構到調試實戰
RK806 作為瑞芯微主流 PMIC(電源管理芯片),其中斷機制是實現“電源鍵響應、電壓異常保護、休眠喚醒、 watchdog 超時處理” 等核心功能的基礎。Linux 驅動基于regmap_irq框架設計,屏蔽了底層寄存器操作細節,但調試時若不理解中斷流程,往往會陷入“
中斷函數問題
main.c中:// 適配啟動文件cstartup.asm:綁定中斷函數到中斷向量
#define CSCC_INTERRUPT_FUNCTION_ADDR INT_FUNCTION
發表于 12-14 21:24
SysTick初始化函數和中斷服務函數詳解
SysTick定時器的計數器是向下遞減計數的,計數一次的時間TDEC=1/CLKICLK,當重裝載寄存器中的值VALUELOAD減到0的時候,產生中斷,可知中斷一次的時間TINT=VALUELOAD*TDEC=VALUE LOA
優比施UPS電源:為關鍵設備構筑電力“零中斷”防線
1KVA-3KVA在線式UPS電源,以“在線雙轉換+超寬輸入+智能監控”三大核心技術,重新定義了中小機房的電力保護標準。零中斷的“電力心臟”:在線雙轉換技術傳統UP
STM32G474進入Fault3中斷沒辦法設置成周期性觸發嗎?
手動操作硬件觸發了Fault3故障,進入了Fault3中斷,此時若故障一直存在程序就在中斷里無法出來,FreeRTOS停止運行,把故障解除后FreeRTOS正常運行,即使把Fault3中斷優先級設置
發表于 08-01 07:23
為什么中斷回調函數中不能使用接收中斷開啟函數?
我看(書是基于stm32f407編寫)書上說在串口接收中斷回調函數里面不能使用 接收中斷開啟函數,書上是利用自己創建了空閑
發表于 05-28 07:19
第六章 外部中斷
本章介紹W55MH32的IO口作為外部中斷輸入的使用。先闡述了NVIC(嵌套向量中斷控制器)
的結構、寄存器、優先級及相關函數,再說明EXTI(外部中斷和事件控制器)的功能。框圖及I
為什么中斷回調函數中不能使用接收中斷開啟函數?
我看(書是基于stm32f407編寫)書上說在串口接收中斷回調函數里面不能使用 接收中斷開啟函數,書上是利用自己創建了空閑
發表于 04-22 08:19
STM32中斷如此簡單(可下載)
下面我們先來了解一些基本概念:中斷:中斷是什么?舉個例子來說,當我們正在工作時,突然電話響了,這時你會把手里的工作先停下來,然后去接電話,當接完電話后,電話里的人安排你馬上做一件事,這時你需要立刻去
發表于 03-24 14:27
?1次下載
STM32CUBUMX定時器1中斷回調函數就是進不去怎么解決?
已經在CUBUMX里面配置好中斷了,初始化的時候也打開
HAL_TIM_Base_Start(&htim1);
/[i] 啟動定時器中斷 /HAL_TIM_Base_Start_IT
發表于 03-12 06:49
STM32F427串口接收和發送中斷同時使能,為什么會出現接收中斷丟數的情況?
,懷疑串口中斷服務函數中先判斷接收TXNE中斷標志,若有則讀DR數據,接下來判斷TC中斷標志,而
發表于 03-11 07:05
什么是中斷 stm32中斷服務函數
評論