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

1  對NVIC的理解

      CM3支持硬件中斷嵌套,分為搶占式優先級和亞優先級,使用規則主要有,搶占優先級高級別的可以打斷低級別的,同一級別的搶占優先級同時發生時,亞當優先級高的先發生中斷,若是相同,則按硬件排列順序發生。若是有一個亞優先級正在執行中斷,同一級別的其它亞優先級發生時,則先掛起,等此中斷執行完再執行!

     從庫函數中找到優先級分組模式:

#define NVIC_PriorityGroup_0         ((uint32_t)0x700) /* 0 bits for pre-emption priority

                                                          4 bits for subpriority */

#define NVIC_PriorityGroup_1         ((uint32_t)0x600) /* 1 bits for pre-emption priority

                                                          3 bits for subpriority */

#define NVIC_PriorityGroup_2         ((uint32_t)0x500) /* 2 bits for pre-emption priority

                                                          2 bits for subpriority */

#define NVIC_PriorityGroup_3         ((uint32_t)0x400) /* 3 bits for pre-emption priority

                                                          1 bits for subpriority */

#define NVIC_PriorityGroup_4         ((uint32_t)0x300) /* 4 bits for pre-emption priority

                                                          0 bits for subpriority */

從中可以看出第一組只有一個級別,16個亞優先級,我可以這樣理解,若是分配成這個組里,不能發生嵌套中斷,同時發生中斷時,亞優先級高的先發生,若有中斷執行時,必須等中斷執行完才能執行下一個中斷。最后一組正好相反,有15個級別,若是執行一個中斷,可以最多嵌套15個中斷執行一個中斷。看下面的例子:

  NVIC_InitTypeDef    NVIC_InitStructure;  //定義中斷初始化類型結構體變量

  

   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);   //配置優先級分組1 2個兩個搶占優先級 8個亞優先級

  NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn; //開口外部中斷0

  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//配置0號搶占式優先級  

  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//亞優先級配置為0號

  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//使能通道

  NVIC_Init(&NVIC_InitStructure);     //對外部中斷0進行初始化配置


  NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn; //開口外部中斷5到9

  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//配置1號搶占式優先級  

  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;//亞優先級配置為1號

  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//使能通道

  NVIC_Init(&NVIC_InitStructure);     //對外部中斷0進行初始化配置


  NVIC_InitStructure.NVIC_IRQChannel = ADC1_2_IRQn; //ADC1中斷

  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//配置1號搶占式優先級  

  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;//亞優先級配置為1號

  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//使能通道

  NVIC_Init(&NVIC_InitStructure);     //對外部中斷0進行初始化配置


從上面的配置來看,外部中斷0的優先級最高,可以打斷ADC和外部5到9的中斷,也就說可以嵌套發生,當ADC中斷和外部5到9中斷同時發生時,它們的搶占優先級別相同,亞優先級別也相同,因為ADC1硬件排在更靠前,則先發生ADC中斷,若是兩者任何一個中斷正在執行,則等此中斷執行完,再去執行另一個中斷。


關鍵字:STM32學  NVIC  初步理解 引用地址:STM32學習之:NVIC的初步理解

上一篇:STM32學習之:USART中斷方式
下一篇:STM32學習之:事件標志組

推薦閱讀

