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

查看: 3905|回復: 0
打印 上一主題 下一主題

STM系列(7)--STM32 上 RTOS 的中斷管理

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2017-2-20 15:55:04 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: 融創芯城


一. 中斷管理體系

圖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購買服務平臺,項目眾包平臺,方案共享平臺)


您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人一区二区三区免费观看 | 国产精品久久久久久一级毛片 | 视频在线国产 | 日韩国产欧美视频 | 一区二区国产精品 | h视频在线观看网站 | 欧美性高清在线视频 | 小猪视频app无限版下载最新版 | 亚洲区欧美区 | 精品真实国产乱文在线 | 日韩一区国产二区欧美三区 | 中文字幕欧美日韩一 | 四虎精品成人免费永久 | sihu永久在线播放地址 | 福利院肉动漫视频在线观看 | 免费永久在线观看污污的网站 | 四虎影院永久地址 | 亚洲国产欧洲精品路线久久 | 中文字幕一区二区三匹 | 日韩亚洲 | 亚洲精品嫩草研究院久久 | 欧美视频一区二区三区四区 | 一本毛片 | 天天操天天干天天做 | 老年人tv老年人同性 | 草网站| 亚洲久草| 日本a级精品一区二区三区 日本a级黄色 | 国产精品国产亚洲精品看不卡 | 朝鲜一级毛片 | 欧美视频一区二区三区 | 亚洲va在线va天堂va四虎 | 天天综合在线观看 | 日韩三级一区二区三区 | 亚洲欧美综合一区二区三区四区 | 亚洲综合视频在线观看 | 国产五月婷婷 | 狠狠婷婷| a毛片全部免费播放 | 精品国产高清自在线一区二区三区 | 欧美日韩午夜精品不卡综合 |