国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32中斷優(yōu)先級詳解

STM32中斷優(yōu)先級詳解

作者: 時(shí)間:2016-11-24 來源:網(wǎng)絡(luò) 收藏

一、STM32中斷優(yōu)先級屬性

本文引用地址:http://m.ptau.cn/article/201611/320780.htm

STM32有兩種優(yōu)先級屬性,分別為搶占式優(yōu)先級和響應(yīng)式優(yōu)先級。其中,響應(yīng)式優(yōu)先級也稱為副優(yōu)先級。

具有高搶占式優(yōu)先級的中斷可以在具有低搶占式優(yōu)先級的中斷處理過程中被響應(yīng),即中斷嵌套。

當(dāng)兩個(gè)中斷源的搶占式優(yōu)先級相同時(shí),這兩個(gè)中斷將沒有嵌套關(guān)系,當(dāng)一個(gè)中斷到來后,如果正在處理另一個(gè)中斷,這個(gè)后到來的中斷就要等到前一個(gè)中斷處理完之后才能被處理。如果這兩個(gè)中斷同時(shí)到達(dá),則中斷控制器根據(jù)他們的響應(yīng)優(yōu)先級高低來決定先處理哪一個(gè);如果他們的搶占式優(yōu)先級和響應(yīng)優(yōu)先級都相等,則根據(jù)他們在中斷表中的排位順序決定先處理哪一個(gè)。

二、級數(shù)目分組

STM32為了適應(yīng)不同的優(yōu)先級組合,設(shè)置了GROUP,組是一個(gè)大的框架,在組內(nèi)分別分配了搶占式優(yōu)先級和響應(yīng)式優(yōu)先級。同時(shí),在一個(gè)程序中只能設(shè)置一個(gè)組,即只能調(diào)用void NVIC_PriorityGroupConfig(u32 NVIC_PriorityGroup)一次。

Cortex-M3使用8位描述優(yōu)先級,而STM32只使用了其中的高四位,即采用4位描述優(yōu)先級。根據(jù)這四位,分為五組,具體如下:

第0組:所有4位用于指定響應(yīng)優(yōu)先級


第1組:最高1位用于指定搶占式優(yōu)先級,最低3位用于指定響應(yīng)優(yōu)先級


第2組:最高2位用于指定搶占式優(yōu)先級,最低2位用于指定響應(yīng)優(yōu)先級


第3組:最高3位用于指定搶占式優(yōu)先級,最低1位用于指定響應(yīng)優(yōu)先級


第4組:所有4位用于指定搶占式優(yōu)先級

可以通過調(diào)用STM32的固件庫中的函數(shù)NVIC_PriorityGroupConfig()選擇使用哪種優(yōu)先級分組方式,這個(gè)函數(shù)的參數(shù)有下列5種:

NVIC_PriorityGroup_0 => 選擇第0組


NVIC_PriorityGroup_1 => 選擇第1組


NVIC_PriorityGroup_2 => 選擇第2組


NVIC_PriorityGroup_3 => 選擇第3組


NVIC_PriorityGroup_4 => 選擇第4組

三、中斷優(yōu)先級

接下來就是指定中斷源的優(yōu)先級,中斷源優(yōu)先級是在中斷優(yōu)先級寄存器中設(shè)置的,只能設(shè)置及高四位,必須根據(jù)中斷優(yōu)先級分組中設(shè)置好的位數(shù)來在該寄存器中設(shè)置相應(yīng)的數(shù)值。假如你選擇中斷優(yōu)先級分組的第2組:最高2位用于指定搶占式優(yōu)先級,最低2位用于指定響應(yīng)優(yōu)先級,那么搶占式優(yōu)先級就有00-111共四種數(shù)據(jù)選擇,也就是有四個(gè)中斷嵌套,而響應(yīng)優(yōu)先級中也有00-11四種,總共有4*4=16種優(yōu)先級。

每個(gè)中斷源只能設(shè)定的一種中斷優(yōu)先級。



關(guān)鍵詞: STM32中斷優(yōu)先

評論


技術(shù)專區(qū)

關(guān)閉