要做一個機器人有多難?這個問題,開發人員應該心有戚戚焉。從軟件開發、人工智能、硬件設計、生產制造,每個環節就可能是單一公司專研的領域,機器人得把這些技術集于一身。硅谷的區塊鏈公司 Kambria 希望通過區塊鏈的開源及經濟激勵特性,利用社區的力量解決機器人當前被技術難、成本高而“鎖住”的問題。目前已與越南、日本、澳大利亞、美國的企業合...
PCF8574模塊使實現IIC驅動LCD1602成為現實。下圖是PCF8574模塊與1602的連接電路圖:實物接法如下:想要使用PCF8574模塊來實現IIC驅動LCD1602,首先非常必要弄清楚IIC的時序、PCF8574設備地址、四線控制LCD1602方法。下面是兩個重要的h文件。通過修改這兩個h文件中的部分代碼(接線有所不同)即可移植到你的程序中去。單片機源程序如下:void delay1(uchar...
10月20日,深科技發布投資者調研相關信息,該公司已有深圳、蘇州、惠州、東莞、成都、馬來西亞、菲律賓等產業基地,公司產能持續擴張,東莞三期、重慶產業項目、桂林制造基地、馬來西亞二期均在建設中。深科技作為目前國內唯一具有從集成電路高端DRAM / Flash晶圓封裝測試到模組成品生產完整產業鏈的企業,近年來持續發展先進封裝測試技術,深入推進國家...
今天,我們的生活高度依賴傳感器。傳感器作為人類“五感”的延伸,去感知這個世界,甚至可以觀察到人體感知不到的細節,這種能力也是未來智能化社會所必須的。不過,單個傳感器的性能再卓越,在很多場景中還是無法滿足人們要求。比如汽車中昂貴的激光雷達可以根據生成的點云,判斷出前方有障礙物,但想準確得知這個障礙物是什么,還需要車載攝像頭幫忙“看...

史海拾趣

問答坊 | AI 解惑

請教S3C2410的地址連接問題

請問s3c2410擴展SDRAM時,用ADDR2接了A0,SDRAM是16位的 地址線為什么不從ADDR0開始? 這樣接法CPU怎么尋址? …

查看全部問答∨

KitlDllMain-kitl.dll的入口地址,kernel.dll是怎么找到的?

問個可能很簡單的問題,但我有點困惑了! 在OEMMAIN目錄的oemglobal.c文件中有OemGlobal結構里面有 #ifdef KITLOEM     KitlDllMain,                     &n ...…

查看全部問答∨

找點兼職的事做 嵌入式家教或者接個項目

最近工作比較清閑 找個家教或著接個項目來做做 不知道那位有信息 本人計算機本科學歷 3年半嵌入式開發經驗…

查看全部問答∨

誰有HOLLIAS LEC G3 的 通信協議啊,給一份,不勝感激

誰有HOLLIAS LEC G3 的 通信協議啊,給一份,不勝感激 …

查看全部問答∨

Quartus II 錯誤

報錯內容:Error: Clock input port inclk[0] of PLL "<name>" must be driven by a non-inverted input pin or another PLL, optionally through a Clock Control block?!?

查看全部問答∨

SPI1和SPI2的最高速度是否一樣?

                                 SPI1掛接在APB2上,SPI2掛接在APB1上,因為APB2的最高工作頻率是APB1的2倍,所以SPI1和SPI2的最高速度是否也相差一 ...…

查看全部問答∨

請教STM32F103XX高端系列能不能外接ADC參考電壓?

比如高密度系列:STM32F103XC  ,STM32F103XD ,STM32F103XE 資料顯示雙通道的DAC轉換可外接參考電壓。 那ADC轉換能不能外接的???…

查看全部問答∨

無法向STM32F10x傳送數據

我想使用C#編一個向STM32F10x發送程序的小程序,但發現一開頭就無法傳送第一個包,請各位高手指教waitfor(\'C\');//可以通過 byte[] byteFile[]; byteFile = getFileBytes("d:\\mlbinV01.bin"); //取得文件名和文件長度 sp.Write(byteFile , 0, by ...…

查看全部問答∨

不設置中斷優先級會怎么樣?

請問使用多個中斷的話   如果不設置中斷優先級會怎么樣?   會不會出錯? [ 本帖最后由 dongencheng 于 2011-8-31 19:27 編輯 ]…

查看全部問答∨

吉時利2510型自動調諧溫度控制源表有哪些測試系統配置?

在這篇文章里會講2510型自動調諧溫度控制源表進行測試系統配置時,對于正負輸出引線、遠程激活時對端口及附件的要求。 正、負輸出引線連接的交換 2510型自動調諧溫度控制源表[1]假設正向電流為待測器件加熱。許多激光二極管熱電制冷器應用都假 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 闸北区| 大荔县| 虎林市| 从江县| 长乐市| 隆德县| 诸暨市| 攀枝花市| 大田县| 房产| 翁源县| 二连浩特市| 兴文县| 扶余县| 南澳县| 涞水县| 绥江县| 屏边| 荆门市| 商洛市| 徐汇区| 泸溪县| 高台县| 航空| 隆尧县| 那坡县| 云龙县| 五峰| 鄂尔多斯市| 普格县| 读书| 沙田区| 庆安县| 昌图县| 松原市| 黔西| 佛坪县| 宜川县| 云浮市| 崇阳县| 定陶县|