一、概述gd32c10x_misc.c是 GD32C10x 固件库的内核杂项驱动直接操作 Cortex‑M3 内核寄存器实现三大功能NVIC 中断优先级分组、中断开关向量表重映射低功耗模式、SysTick 时钟源配置所有外设中断配置都依赖本文件使用频率极高。二、核心函数说明1.nvic_priority_group_set()设置中断优先级分组抢占优先级 子优先级常用NVIC_PRIGROUP_PRE2_SUB22 位抢占 2 位子优先级默认整个工程只调用一次放在main最开头2.nvic_irq_enable()开启指定中断并配置优先级参数中断号、抢占优先级、子优先级优先级数值越小优先级越高3.nvic_irq_disable()关闭指定中断4.nvic_vector_table_set()向量表重映射FLASH/RAMIAP 升级常用5.system_lowpower_set / reset()设置 / 清除睡眠、深度睡眠低功耗模式6.systick_clksource_set()配置 SysTick 时钟源HCLK 或 HCLK/8三、例程#include gd32c10x_misc.hint main(void){// 1. 设置中断分组nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2);// 2. 开启外部中断0抢占优先级1子优先级0nvic_irq_enable(EXTI0_IRQn, 1, 0);// 3. SysTick时钟源配置systick_clksource_set(SYSTICK_CLKSOURCE_HCLK_DIV8);while(1){}}// EXTI0中断服务函数void EXTI0_IRQHandler(void){if(exti_interrupt_flag_get(EXTI_0) ! RESET){exti_interrupt_flag_clear(EXTI_0);// 中断业务逻辑}}
GD32C103RBT6 misc 内核驱动库极简解析
发布时间:2026/5/20 9:24:36
一、概述gd32c10x_misc.c是 GD32C10x 固件库的内核杂项驱动直接操作 Cortex‑M3 内核寄存器实现三大功能NVIC 中断优先级分组、中断开关向量表重映射低功耗模式、SysTick 时钟源配置所有外设中断配置都依赖本文件使用频率极高。二、核心函数说明1.nvic_priority_group_set()设置中断优先级分组抢占优先级 子优先级常用NVIC_PRIGROUP_PRE2_SUB22 位抢占 2 位子优先级默认整个工程只调用一次放在main最开头2.nvic_irq_enable()开启指定中断并配置优先级参数中断号、抢占优先级、子优先级优先级数值越小优先级越高3.nvic_irq_disable()关闭指定中断4.nvic_vector_table_set()向量表重映射FLASH/RAMIAP 升级常用5.system_lowpower_set / reset()设置 / 清除睡眠、深度睡眠低功耗模式6.systick_clksource_set()配置 SysTick 时钟源HCLK 或 HCLK/8三、例程#include gd32c10x_misc.hint main(void){// 1. 设置中断分组nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2);// 2. 开启外部中断0抢占优先级1子优先级0nvic_irq_enable(EXTI0_IRQn, 1, 0);// 3. SysTick时钟源配置systick_clksource_set(SYSTICK_CLKSOURCE_HCLK_DIV8);while(1){}}// EXTI0中断服务函数void EXTI0_IRQHandler(void){if(exti_interrupt_flag_get(EXTI_0) ! RESET){exti_interrupt_flag_clear(EXTI_0);// 中断业务逻辑}}