使用GD32 MCU的過程中,大家可能會有以下疑問:中斷優先級如何配置和使用?
本文將會為大家解析中斷優先級分組以及中斷優先級的配置使用:
中斷優先級分組配置
一個GD32 MCU系統需要大家明確系統中使用的中斷優先級分組,避免中斷優先級配置越界導致一些不符合預期的中斷現象。
中斷優先級分組可采用以下函數接口,其中有4個bit可用于中斷優先級分組,如果全用于搶占優先級,則可以配置0-15的優先級,如果2位用于搶占,2位用于次優先級,則搶占優先級可以配置0-3,此優先級可以配置0-3。

注意:如果中斷優先級配置為2位搶占和2位此優先級的話,搶占優先級配置為4(二進制為100b),優先級配置越界,實際配置進去的優先級為0,最高優先級,因而明確中斷優先級分組非常重要。
中斷優先級配置
中斷優先級配置采用以下函數。

nvic_irq為中斷號,中斷號可以通過gd32f30x.h獲取,如下圖所示,nvic_irq_pre_priority為搶占優先級配置,nvic_irq_sub_priority為此優先級配置,注意優先級配置要根據優先級分組進行配置,不要越界哦。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6076文章
45494瀏覽量
670272 -
中斷
+關注
關注
5文章
917瀏覽量
43754 -
開發板
+關注
關注
26文章
6289瀏覽量
118051 -
GD32
+關注
關注
7文章
432瀏覽量
27340
發布評論請先 登錄
相關推薦
熱點推薦
STM32中斷優先級的分配以及中斷原則
設計,導致實際上支持的優先級數量更少。在STM32中只使用了IPR寄存器的高四位,第四位讀回都為0。用于表達優先級的這四位又被分組為5組0~4,當配置
發表于 11-19 10:21
?52次下載
2.FreeRTOS中斷優先級和任務優先級
FreeRTOS中斷優先級和任務優先級架構:Cortex-M3版本:FreeRTOS V9.0.0前言:最開始,我并沒有搞清楚什么是中斷優先級
發表于 12-04 20:21
?14次下載
stm32中斷優先級分組
stm32中斷優先級分組轉載:http://news.eeworld.com.cn/mcu/article_2018053039408.html一、搶占優先級和響應
發表于 01-14 15:04
?3次下載
freertos中斷優先級在哪設置
FreeRTOS是一個流行的實時操作系統,它廣泛應用于嵌入式系統開發。在FreeRTOS中,中斷優先級是一個重要的概念,因為它決定了中斷處理的順序和響應時間。 1. 理解中斷
GD32如何配置中斷優先級分組以及中斷優先級
評論