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

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > STM32中NVIC(嵌套向量中斷控制)的理解

STM32中NVIC(嵌套向量中斷控制)的理解

作者: 時間:2016-11-11 來源:網絡 收藏
NVIC,中文名嵌套中斷向量控制器,是Cortex-M3系列控制器內部獨有集成單元,與CPU結合緊密,降低中斷延遲時間并且能更加高效處理后續(xù)中斷。舉個例子,比如火車站買票,那些火車站的規(guī)章制度就是NVIC,規(guī)定學生和軍人有比一般人更高優(yōu)先級,它們則給你單獨安排個窗口,同學與同學之間也有區(qū)別,那就是你也得排隊,也就是你的組別(搶斷優(yōu)先級)和你的排隊序號(響應優(yōu)先級)決定你何時能買到票。

搶斷優(yōu)先級,顧名思義,能再別人中斷是搶占別人中斷,實現中斷嵌套。響應優(yōu)先級則只能排隊,不能搶在前面插別人的對,即不能嵌套。

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

STM32中指定優(yōu)先級的寄存器為4位,其定義如下:

第0組:所有4位用于指定響應優(yōu)先級
第1組:最高1位用于指定搶占式優(yōu)先級,最低3位用于指定響應優(yōu)先級
第2組:最高2位用于指定搶占式優(yōu)先級,最低2位用于指定響應優(yōu)先級
第3組:最高3位用于指定搶占式優(yōu)先級,最低1位用于指定響應優(yōu)先級
第4組:所有4位用于指定搶占式優(yōu)先級

以上定義也稱作中斷優(yōu)先級分組,相關內容在STM32固件庫的misc.h文件中有詳細定義。

基礎了解了就可以對中斷進行操作了。

第一步:使用void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)函數對優(yōu)先級分組配置。NVIC_PriorityGroup可以配置為

NVIC_PriorityGroup_0 => 選擇第0組
NVIC_PriorityGroup_1 => 選擇第1組
NVIC_PriorityGroup_2 => 選擇第2組
NVIC_PriorityGroup_3 => 選擇第3組
NVIC_PriorityGroup_4 => 選擇第4組

例如:NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0)配置為0組。

第二步:中斷初始化結構體配置,結構體類型定義如下:

typedef struct

{

uint8_t NVIC_IRQChannel;

uint8_t NVIC_IRQChannelPreemptionPriority; //搶斷優(yōu)先級

uint8_t NVIC_IRQChannelSubPriority; //響應優(yōu)先級

FunctionalState NVIC_IRQChannelCmd;

} NVIC_InitTypeDef;

例如:STM32外部中斷0配置如下

EXTI_NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;

EXTI_NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //搶占優(yōu)先級別(0~1)

EXTI_NVIC_InitStructure.NVIC_IRQChannelSubPriority = 7; //響應優(yōu)先級別(0~7)

EXTI_NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

第三步:中斷初始化結構體初始化操作如下

NVIC_Init(&EXTI_NVIC_InitStructure);

第四步:開關總中斷操作。在STM32中是通過改變CPU優(yōu)先級來允許和禁止中斷的。

(1) 下面兩個函數等效關閉總中斷

void NVIC_SETPRIMASK(void);
void NVIC_SETFAULTMASK(void);

(2) 下面兩個函數等效開放總中斷

void NVIC_RESETPRIMASK(void);
void NVIC_RESETFAULTMASK(void);

(3) 常用操作是先關后開中斷

NVIC_SETPRIMASK(); // Disable Interrupts
NVIC_RESETPRIMASK(); // Enable Interrupts

兩種類型函數要成對使用。



評論


技術專區(qū)

關閉