国产毛片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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99热成人 | 天天干天天夜 | 天天澡天天碰天天狠伊人五月 | 免费大片黄手机在线观看 | 欧美一区二区三区在观看 | 男人的天堂久久精品激情 | 久综合网| 国产成人无精品久久久久国语 | 国产亚洲日本人在线观看 | 免费观看成人久久网免费观看 | 国产精品久久久久尤物 | 日韩精品一区二区三区中文字幕 | 亚洲手机在线观看 | 狠狠插网站 | 99久久精彩视频 | 一区二区视频免费观看 | 亚洲欧美第一 | 欧美精彩视频在线观看 | 欧洲亚洲欧美国产日本高清 | 欧美大片日韩精品四虎影视 | 国产高清精品91在线 | 九九在线免费观看视频 | 四虎院影永久在线观看 | 亚洲一区在线免费 | 日韩伦理在线高清视频播放免费 | 性视频网站在线 | 99在线在线视频免费视频观看 | 亚洲视频在线精品 | 亚洲欧洲在线视频 | 青青青青久在线观看视频 | 国产一级毛片免 | 精品日韩一区 | 最新亚洲 | 青青青在线观看视频免费播放 | 无限看动漫片的视频高清免费 | 久久国产一区二区三区 | 福利国模私拍视频在线观看 | 在线视频日本 | 劲爆欧美精品36页 | 91大神娇喘女神疯狂在线 | 天堂网在线.www天堂在线视频 |