娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年08月23日(星期五)

正在發生

2019年08月23日 | stm32 SCB->AIRCR 寄存器和中斷優先級寄存器使用理解

發布者:劍戟輝煌 來源: eefocus關鍵字:stm32  SCB  AIRCR  寄存器  中斷優先級寄存器 手機看文章 掃描二維碼
隨時隨地手機看文章

參考:


Cortex M3權威指南(中文).pdf


STM32F4xx中文參考手冊.pdf


STM32F4開發指南-寄存器版本_V1.1.pdf


https://blog.csdn.net/rng_uzi_/article/details/90762767


記住:搶占和響應的值越小級別越高。


首先stm32的中斷有240個,中斷優先級分兩級搶占和響應。兩種級別,規則如下,需要記住


高搶占可以打斷低搶占


高響應不能打斷低響應(同一搶占級,處理內部的優先級)

中斷7:搶占:2響應:0


中斷3:搶占:2響應:1


同搶占級別,同時發生中斷,響應級別的高先執行,(不是打斷)


中斷6:搶占:3:響應0


上面例子中的中斷 3 和中斷 7 都可以打斷中斷 6 的中斷。而中斷 7 和中斷 3 卻不可以相互

打斷!


設置搶占和響應級別


 SCB->AIRCR 寄存器和IP寄存器


首先兩者聯系,SCB->AIRCR 寄存器的10:8位bit,決定了,IP寄存器4:7bit的高四位的搶占與響應位的分配


讀一讀關于IP寄存器的描述,子優先級就是響應優先級


那么SCB->AIRCR 寄存器的10:8位bit怎么決定這個分配呢?


AIRCR 寄存器的10:8位,設置幾位搶占,幾位響應。舉例如下


AIRCR寄存器8:10與IP寄存器4:7

  AIRCR寄存器8:10 IP寄存器4:7  

0 111 搶占:0bit,響應:4bit  

1 110 搶占:1bit,響應:3bit  

2 101 搶占:2bit,響應:2bit  

3 100 搶占:3bit,響應:1bit  

4 011 搶占:4bit,響應:0bit  

 怎么理解這個表呢?


AIRCR寄存器8:10是111,表示7,即ip寄存器的第四位到第七位為止是響應級(從0開始),本來就ip寄存器的4:7bit,那4,5,6,7bit,都表示響應級。


AIRCR寄存器8:10是100,表示4,ip寄存器的第四位到第四位表示響應級。即一位表示響應級


實例代碼  0x05FA0000 看上面圖片表D13


  SCB->AIRCR = 0x05FA0000 | 0x400;  //  04h=0100b  中斷優先級分組 搶占:響應=3:1


那么最多就是0:15級搶占,就是15個中斷可相互打斷,即011,沒有響應級  ,4組


如果全是響應,那么哪個高,那個先發生,先執行哪個。即111,第七位以內都是響應級,4:7bit都表示,0組


舉例:這是正點原子外部中斷實驗的優先級設置代碼,兩位的優先級,4,5,即101,第五位以內都是響應級


MY_NVIC_Init(3,2,EXTI2_IRQn,2); //搶占3,子優先級2,組2

MY_NVIC_Init(2,2,EXTI3_IRQn,2); //搶占2,子優先級2,組2    

MY_NVIC_Init(1,2,EXTI4_IRQn,2); //搶占1,子優先級2,組2    

MY_NVIC_Init(0,2,EXTI0_IRQn,2); //搶占0,子優先級2,組2

這里設置為組2,即:AIRCR寄存器的8:10bit,101。則IP寄存器4:7bit,第6,7bit為設置搶占優先級,4,5bit設置響應優先級


那么就是,4級搶斷,4種響應。所以所有中斷的級別都沒有超過2^2=4。只有0,1,2,3級。


應用:


  SCB->AIRCR = 0x05FA0000 | 0x400;  //中斷優先級分組 搶占:響應=3:1


8,9,10bit,為100,ip寄存器高四位的4位是響應,5,6,7位是搶占


ip寄存器,8bit寄存器,只用了高四位,111搶占,1響應。


2^3=8級搶斷,2級響應

    

  NVIC->IP[39] = 0xf0; //最低搶占優先級,最低響應優先級1111


39號中斷,最高級中斷,沒有中斷的能打斷。


參考手冊表49,查相應中斷的位置。



 NVIC->ISER[1] |= (1<<(39-32)); //使能中斷線39,也就是usart3中斷


256個中斷,每個ISER,32位寄存器,控制32個中斷。需要8個ISER,即ISER[8]寄存器組。


39號中斷,在ISER[1],32,33,34,335,36,37,38,39。第七位置一


39-32=7

關鍵字:stm32  SCB  AIRCR  寄存器  中斷優先級寄存器 引用地址:stm32 SCB->AIRCR 寄存器和中斷優先級寄存器使用理解

上一篇:STM32F407 純寄存器操作GPIO,串口,中斷(專治花里胡哨)
下一篇:正點原子STM32F4筆記 串口使用

0

推薦閱讀

