<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于STM32應用的FreeRTOS中斷設置

基于STM32應用的FreeRTOS中斷設置

作者: 時(shí)間:2016-11-13 來(lái)源:網(wǎng)絡(luò ) 收藏
一、FreeRTOS中斷設置介紹

FreeRTOSConfig.h中定義了兩個(gè)宏,分別是:

本文引用地址:http://dyxdggzs.com/article/201611/316110.htm
  • configKERNEL_INTERRUPT_PRIORITY
  • configMAX_SYSCALL_INTERRUPT_PRIORITY
  • ?configKERNEL_INTERRUPT_PRIORITY用來(lái)設置RTOS內核自己的中斷優(yōu)先級。因為RTOS內核中斷不允許搶占用戶(hù)使用的中斷,因此這個(gè)宏一般定義為硬件最低優(yōu)先級。
  • configMAX_SYSCALL_INTERRUPT_PRIORITY用來(lái)設置可以在中斷服務(wù)程序中安全調用FreeRTOS API函數的最高中斷優(yōu)先級。優(yōu)先級小于等于這個(gè)宏所代表的優(yōu)先級時(shí),程序可以在中斷服務(wù)程序中安全的調用FreeRTOS API函數;如果優(yōu)先級大于這個(gè)宏所代表的優(yōu)先級,表示FreeRTOS無(wú)法禁止這個(gè)中斷,在這個(gè)中斷服務(wù)程序中絕不可以調用任何API函數。

也就是說(shuō)?RTOS中斷嵌套方案將可用的中斷優(yōu)先級分成2組:會(huì )被RTOS臨界區覆蓋的和永遠不會(huì )被覆蓋的所以這些是一直被使能的。configMAX_SYSCALL_INTERRUPT_PRIORITY設置值是這兩組的邊界值。

如上圖所示,在STM32中使用FreeRTOS時(shí),系統默認:

//This is the raw value as per the Cortex-M3 NVIC. Values can be 255
(lowest) to 0 (1?) (highest).
#define configKERNEL_INTERRUPT_PRIORITY 255(0xFF也即是優(yōu)先級15)?
//!!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!!
See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html.
#define configMAX_SYSCALL_INTERRUPT_PRIORITY 191 (0xBF也即優(yōu)先級11)

故在中斷優(yōu)先級為0~10的中斷,均不會(huì )被內核延遲,并且可嵌套但不能調用API函數。在11~15之間的中斷可以調用以?FromISR結尾的API函數。




關(guān)鍵詞: STM32FreeRTOS中斷設

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>