在gd32f10x_misc.c文件中,nvic_vector_table_set函数就是用来定义中断向量偏移的,该函数的原型如代码清单 0-16 nvic_vector_table_set函数原型所示,函数参数说明如参数说明表所示。 代码清单nvic_vector_table_set 函数原型 void nvic_vector_table_set(uint32_t nvic_vict_tab, uint32_t offset) { SCB->VT...
0x08000800相对于基地址0x08000000的偏移地址为0x800,此时调用nvic_vector_table_set函数的格式如代码清单调用nvic_vector_table_set函数所示。 nvic_vector_table_set(NVIC_VECTTAB_FLASH, 0x800); 3.4.NVIC 使用注意事项 E23x 系列使用的是 M23 内核,该内核的 NVIC 使用 2bit 定义优先级,并且不分抢占优先级和...
在gd32f10x_misc.c文件中,nvic_vector_table_set函数就是用来定义中断向量偏移的,该函数的原型如代码清单 0-16 nvic_vector_table_set函数原型所示,函数参数说明如参数说明表所示。 代码清单nvic_vector_table_set 函数原型 void nvic_vector_table_set(uint32_t nvic_vict_tab, uint32_t offset) { SCB->VT...
/* Set the Vector Table base location at 0x08000000 */ NVIC_SetVectorTable(NVIC_VectTab_FLASH, ...
*/NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); #else/* VECT_TAB_FLASH*//* Set the Vector Table base location theoks2019-10-22 04:35:39 串口中断和外中断合用出问题 location at 0x20000000 */NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); #else/* VECT_TAB_FLASH*//* Set ...
/* Set the Vector Table base location at 0x20000000 */ NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); #else /* VECT_TAB_FLASH */ /* Set the Vector Table base location at 0x08000000 */ NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0); ...
temp_sub = 0x0U;break;default:nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2);temp_pre = ...
//Set the Vector Table base location at 0x08000000 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0); #endif NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); //中断优先级组 :1组(整个系统为同一组) // 设置抢占优先级0~1,响应优先级0~7 NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; // TIM2 全局...
/* Set the Vector Table base location at 0x08000000 */ NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0); #endif } /* NVIC_SetVectorTable 设置向量表的位置和偏移 NVIC_ VectTab 描述 NVIC_VectTab_FLASH 向量表位于FLASH NVIC_VectTab_RAM 向量表位于RAM 用于设置各种中断的优先级、与向量表的地址等等 ...
/* Set the Vector Table base location at 0x10000000 */ NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x...