环境:eb tresos 27.0.1
port 模块配置:
选择一个具有erq功能的引脚并配置为erq功能。如下我选择的是
PTB0 -EIRQ[8] - SIUL2_EXT_IRQ_8_15_ISR
Platform 模块配置
在这个模块中配置中断的开关以及中断句柄
ICU模块配置
具体配置参考博客:链接
将中断对应的通道中断开启
配置相应的中断通道
配置中断产生方式以及回调函数
代码开启:
Mcu_Init(&Mcu_Config_VS_0);Mcu_InitClock(McuClockSettingConfig_0);Mcu_SetMode(McuModeSettingConf_0);/* Initialize Platform driver */Platform_Init(NULL_PTR);/* Install Siul2 ISR */Platform_InstallIrqHandler(SIUL_2_IRQn, &SIUL2_EXT_IRQ_8_15_ISR, NULL_PTR);Platform_SetIrq(SIUL_2_IRQn,TRUE);/* Install Wkpu ISR */Platform_InstallIrqHandler(WKPU_IRQn, &WKPU_EXT_IRQ_SINGLE_ISR, NULL_PTR);Platform_SetIrq(WKPU_IRQn,TRUE);/* Initialize all pins using the Port driver */Port_Init(NULL_PTR); Mcl_Init(NULL_PTR);/* Initialize the Icu driver */Icu_Init(NULL_PTR);Icu_EnableEdgeDetection(IcuChannel_0);Icu_EnableNotification(IcuChannel_0);