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

查看: 3847|回復: 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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 18到20岁女人一级毛片 | 国产精品视频不卡 | 精品九九在线 | 麻豆网站免费 | 自拍偷拍首页 | 日韩视频免费观看 | 国产一区二区三区在线免费观看 | 五月国产综合视频在线观看 | 日韩欧美亚洲精品 | 欧洲亚洲欧美国产日本高清 | 午夜噜噜噜私人影院在线播放 | 韩国一级伦理片 | 亚洲小色网| 免费人成网站在线播放 | 久久99精品国产一区二区三区 | 欧美一级www | 国产精品亚洲综合天堂夜夜 | 亚洲最黄视频 | 欧洲不卡一卡2卡三卡4卡网站 | 青青草91视频 | 亚洲动漫在线观看 | 欧美精品v国产精品v | 久久福利网| 中文字幕一区二区三匹 | 赤井美月在线 | 国产香蕉尹人视频在线香蕉视 | 亚洲国产一区二区在线 | 91麻豆久久| 青青草手机在线视频 | 国产日韩欧美swag在线观看 | 国产三级精品三级在线专区1 | 亚洲欧洲国产成人精品 | 黑人干亚洲女人 | 久久精品中文字幕极品 | 日本亚洲天堂 | 国产福利91精品一区二区三区 | 中文字幕麻豆 | 久久综合色婷婷 | 麻豆网站免费观看 | 视频一区二区中文字幕 | 九九欧美 |