久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2810|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

STM32 禁用或開(kāi)啟總中斷

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:59284 發(fā)表于 2014-3-2 18:08 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
      STM32在使用時(shí)有時(shí)需要禁用全局中斷,比如MCU在升級(jí)過(guò)程中需禁用外部中斷,防止升級(jí)過(guò)程中外部中斷觸發(fā)導(dǎo)致升級(jí)失敗。

ARM MDK中提供了如下兩個(gè)接口來(lái)禁用和開(kāi)啟總中斷:
__disable_irq();   // 關(guān)閉總中斷
__enable_irq();    // 開(kāi)啟總中斷        但測(cè)試發(fā)現(xiàn)這樣一個(gè)問(wèn)題,在關(guān)閉總中斷后,如果有中斷觸發(fā),雖然此時(shí)不會(huì)引發(fā)中斷,但在調(diào)用__enable_irq()開(kāi)啟總中斷后,MCU會(huì)立即處理之前觸發(fā)的中斷。這說(shuō)明__disable_irq()只是禁止CPU去響應(yīng)中斷,沒(méi)有真正的去屏蔽中斷的觸發(fā),中斷發(fā)生后,相應(yīng)的寄存器會(huì)將中斷標(biāo)志置位,在__enable_irq()開(kāi)啟中斷后,由于相應(yīng)的中斷標(biāo)志沒(méi)有清空,因而還會(huì)觸發(fā)中斷。所以要想禁止所有中斷,必須對(duì)逐個(gè)模塊的中斷進(jìn)行 Disable操作,由于每個(gè)模塊中斷源有很多,對(duì)逐個(gè)中斷Disable的話比較復(fù)雜,較為簡(jiǎn)單的方法是通過(guò) XXX_ClearITPendingBit()清除中斷標(biāo)志或者直接通過(guò)XXX_DeInit()來(lái)清除寄存器的狀態(tài)。這樣在 __enable_irq()開(kāi)啟總中斷后,MCU就不會(huì)響應(yīng)之前觸發(fā)的中斷了。



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:428438 發(fā)表于 2019-9-4 09:59 | 只看該作者
不錯(cuò),學(xué)習(xí)了。之前對(duì)這也有點(diǎn)疑問(wèn),不知道是否會(huì)丟失中斷。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人一区二区在线 | 亚洲欧美日韩一区二区 | 亚洲高清视频在线观看 | 二区中文字幕 | 中文一区 | 一区二区三区欧美 | 免费毛片网| 久久9精品 | 国产情侣一区 | 91在线第一页 | 国产日韩一区二区 | 国产视频福利 | 美国一级黄色片 | 精品久久久久久久久久 | 亚洲视频精品在线 | 91av在线视频观看 | 国产一区二区精品在线 | 成人国产精品免费观看 | 国产福利91精品一区二区三区 | 91麻豆精品国产91久久久久久久久 | 中文字幕乱码视频32 | 九色 在线| 午夜精品视频 | 免费午夜视频 | 国产激情在线 | 久久久久国产一级毛片高清网站 | 99精品一区二区三区 | 亚洲精品一区国语对白 | 欧美一级片中文字幕 | www亚洲成人 | 中文字幕日韩一区 | 一区二区三区电影在线观看 | 日韩网站免费观看 | 免费av直接看 | 一级毛片,一级毛片 | 免费中文字幕日韩欧美 | 午夜av毛片| 日韩一区二区三区在线 | 黑人精品| 国产一级免费视频 | www久久爱 |