[Feat] 可以通过FL库外设的.h文件自动提取中断代码定义
可以通过FL库外设的.h文件自动提取中断代码定义
存在的问题是,同一组中断信息中INTRRUPTNAME可能不一致,这给组合代码逻辑带来麻烦。
1. 是否启用某个中断
FL_PERITYPE_IsEnabledIT_INTRRUPTNAME(PERIINSTANCE)
2. 中断触发标志
FL_PERITYPE_IsActiveFlag_INTRRUPTNAME(PERIINSTANCE)
3. 清除中断标志 (已触发了,现在消除标志)
FL_PERITYPE_ClearFlag_INTRRUPTNAME(PERIINSTANCE)
4. 使能某个中断
FL_PERITYPE_EnableIT_INTRRUPTNAME(PERIINSTANCE)
IER: 中断寄存器, Interrupt Register
CR: 控制寄存器,Controll Register
ISR:中断标志寄存器,Interrupt Status Register
void init_interrupt(){
/* 清除中断标志 */
FL_CLM_ClearFlag_Underflow(CLM0);
/* 使能中断 */
FL_CLM_EnableIT_CounterUnderflowInterrupt(CLM0);
}
void handle_interrupt(){
if ((FL_ENABLE == FL_CLM_IsEnabledIT_CounterUnderflowInterrupt(CLM0)) &&
(FL_SET == FL_CLM_IsActiveFlag_Underflow(CLM0)))
{
/* 清除中断标志 */
FL_CLM_ClearFlag_Underflow(CLM0);
/* 用户代码 */
}
}