0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是中斷 stm32中斷服務(wù)函數(shù)

ss ? 來(lái)源:博客園張飛online、百度知 ? 作者:博客園張飛online、 ? 2021-07-22 11:09 ? 次閱讀

中斷概念:

中斷是指在計(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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    895

    瀏覽量

    41349
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    stm32怎樣觸發(fā)軟件中斷

    STM32,您需要配置NVIC以啟用所需的中斷。這包括設(shè)置中斷通道、優(yōu)先級(jí)和觸發(fā)條件。 編寫(xiě)中斷服務(wù)
    的頭像 發(fā)表于 09-02 09:32 ?512次閱讀

    求助,請(qǐng)問(wèn)ESP32S2外設(shè)SPI2中斷中斷函數(shù)怎么配置?

    請(qǐng)問(wèn)ESP32S2外設(shè)SPI2中斷中斷函數(shù)怎么配置?有例程嗎?
    發(fā)表于 06-28 06:37

    stm32中斷回調(diào)函數(shù)改變的變量在while不變?cè)趺唇鉀Q?

    關(guān)于stm32 中斷回調(diào)函數(shù)改變的變量在while不變問(wèn)題
    發(fā)表于 04-26 07:44

    請(qǐng)問(wèn)tim2中斷函數(shù)里怎么觸發(fā)tim1的中斷?

    tim2中斷函數(shù)里怎么觸發(fā)tim1的中斷
    發(fā)表于 04-10 06:37

    STM32中斷分組及外部中斷的配置過(guò)程分享

    STM32中斷分組   STM32 的每一個(gè)GPIO都能配置成一個(gè)外部中斷觸發(fā)源,這點(diǎn)也是 STM32 的強(qiáng)大之處。
    發(fā)表于 04-08 08:05

    STM32中斷相應(yīng)函數(shù)不能持續(xù)嗎?

    在main.c的測(cè)試函數(shù)可以使DAC芯片正常輸出多路幅值不同的方波電壓,將其放到中斷it.c文件,發(fā)現(xiàn)只是輸出直線型電壓,而非方波,請(qǐng)問(wèn)中斷
    發(fā)表于 04-08 07:05

    CPU中斷程序:從硬件看什么是中斷?

    CPU響應(yīng)中斷轉(zhuǎn)去執(zhí)行中斷服務(wù)程序前,需要把被中斷程序的現(xiàn)場(chǎng)信息保存起來(lái),以便執(zhí)行完中斷服務(wù)程序
    發(fā)表于 03-26 11:36 ?2766次閱讀
    CPU<b class='flag-5'>中斷</b>程序:從硬件看什么是<b class='flag-5'>中斷</b>?

    怎么安裝中斷服務(wù)函數(shù)???

    怎么安裝中斷服務(wù)函數(shù)???用外部中斷檢測(cè)引腳上升沿產(chǎn)生中斷,配置寄存器都配置完了
    發(fā)表于 02-06 06:34

    GD32 MCU是如何進(jìn)入中斷函數(shù)

    用過(guò)GD32 MCU的小伙伴們都知道,程序是順序執(zhí)行的,但當(dāng)有中斷來(lái)的時(shí)候程序會(huì)跳轉(zhuǎn)到中斷函數(shù),執(zhí)行完中斷函數(shù)后程序又繼續(xù)回到原來(lái)的位置繼續(xù)
    的頭像 發(fā)表于 01-30 09:45 ?954次閱讀
    GD32 MCU是如何進(jìn)入<b class='flag-5'>中斷</b><b class='flag-5'>函數(shù)</b>的

    s3c2410中斷控制模塊的中斷源狀態(tài)寄存器是?

    S3C2410是一款由三星電子公司設(shè)計(jì)的具有多種功能的嵌入式處理器。其中的中斷控制模塊用于管理系統(tǒng)的中斷請(qǐng)求和中斷服務(wù)程序。在S3C2410
    的頭像 發(fā)表于 01-05 17:28 ?629次閱讀

    stm32中斷怎么處理的

    STM32是一款非常強(qiáng)大的微控制器系列,具有豐富的外設(shè)和功能。中斷STM32非常重要的部分,能夠幫助我們提高系統(tǒng)的響應(yīng)速度和效率。本文將詳細(xì)介紹
    的頭像 發(fā)表于 01-02 17:35 ?2406次閱讀

    FreeRTOS中斷測(cè)試避坑指南

    任何調(diào)用中斷安全FreeRTOS API函數(shù)中斷服務(wù)例程都可以使用的最高中斷優(yōu)先級(jí)。不要從任何優(yōu)先級(jí)高于此的
    的頭像 發(fā)表于 12-21 09:04 ?961次閱讀
    FreeRTOS<b class='flag-5'>中斷</b>測(cè)試避坑指南

    深入解析中斷處理在MCU開(kāi)發(fā)的關(guān)鍵步驟

    的“__initial_sp”就是第一條中斷向量,存放的是棧頂指針,接下來(lái)是第 2 行復(fù)位中斷復(fù)位函數(shù) Reset_Handler 的入口地址,依次類推,直到第 27 行的最后一個(gè)中斷
    發(fā)表于 12-15 16:34 ?1423次閱讀
    深入解析<b class='flag-5'>中斷</b>處理在MCU開(kāi)發(fā)<b class='flag-5'>中</b>的關(guān)鍵步驟

    中斷函數(shù)的基本概念

    單片機(jī):中斷函數(shù)
    的頭像 發(fā)表于 12-05 09:08 ?556次閱讀
    <b class='flag-5'>中斷</b><b class='flag-5'>函數(shù)</b>的基本概念

    STM32CubeMX的外部中斷的使用

    庫(kù)的中斷處理較為復(fù)雜:startup_stm32f103xb.s通過(guò)匯編注冊(cè)了中斷處理函數(shù)EXTI1_IRQHandler(),在stm32
    的頭像 發(fā)表于 11-26 08:00 ?810次閱讀
    <b class='flag-5'>STM32</b>CubeMX的外部<b class='flag-5'>中斷</b>的使用