flexCan 演示使用轮询来接收数据,我想使用 flexCan 中断。
我已启用 flexCan0 IRQ,并定义了回调函数。
定义回调函数格式(见附件)。
但是,它无法正常工作。第一次可以进入这个函数,第二次等不进入IRQ函数。
调试时:
TX邮箱是MB0,RX邮箱是MB1。
第一次,执行FlexCAN_Ip_Send(),寄存器IFLAG1 BIT0且BIT1为'1',发送中断和接收中断触发(发送中断不使能);收到中断回调后,BIT1 清零。
然后用调试工具强制清除 BIT0。
第二次, 执行FlexCAN_Ip_Send(),Register IFLAG1 BIT0和BIT1没有变化。看起来不正常。