中斷概念:
中斷是指在計(jì)算機(jī)執(zhí)行期間,系統(tǒng)內(nèi)發(fā)生任何非尋常的或非預(yù)期的急需處理事件,使得CPU暫時(shí)中斷當(dāng)前正在執(zhí)行的程序而轉(zhuǎn)去執(zhí)行相應(yīng)的時(shí)間處理程序。待處理完畢后又返回原來(lái)被中斷處繼續(xù)執(zhí)行或調(diào)度新的進(jìn)程執(zhí)行的過(guò)程。
中斷作用:
計(jì)算機(jī)與外設(shè)之間的聯(lián)系一般通過(guò)兩種方法:一是通過(guò)CPU控制來(lái)進(jìn)行數(shù)據(jù)的傳送;二是在專門(mén)的芯片控制下進(jìn)行數(shù)據(jù)的傳送。我們所說(shuō)的DMA,就是不用CPU控制,外設(shè)同內(nèi)存之間相互傳送數(shù)據(jù)的通道,在這種方式下,外設(shè)利用DMA通道直接將數(shù)據(jù)寫(xiě)入存儲(chǔ)器或?qū)?shù)據(jù)從存儲(chǔ)器中讀出,而不用CPU參與,系統(tǒng)的速度會(huì)大大增加。
你打開(kāi)stm32的啟動(dòng)文件,例如startup_stm32f10x_hd.s 里面有很多中斷跳轉(zhuǎn)的入口。用白話說(shuō)就是固件庫(kù)幫你寫(xiě)好了發(fā)生什么中斷時(shí)跳轉(zhuǎn)到哪里,這些名字是一個(gè)函數(shù)名,你要把這些函數(shù)寫(xiě)出來(lái),然后中斷來(lái)了stm32就跳到這樣函數(shù)名的函數(shù)里面來(lái)。
這些函數(shù)不一定要放到stm32f10x_it.c這個(gè)文件里,隨便在哪個(gè) .c 文件中都行,固件庫(kù)都搞到這個(gè)stm32f10x_it.c文件里是為了方便統(tǒng)一管理吧。中斷無(wú)需聲明,沒(méi)有返回值。
整合自:博客園張飛online、百度知道
編輯:jq
-
中斷
+關(guān)注
關(guān)注
5文章
895瀏覽量
41398
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論