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

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]前言本文將說(shuō)明在FreeRTOS嵌入式操作系統(tǒng)中,如何設(shè)置STM32 Cortex M3和M4系列MCU的中斷優(yōu)先級(jí)。總結(jié)【1】STM32L1系列,STM32F1系列,STM32F4系列,設(shè)置NVIC時(shí)需要使用NVIC_PriorityGroup_4?!?】搶占優(yōu)先級(jí)的要比“

前言

本文將說(shuō)明在FreeRTOS嵌入式操作系統(tǒng)中,如何設(shè)置STM32 Cortex M3和M4系列MCU的中斷優(yōu)先級(jí)。

總結(jié)

【1】STM32L1系列,STM32F1系列,STM32F4系列,設(shè)置NVIC時(shí)需要使用NVIC_PriorityGroup_4。

【2】搶占優(yōu)先級(jí)的要比“MAX”更大,而比“LOWEST”更小。例如

configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY=5

configLIBRARY_LOWEST_INTERRUPT_PRIORITY=15

那么NVIC搶占優(yōu)先級(jí)設(shè)置的具體值應(yīng)該比MAX=5更大(包括等于),比LOWEST=15更?。òǖ扔冢簿褪钦f(shuō)5,6,7,8,9,10,11,12,13,14,15肯定是合法值。

【3】FreeRTOS中,數(shù)值越大優(yōu)先級(jí)越高,這種優(yōu)先級(jí)可以成為邏輯優(yōu)先級(jí)。Cortex M3/M4中斷中,數(shù)值越大優(yōu)先級(jí)越低,這種優(yōu)先級(jí)成為中斷優(yōu)先級(jí)。兩者相反,所以才會(huì)出現(xiàn)比"MAX"更大而比“LOWEST”更小的情況。

示意代碼

【FreeRTOSConfig.h】


/*Usethesystemdefinition,ifthereisone*/

#ifdef__NVIC_PRIO_BITS

#defineconfigPRIO_BITS__NVIC_PRIO_BITS

#else

#defineconfigPRIO_BITS4/*15prioritylevels*/

#endif

#defineconfigLIBRARY_LOWEST_INTERRUPT_PRIORITY15

#defineconfigLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY5

/*Thelowestpriority.*/

#defineconfigKERNEL_INTERRUPT_PRIORITY(configLIBRARY_LOWEST_INTERRUPT_PRIORITY<<(8-configPRIO_BITS))

/*Priority5,or95asonlythetopfourbitsareimplemented.*/

/*!!!!configMAX_SYSCALL_INTERRUPT_PRIORITYmustnotbesettozero!!!!

Seehttp://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html.*/

#defineconfigMAX_SYSCALL_INTERRUPT_PRIORITY(configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY<<(8-configPRIO_BITS))

【NVIC設(shè)置】

【示例A】


NVIC_InitTypeDefNVIC_InitStructure;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);

NVIC_InitStructure.NVIC_IRQChannel=XXXX_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=configLIBRARY_LOWEST_INTERRUPT_PRIORITY;

NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;

NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;

NVIC_Init(&NVIC_InitStructure);

【示例A】


NVIC_InitTypeDefNVIC_InitStructure;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);

NVIC_InitStructure.NVIC_IRQChannel=XXXX_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=configLIBRARY_LOWEST_INTERRUPT_PRIORITY-1;

NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;

NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;

NVIC_Init(&NVIC_InitStructure);

參考博文

【FreeRTOS STM32移植筆記】

【FreeRTOS學(xué)習(xí)筆記——任務(wù)間使用隊(duì)列同步數(shù)據(jù)】

【FreeRTOS學(xué)習(xí)筆記——二值型信號(hào)量】

【FreeRTOS學(xué)習(xí)筆記——互斥型信號(hào)量】

【如何在FreeRTOS下實(shí)現(xiàn)低功耗——MSP430F5438平臺(tái)】


參考資料

【1】http://www.freertos.org/RTOS-Cortex-M3-M4.html


本站聲明: 本文章由作者或相關(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)系本站刪除。
換一批
延伸閱讀

