本帖最后由 martinhu 于 2020-9-9 19:04 编辑
你这个是M120吧,不是所有M0+的芯片都需要自定义中断向量。
因为28是共享中断向量,所以Irq的设置函数就不是原来的那个了。首先,宏定义里面的中断向量得改:
#define TIMERA_UNIT1_OVF_IRQn (Int028_IRQn)//(Int016_IRQn)//
然后中断函数也不是自定义的函数名字
void TimerAOV_IrqHandler()
{
u8TimeraUnit1Cnt++;
if (u8TimeraUnit1Cnt >= 100u) /* 1s */
{
u8TimeraUnit1Cnt = 0u;
LED_R_TOGGLE();
}
TIMERA_ClearFlag(TIMERA_UNIT1, TIMERA_FLAG_OVF);
}
然后中断设置使能的时候:不能用原来的配置函数。
//INTC_IrqRegistration(&stcIrqRegiConf);
INTC_ShareIrqCmd(stcIrqRegiConf.enIntSrc,Enable);
以下样例需要放在M120的DDL驱动库 DeviceDriverLibrary\hc32m120_ddl\example\timera内
|