1.概念区分:才接触CAN不太久,对CAN屏蔽器的设置都没管,用的别人的代码没理解到其中的意义,如果设置了屏蔽器,只会接收到屏蔽外的ID才可进中断,和以前接触的STM32,I/O中断不一样不是一来信号就进中断,CAN接收到会经过筛选,符合的才会进中断,这样就导致我随意在仿真器中用的任意一个ID测试,想着有信号就会进中断这种错误观点
2.正确做法:设置好自己想接收的ID地址范围,这样可以减小CPU的花销,不然任何ID中断都会进去,仿真时ID的范围要和自己设置的ID范围一致,不然无法进中断,接收到的CAN消息做FIFO处理