女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

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

前言

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

總結(jié)

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

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

configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY=5

configLIBRARY_LOWEST_INTERRUPT_PRIORITY=15

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

【3】FreeRTOS中,數(shù)值越大優(yōu)先級越高,這種優(yōu)先級可以成為邏輯優(yōu)先級。Cortex M3/M4中斷中,數(shù)值越大優(yōu)先級越低,這種優(yōu)先級成為中斷優(yōu)先級。兩者相反,所以才會出現(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ù)間使用隊列同步數(shù)據(jù)】

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

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

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


參考資料

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


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

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

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

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

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

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

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

繼寶馬M3之后, 又一款超激進的寶馬M Power誕生。 日前,有外媒曝光了一組全新寶馬M4的最新渲染圖,新車采用最新大尺寸雙腎進氣格柵設(shè)計,已經(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ò)

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

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

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

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

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

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

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

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

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

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