国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網

標題: STM系列(7)--STM32 上 RTOS 的中斷管理 [打印本頁]

作者: 小融一號    時間: 2017-2-20 15:55
標題: STM系列(7)--STM32 上 RTOS 的中斷管理


一. 中斷管理體系

圖1  STM32 的中斷服務


本文以STM32F1,F2,F3,F4 為例(采用Cortex-M3,M4 內核),內核支持中斷嵌套(最多可設置 256 個中斷優先級)。STM32 只使用其中的16 個優先級。


如圖 1 所示,RTOS 一般不會將優先級分組,但是會設置為 3 類,優先級最低的中斷(級別 15)由 SysTick,PendSV 所使用; 中斷級別8~14 的服務程序可以調用內核提供的進程間通信函數,但是此 類中斷服務程序會受到內核的影響,中斷響應可能被 推遲(在進入臨界區后,CPU 會設置為忽略為 8~15 的優先級中斷請求,但中斷控制器會鎖存這些請求,在告別臨界區后重新 打開中斷便可立即產生 中斷請求);級別0~7 的中斷服務程序不使用內核提供的任何函數,即內核不會影響這些中斷,因此 其中斷延遲時間是非常短的。


  

. 中斷延遲的實例

  

1.

初始化GPIO PA0 為EXTI 中斷,進入臨界區后按PA0(中斷源),中斷不會即時響應,離開臨界區 后此中斷會被響應。

/* 配置 PA0 為 EXTI 中斷 */
EXTILine0_Config();
CPU_SR_Save(); // 進入臨界區
for (i=0;i<200;i++)
{
for (j=0;j<50000;j++);
}
CPU_SR_Restore(); //離開臨界區

臨界區實現如下,此臨界區實現屏蔽掉所有中斷優先級的中斷,注意在M3/M4 內核下,可以屏蔽一定 級別的中斷。

__asm void CPU_SR_Save(void)
{ M
RS R0, PRIMASK ; Set prio int mask to mask all (except faults)
CPSID I
BX LR
}
__asm void CPU_SR_Restore(void)
{
MSR PRIMASK, R0
BX LR
}

融創芯城與ST建立倉儲物流合作,亞太區ST MCU開發工具,融創芯城獨家負責倉儲、發放!親,這樣實力雄厚的企業,它的拉人注冊享豪禮,你還猶豫什么?抓緊拉人注冊,享受做小股東的樂趣!!


三.FreeRTOS 下的設置

FreeRTOSConfig.h 中

#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY        0xf
#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY   8

文章來源:微信公眾號   融創芯城(一站式電子元器件、PCB、PCBA購買服務平臺,項目眾包平臺,方案共享平臺)







歡迎光臨 電子工程網 (http://m.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 精品午夜久久网成年网 | 久久机热这里只有精品33 | 麻豆久久婷婷综合五月国产 | 色综合久久综合欧美综合网 | 一区二区三区高清在线观看 | 特级毛片aaaa级毛片免费 | 国产满18av精品免费观看视频 | 五月婷婷六月丁香综合 | 向日葵视频app在线无限看免费 | 国产tv在线观看 | 亚洲日韩欧美视频 | 激情五月开心婷婷 | 国产精品欧美一区二区 | 欧美日韩黑人 | 青青草一区 | 国产精品久久久久久久免费大片 | 年轻的嫂子在线线观免费观看 | 亚洲日韩中文字幕 | 欧美成人午夜不卡在线视频 | 日韩毛片基地 | 国产一卡二卡三卡四卡 | 免费看国产片 | 日韩在线看片中文字幕不卡 | 欧美在线资源 | 日韩高清在线二区 | 久久国产精品超级碰碰热 | 免费一级毛片在线播放不收费 | 婷婷亚洲五月 | 亚洲日本aⅴ片在线观看香蕉 | 国产成人啪精品视频免费网 | 美国做受三级的视频播放 | 成人情趣视频 | 91精品网 | 国产三级精品美女三级 | 在线欧美精品二区三区 | 青青草手机视频 | 日韩国产午夜一区二区三区 | 在线天堂最新版资源下载 | 91日韩精品天海翼在线观看 | 免费看黄网站大全 | 国产精品激情综合久久 |