據報道,有時解決大問題可能需要用到一些小型機器人,因此美國國防高級研究計劃局(DARPA)近日制定了一項新計劃,以推進制造毫米級到厘米級微型機器人所需的技術。 DARPA的目標是生產新的電力、導航和控制系統,允許這些微型機器人進入并搜索自然和人為災害留下的洞穴和裂縫,這些可能太小而且危險,無法由人類應急人員或更大的機器人平臺處理。 現...
2019年8月22日,北京 — 業界領先的半導體供應商兆易創新GigaDevice(股票代碼603986)宣布,在行業內率先將開源指令集架構RISC-V引入通用微控制器領域,正式推出全球首個基于RISC-V內核的GD32V系列32位通用MCU產品,提供從芯片到程序代碼庫、開發套件、設計方案等完整工具鏈支持并持續打造RISC-V開發生態。作為GD32 MCU家族基于RISC-V內核的首個產品系...
上個月,微軟官宣了小冰從微軟拆分為獨立公司運營,并委任沈向洋為新公司董事長。小冰似乎一夜之間就從商業帝國的公主千金變成了需要操心過日子的“出嫁小媳婦”。也許對微軟來說是時候要松開懷抱,讓那個Windows里古靈精怪的少女長大了。  8月20日,小冰第八代正式推出,這也是小冰從微軟獨立后的首次亮相。小冰團隊正式公布了面向個人用戶的...
8月17日,有報道稱微信支付于近日正在內研一項名為“刷掌支付”的全新支付功能。據悉,這項“刷掌支付”功能是由騰訊優圖和微信支付合作推出的,具體操作方法是,用戶在需要刷臉的設備上注冊手掌,并刷臉關聯到個人的微信賬號上,線下消費時,只需將手掌對著微信支付設備的掃描區,設備確認后即完成支付。也就是說,這個手掌和微信賬號以及本人是...

史海拾趣

問答坊 | AI 解惑

智能電話報警系統

本帖最后由 paulhyde 于 2014-9-15 09:50 編輯 我的畢業設計題目是"智能電話報警系統",現在準備交了,可MT8888自動撥號這部分程序還沒調得,有哪位高手可以指點小妹下,萬分感謝! 郵箱:dodo716@163.com  …

查看全部問答∨

鍵盤和Led顯示同時工作怎么編程啊?

為了同時從鍵盤讀入數據 并且要讀一個顯一個。還有 鍵盤(4*4)的行和顯示的位選是公用的!哎 太難了 不知道怎么弄!…

查看全部問答∨

深度解析與探討:嵌入式系統的高低溫故障的根源

呵呵,ARM7、ARM9 還有PXA3XX 等等嵌入式ARM都存在高低溫時容易爆發故障?尤其是主頻越高的CPU,越容易爆發高低溫故障? 這是為什么? 這是因為我們疏忽了對于整個系統中的很多關鍵信號的完整性的研究、分析與設計; 我們的硬件、軟硬件協調設計 ...…

查看全部問答∨

MessageBeep()通過蜂鳴器實現問題

我的設備中沒有加聲卡,只有一個蜂器鳴,寫了個蜂鳴器的驅動,WINCE中的函數MessageBeep()如何去實現呢?MessageBeep()都調用了哪些函數和信息?請指點一下,謝謝!…

查看全部問答∨

請教在 Windows Mobile 5,6 (PPC) 上如何保持 SD 卡的供電(即便在系統 suspend 的時候)

請教在 Windows Mobile 5,6 (PPC) 上如何保持 SD 卡的供電(即便在系統 suspend 的時候) 問題起因: 由于 WM 會在系統 suspend 的時候關閉 SD 卡電源,于是導致在系統 awake 之后應用程序所持有的文件句柄失效(短暫失效或者永久失效),進而導 ...…

查看全部問答∨

wince下adoce3.1打開sqlserverce問題

明明顯示數據庫打開失敗,但是可以對數據庫進行操作 BOOL CEvcsqlserverceDlg::OpenDatabase(LPCTSTR szDbName) {         HRESULT hr;         VARIANT varConn1;     //與指定的數據庫 ...…

查看全部問答∨

philips isp1581的驅動程序 phkit.sys 提供給應用程序的接口函數有哪些

要編寫philips isp1581的應用程序,現在不知道它的驅動phkit.sys 提供了怎樣的接口函數,哪個達人知道的,告訴一聲,感激不盡。…

查看全部問答∨

我有技術,他有市場,但其他都不了解,如何合作?

我有技術,他有市場,但其他都不了解,如何合作?關鍵是公司運作,財務監督等,因為失敗了兩次,我對世人的誠信不敢恭維。…

查看全部問答∨

stm32上ucos加文件系統和gui誰能幫忙呢

                                  …

查看全部問答∨

花了2天,SWIM底層接口終于搞定

8mA的sink電流比較變態。。。。。。 STM8S沒有Chip_ID比較變態。。。。。。 其他都是浮云。。。。。。 swim.jpg (11.35 KB) 下載次數:32 2009-12-31 15:54 …

查看全部問答∨
小廣播
添点儿料...
无论热点新闻、行业分析、技术干货……
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 黄浦区| 黄陵县| 昂仁县| 元阳县| 西华县| 靖远县| 珲春市| 石渠县| 乌拉特前旗| 自贡市| 营口市| 利津县| 阿克| 金华市| 凭祥市| 柞水县| 武宁县| 鲁甸县| 西吉县| 武安市| 永和县| 龙泉市| 武夷山市| 德兴市| 巴南区| 禄丰县| 宜宾市| 施甸县| 六枝特区| 前郭尔| 藁城市| 辽中县| 衢州市| 故城县| 成安县| 永昌县| 南川市| 衡东县| 威海市| 太和县| 壶关县|