正點原子 24 NVIC中斷優先順序分組

2021-08-28 18:31:00 字數 1480 閱讀 7154

數值越,優先順序越

高優先順序的搶占優先順序是可以打斷正在進行的低搶占優先順序中斷的。

搶占優先順序相同的中斷,高響應優先順序不可以打斷低響應優先順序的中斷。

搶占優先順序相同的中斷,當兩個中斷同時發生的情況下,哪個響應優先順序高,哪個先執行。

如果兩個中斷的搶占優先順序和響應優先順序都是一樣的話,則看哪個中斷先發生就先執行;

第一步:

中斷優先順序分組函式

在misc.c函式中

void nvic_prioritygroupconfig(uint32_tnvic_prioritygroup)

#define is_nvic_priority_group(group) (((group) == nvic_prioritygroup_0) || \

((group) == nvic_prioritygroup_1) || \

((group) == nvic_prioritygroup_2) || \

((group) == nvic_prioritygroup_3) || \

((group) == nvic_prioritygroup_4))

第二步:

設定中斷優先順序

= usart1_irqn;//串列埠1

中斷 nvic_initstructure.nvic_irqchannelpreemptionpriority

=1 ;//

搶占優先順序為1

nvic_initstructure.nvic_irqchannelsubpriority

= 2;//

子優先順序位2

nvic_initstructure.nvic_irqchannelcmd

= enable;//irq

通道使能

nvic_init

(&nvic_initstructure

);  //

根據上面指定的引數初始化

nvic

暫存器

NVIC中斷優先順序管理

1.stm32的中斷分組 每個中斷設定乙個搶占優先順序和乙個響應優先順序值,分組配置是在暫存器scb aircr中配置。注意 一般情況下,系統 執行過程中,只設定一次中斷優先順序分組 數值越小所代表的優先順序就越高。1 高優先順序的搶占優先順序可以打斷正在進行的低搶占優先順序中斷的。2 搶占優先順序...

NVIC中斷優先順序管理

1 參考資料 stm32f1開發指南 庫函式版本 4.5 小節 中斷優先順序分組管理 stm32中文參考手冊v10 第9章 中斷和事件 2 nvic中斷優先順序分組 cm3核心支援256個中斷,其中包含了16個核心中斷和240個外部中斷,並且具有256級的可程式設計中斷設定。stm32並沒有使用cm...

NVIC中斷優先順序分組

cm7核心支援256個中斷,其中包含了16個核心中斷和240個外部中斷,並且具有256級的可程式設計中斷設定。f7並沒有是由cm4核心的全部東西,而是只用了它的一部分。stm32f76x總共118個中斷,10個核心中斷,108個可遮蔽中斷。stm32具有16級可程式設計的中斷優先順序,而我們常用的就...