日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]在網(wǎng)上看到了一個(gè)人對(duì)107中斷向量優(yōu)先級(jí)的理解,仔細(xì)讀完覺得還可以,特分享,具體內(nèi)容如下:形象化的理解是:你是上帝,造了43個(gè)人,這么多人要分社會(huì)階級(jí)和社會(huì)階層了;因?yàn)椤半A級(jí)”的詞性比較重;"階層"比較中性,

在網(wǎng)上看到了一個(gè)人對(duì)107中斷向量優(yōu)先級(jí)的理解,仔細(xì)讀完覺得還可以,特分享,具體內(nèi)容如下:

形象化的理解是:

你是上帝,
造了43個(gè)人,這么多人要分社會(huì)階級(jí)和社會(huì)階層了;
因?yàn)椤半A級(jí)”的詞性比較重;"階層"比較中性,
所以preemption優(yōu)先級(jí)->階級(jí);每個(gè)階級(jí)內(nèi)部,有一些階層,sub優(yōu)先級(jí)->階層;

如果按照NVIC_PriorityGroup_4這么分,就分為了16個(gè)階級(jí)(1個(gè)階層就是1個(gè)preemption優(yōu)先級(jí)),0個(gè)階層;高階級(jí)的人,可以打斷低階級(jí)的正在做事的人(嵌套),最多可以完成1個(gè)中斷和15級(jí)嵌套。
每個(gè)階級(jí)(每個(gè)preemption優(yōu)先級(jí)),你來指定這43人中,誰進(jìn)入該階級(jí);一個(gè)人叫EXTI0_IRQChannel,你指定他進(jìn)入“階級(jí)8”,則
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 8; // 指定搶占式優(yōu)先級(jí)別1,可取0-15

另外,在同一階級(jí)內(nèi)部,一個(gè)人在做事的時(shí)候,另外一個(gè)人不能打斷他;(preemption優(yōu)先級(jí)別相同的中斷源之間沒有嵌套關(guān)系)
還有,如果他們兩個(gè)同時(shí)想做事,因?yàn)闆]有階層,那么就根據(jù)Vector table中的物理排序,讓排名靠前的人去做;

又有1個(gè)人SPI1_IRQChannel,設(shè)定如下
NVIC_InitStructure.NVIC_IRQChannel = SPI1_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; // 指定搶占式優(yōu)先級(jí)別1,可取0-15

SPI1_IRQChannel的階級(jí)高,EXTI0_IRQChannel做事的時(shí)候可以打斷(嵌套)。



如果按照NVIC_PriorityGroup_3這么分,就分為了8個(gè)階級(jí)(1個(gè)階級(jí)是1個(gè)preemption優(yōu)先級(jí)),每個(gè)階級(jí)內(nèi)有2個(gè)階層(sub優(yōu)先級(jí));高階級(jí)的人,可以打斷低階級(jí)的正在做事的人(嵌套),最多可以完成1個(gè)中斷和7級(jí)嵌套。

每個(gè)階級(jí)(每個(gè)preemption優(yōu)先級(jí)),你來指定這43人中,誰進(jìn)入該階級(jí);一個(gè)人叫EXTI0_IRQChannel,你指定他進(jìn)入“階級(jí)3”,則:
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3; // 指定搶占式優(yōu)先級(jí)別1,可取0-7
還需要指定他的階層:
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; // 指定響應(yīng)優(yōu)先級(jí)別0,可取0-1

另有1個(gè)人叫EXTI9_5_IRQChannel,他的階級(jí)和階層設(shè)定如下
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3; // 指定搶占式優(yōu)先級(jí)別0,可取0-7
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; // 指定響應(yīng)優(yōu)先級(jí)別1

那么這兩個(gè)人是同一階級(jí)的兄弟,一個(gè)人在做事的時(shí)候,另外一個(gè)人不能打斷他;(preemption優(yōu)先級(jí)別相同的中斷源之間沒有嵌套關(guān)系)
如果他們兩個(gè)同時(shí)想做事,因?yàn)榍罢叩碾A層高,所以前者優(yōu)先。

還有一個(gè)人叫USART1_IRQChannel,他的階級(jí)和階層設(shè)定如下
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; // 指定搶占式優(yōu)先級(jí)別0,可取0-7
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; // 指定響應(yīng)優(yōu)先級(jí)別1

