久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> STM32 >> 瀏覽文章

SMT32 systick中斷優先級分析

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年05月05日   【字體:

 1.知識點說明:

1)中斷異常向量表中的優先級應該是指的中斷、異常的硬件優先級,如果兩個或更多的中斷指定了相同的優先級,則由它們的硬件優先級來決定處理器對它們進行處理時的順序。(源于cortex-M3技術參考手冊)

2)Systick屬于內核中斷,“handled by system handlers”,優先級由Systemhandler priority registers (SHPRx)來設置;(摘自cortex-M3內核編程手冊)

3)timer、串口等屬于外設中斷,“handled by ISRsInterrupt ServiceRoutines(ISRs)”優先級由Interruptpriority registers (NVIC_IPRx)來設置;(源于cortex-M3內核編程手冊)

4)STM32有16個可編程的優先等級(使用了4位中斷優先級),(摘自STM3210X參考手冊)。此處的4位就是“STM3210x.h”中的__NVIC_PRIO_BITS,是4);

5Systemhandler priority registers (SHPRx)說明:The SHPR1-SHPR3 registers set the priority level, 0 to 15 of the exceptionhandlers that have configurable priority.即代表內核中斷優先級可以在這16個優先等級中選擇,那么就和外設中斷一樣,可以統一設定優先等級。(摘自cortex-M3內核編程手冊)

2.分析:

有了以上知識點下面來分析systick的初始化,程序中對其優先級進行重新設定。

systick配置函數中包含中斷優先級的設置,如下:

static __INLINE uint32_tSysTick_Config(uint32_t ticks)

{

…………

NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  

…………

}

由于__NVIC_PRIO_BITS定義為4,上式中(1<<__NVIC_PRIO_BITS)- 1)=15,所以systick的中斷優先級是最低的。


3.
問題:
在對外設中斷優先級設定時用此函數:    NVIC_Init(&NVIC_InitStructure);
如果外設設置了主次優先級,以下三種情況中任一個:
      @arg NVIC_PriorityGroup_1: 1 bits for pre-emption priority
                                 3 bits for subpriority
      @arg NVIC_PriorityGroup_2: 2 bits for pre-emption priority
                                 2 bits for subpriority
      @arg NVIC_PriorityGroup_3: 3 bits for pre-emption priority
                                 1 bits for subpriority

那么優先級就沒有15這一級了,該如何理解systick的優先級呢。

答案是:

不管 PriorityGroup  是多少,4bit 就意味著 priority 的范圍從 0~15
PriorityGroup 位就是搶占優先級,低 4 - PriorityGroup  位就是亞優先級

假設是下列情況:
      @arg NVIC_PriorityGroup_1: 1 bits for pre-emption priority
                                 3 bits for subpriority
優先級15 == 主優先級為1,亞優先級為7

關閉窗口

相關文章

主站蜘蛛池模板: 欧美日韩在线播放 | 麻豆a级片 | 欧美xxxx在线 | 国产视频福利在线观看 | 秋霞a级毛片在线看 | 青青草这里只有精品 | 午夜天堂 | 北条麻妃一区二区三区在线观看 | 欧美日韩国产三级 | 成人国产在线观看 | 国产精品一区二区三区四区 | 四虎影视免费观看 | 日韩欧美在线视频 | 午夜黄色影院 | 久久成人精品一区二区三区 | 99精品99| 91精品久久久久 | 欧美视频xxx | 一区二区三区精品视频 | 国产一区二区三区色淫影院 | 性视频一区 | 手机av在线 | 欧美视频在线看 | 黄色免费av | 亚洲欧美网站 | 成人在线视频观看 | 精品久久国产 | av日日操| 精品欧美一区二区三区久久久 | 日韩欧美久久精品 | 韩国av一区二区 | 欧美阿v | 国产精品一区久久久 | 日韩中文在线 | 精品国产乱码久久久久久丨区2区 | 激情免费视频 | 成人在线免费观看 | 四虎最新 | 伊人久久在线 | 99在线播放 | 真人女人一级毛片免费播放 |