使用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為此優先級配置,注意優先級配置要根據優先級分組進行配置,不要越界哦。
-
單片機
+關注
關注
6037文章
44558瀏覽量
635309 -
中斷
+關注
關注
5文章
898瀏覽量
41497 -
開發板
+關注
關注
25文章
5050瀏覽量
97472 -
GD32
+關注
關注
7文章
403瀏覽量
24351
發布評論請先 登錄
相關推薦
評論