USART1_IRQChannel的優(yōu)先級(jí)最高,當(dāng)前面兩個(gè)人做事的時(shí)候,他都可以打斷(嵌套)。

以下的類推。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

關(guān)注星標(biāo)公眾號(hào),不錯(cuò)過精彩內(nèi)容來源?|痞子衡嵌入式一、Cortex-M中斷向量表對(duì)齊原則中斷向量表就是一個(gè)集中保存系統(tǒng)全部中斷處理函數(shù)(xxxIRQHandler)地址的常量數(shù)組(函數(shù)地址要占4個(gè)字節(jié),因此數(shù)組中每個(gè)元素...

關(guān)鍵字: Cortex-M 中斷向量

大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是Cortex-M中斷向量表原理及其重定向方法。接著前文《嵌入式Cortex-M裸機(jī)環(huán)境下臨界區(qū)保護(hù)的三種實(shí)現(xiàn)》繼續(xù)聊,嵌入式代碼設(shè)計(jì)里有時(shí)候一些特殊操作(比...

關(guān)鍵字: Cortex-M 中斷向量

不用配置引腳為輸入模式,TIM_TIxExternalCLK1Source_TI2為PB7引腳void TIM4_Init(void){TIM_TimeBaseInitTypeDefTIM_TimeBaseStructu...

關(guān)鍵字: stm32f107 定時(shí)器 配置方法 外部計(jì)數(shù)器

開發(fā)板文檔資料里提供了演示程序,當(dāng)然對(duì)于PID,VID和字符串描述符不做修改也可以用于我們的程序,但是要想實(shí)現(xiàn)我們自己的通信協(xié)議,就必須修改報(bào)告描述符,它規(guī)定了通信數(shù)據(jù)包的含義、最大字節(jié)數(shù)等。演示程序中的報(bào)

關(guān)鍵字: stm32f107 usb通信

花了兩天的時(shí)間,調(diào)試了開發(fā)板的CAN模塊,先是調(diào)試CAN1、CAN2,最后讓CAN1和CAN2通信。期間遇到了很多問題,還有很多問題沒解決。1、使用擴(kuò)展模式,但是TxMessage.StdId接收到始終是00,其他的Tx...

關(guān)鍵字: can模塊 stm32f107

按IAR的規(guī)矩中斷向量要加2,如PA口的中斷向量為3,那么在IAR程序中應(yīng)寫成#pragma vector=0x05。而PD7和PD其他端口不一樣,PD7后面拖了個(gè)小尾巴TLI,TLI擁有芯片最高級(jí)別中斷,享有獨(dú)立專用的...

關(guān)鍵字: iar stm8 中斷函數(shù) 中斷向量 時(shí)間調(diào)度

寫作原由:因?yàn)橹坝袑?duì)stm32 優(yōu)先級(jí)做過研究,但是沒時(shí)間把整理的東西發(fā)表,最近項(xiàng)目需要2個(gè)串口,但是不是兩個(gè)串口同時(shí)使用,只是隨機(jī)使用其中一個(gè),程序?qū)?個(gè)串口的優(yōu)先級(jí)需要配置;此文思路:“中斷優(yōu)先級(jí)”思維

關(guān)鍵字: STM32 優(yōu)先級(jí)

STM32有43個(gè)channel的settable的中斷源;AIRC(Application Interrupt and Reset Register)寄存器中有用于指定優(yōu)先級(jí)的4 bits。這4個(gè)bits用于分配pre...

關(guān)鍵字: STM32 優(yōu)先級(jí) 分組方式

紹操作系統(tǒng)內(nèi)核對(duì)實(shí)時(shí)性能的影響,結(jié)合NT技術(shù),分析信號(hào)量機(jī)制下線程等待隊(duì)列的排隊(duì)策略,提出一種新排隊(duì)策略,并在NT內(nèi)核中實(shí)現(xiàn)該策略,最后對(duì)比幾種策略的實(shí)驗(yàn)數(shù)據(jù)。

關(guān)鍵字: 優(yōu)先級(jí) 技術(shù)教程 系統(tǒng)實(shí)時(shí)性 信號(hào)量策略
關(guān)閉