(a)设置时钟:
CMU_ClockSelectSet(cmuClock_HF,cmuSelect_HFXO);//32MHz(b)配置NVIC:
void NVIC_Config(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
#ifdef VECT_TAB_RAM
NVIC_SetVectorTable(NVIC_VectTab_RAM,0x0);
#else
NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x0);
#endif
NVIC_PriorityGropConfig(NVIC_PriorityGrop_1);//先占优先级1位,从优先级3位
NVIC_InitStructure.NVIC_IRQChannel = TIMER0_IRQn;//定时器0中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//先占优先级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;//从优先级
NVIC_InitStructure.NVIC_IRQChannelCmd = true;
NVIC_Init(&NVIC_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = GPIO_ODD_IRQn;//配置奇数中断,这里要注意,EFM32的外部中断只有奇、偶两种处理函数
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//先占优先级