中斷概念:
中斷是指在計算機執(zhí)行期間,系統(tǒng)內發(fā)生任何非尋常的或非預期的急需處理事件,使得CPU暫時中斷當前正在執(zhí)行的程序而轉去執(zhí)行相應的時間處理程序。待處理完畢后又返回原來被中斷處繼續(xù)執(zhí)行或調度新的進程執(zhí)行的過程。
中斷作用:
計算機與外設之間的聯系一般通過兩種方法:一是通過CPU控制來進行數據的傳送;二是在專門的芯片控制下進行數據的傳送。我們所說的DMA,就是不用CPU控制,外設同內存之間相互傳送數據的通道,在這種方式下,外設利用DMA通道直接將數據寫入存儲器或將數據從存儲器中讀出,而不用CPU參與,系統(tǒng)的速度會大大增加。
你打開stm32的啟動文件,例如startup_stm32f10x_hd.s 里面有很多中斷跳轉的入口。用白話說就是固件庫幫你寫好了發(fā)生什么中斷時跳轉到哪里,這些名字是一個函數名,你要把這些函數寫出來,然后中斷來了stm32就跳到這樣函數名的函數里面來。
這些函數不一定要放到stm32f10x_it.c這個文件里,隨便在哪個 .c 文件中都行,固件庫都搞到這個stm32f10x_it.c文件里是為了方便統(tǒng)一管理吧。中斷無需聲明,沒有返回值。
整合自:博客園張飛online、百度知道
編輯:jq
-
中斷
+關注
關注
5文章
917瀏覽量
43772
發(fā)布評論請先 登錄
RK806中斷處理流程深度解析:從架構到調試實戰(zhàn)
中斷函數問題
SysTick初始化函數和中斷服務函數詳解
優(yōu)比施UPS電源:為關鍵設備構筑電力“零中斷”防線
STM32G474進入Fault3中斷沒辦法設置成周期性觸發(fā)嗎?
為什么中斷回調函數中不能使用接收中斷開啟函數?
第六章 外部中斷
什么是中斷 stm32中斷服務函數
評論