當(dāng)多個(gè)同級(jí)別中斷同時(shí)發(fā)出中斷請(qǐng)求時(shí),單片機(jī)中斷系統(tǒng)將按照自然優(yōu)先級(jí)別進(jìn)行中斷排序,并首先響應(yīng)其中自然優(yōu)先級(jí)別最高的中斷。

關(guān)鍵字: 中斷優(yōu)先級(jí) 單片機(jī) 中斷系統(tǒng)

8月19日消息,據(jù)外媒報(bào)道,全新一代寶馬M3/M4將于9月23日首發(fā),兩款新車都會(huì)采用與4系類似的“超大雙腎”中網(wǎng),同時(shí)還將進(jìn)行了黑化處理,視覺(jué)效果十分激進(jìn)。 預(yù)告圖中,全新M3采用獨(dú)特的深色曼島綠

關(guān)鍵字: 寶馬 m3 m4

引言   隨著汽車的普及和行駛速度的加快,交通事故及傷亡人數(shù)也在逐年上升。在發(fā)生汽車碰撞事故時(shí),如何有效地保護(hù)司機(jī)和乘員生命的安全是迫切需要解決的問(wèn)題。安全氣囊作為與安全帶配合使用的被動(dòng)

關(guān)鍵字: ARM lm3s1138 安全氣囊 cortexm3

繼寶馬M3之后, 又一款超激進(jìn)的寶馬M Power誕生。 日前,有外媒曝光了一組全新寶馬M4的最新渲染圖,新車采用最新大尺寸雙腎進(jìn)氣格柵設(shè)計(jì),已經(jīng)十分接近量產(chǎn)車型。據(jù)悉,該車將于今年9月份正式發(fā)布。

關(guān)鍵字: m4 寶馬

大聯(lián)大旗下友尚推出基于瑞昱半導(dǎo)體(Realtek)技術(shù)的智能家居整體解決方案。此方案采用全球用量最大的ARM Cortex-M MCU核心及廣泛使用的FreeRTOS+LwIP,全系列新產(chǎn)品均能

關(guān)鍵字: freertos 智能家居 通信網(wǎng)絡(luò)

實(shí)現(xiàn)中斷允許控制和中斷優(yōu)先級(jí)控制分別由特殊功能寄存器區(qū)中的中斷允許寄存器IE和中斷優(yōu)先級(jí)寄存器IP來(lái)實(shí)現(xiàn)的。下面介紹這兩個(gè)特殊功能寄存器。

關(guān)鍵字: at89s51 中斷優(yōu)先級(jí) 中斷允許

新竹, 臺(tái)灣 – 2019年6月6日 – 新唐科技,全球領(lǐng)先的微控制器平臺(tái)解決方案供貨商, 展示了NuMicro® M2351 系列支持FreeRTOS內(nèi)核的能力。M2351系列是市場(chǎng)...

關(guān)鍵字: ARM freertos 新唐科技

中斷優(yōu)先級(jí)是CPU響應(yīng)中斷的先后順序。中斷優(yōu)先處理的原則是:(1)先響應(yīng)優(yōu)先級(jí)高的中斷請(qǐng)求,再響應(yīng)優(yōu)先級(jí)低的中斷請(qǐng)求。(2)如果一個(gè)中斷請(qǐng)求己被響應(yīng),同級(jí)的其他中斷請(qǐng)求將被禁止。(3)如果同級(jí)的多個(gè)中斷請(qǐng)求同時(shí)出現(xiàn)

關(guān)鍵字: 中斷優(yōu)先級(jí) 先級(jí)處理

我自己依據(jù)此圖理解,應(yīng)用思維導(dǎo)圖畫了一張方便理解:(如果看不清可通過(guò)ctrl+鼠標(biāo)滑輪放大看;)前提條件1:組別優(yōu)先順序(第0組優(yōu)先級(jí)最強(qiáng),第4組優(yōu)先級(jí)最弱):NVIC_PriorityGroup_0>NVIC_P...

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

一、FreeRTOS中斷設(shè)置介紹FreeRTOSConfig.h中定義了兩個(gè)宏,分別是:configKERNEL_INTERRUPT_PRIORITYconfigMAX_SYSCALL_INTERRUPT_PRIORIT...

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