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

查看: 3977|回復: 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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩剧情片 | 精品欧美一区二区三区在线观看 | 久久夜色精品国产欧美 | 色播在线| 看污片网站 | 久久金8天国 | 国产一二三区精品 | 国产高清黄色 | 中文字幕精品一区 | 伊人75| 日韩视频一区 | 国产精品1024永久免费视频 | 国产又色 | 91高清在线观看 | 久久精品国产亚洲妲己影院 | 久久精品国产清高在天天线 | 999国产精品999久久久久久 | 四虎影城库 | 免费国产怡红院在线观看 | 亚洲色图欧美一区 | 日韩毛片在线看 | 在线青草| 日日狠狠的日日日日 | 麻豆国产高清精品国在线 | 成人宗合网 | 日本免费网站 | 日韩一级欧美一级 | 免费久久精品视频 | 亚洲特级aaaaaa毛片 | 国产精品欧美亚洲韩国日本不卡 | 99热免费观看| 香蕉国产人午夜视频在线 | 久久国产精品免费看 | 久久婷婷色香五月综合激情 | 国产韩国精品一区二区三区久久 | 日本在线观看不卡 | 黄页网站免费在线观看 | 日韩视频在线一区 | 欧美一区二区三区精品 | 国产综合精品日本亚洲777 | 九九综合九九综合 |