CAN接口驱动函数
在进行CAN通讯应用程序的开发时,对于CAN通讯数据接收线程可以采用两种方式:一种可以采用定时查询,即定时调用函数CAN_GetNextReceivedFrame( …)检测是否有接收到CAN报文数据;一种可以利用操作系统的消息机制,采用事件响应的方式,一旦硬件接收的数据报文,底层的驱动接收程序会自动读取报文,同时发送一个接收事件。作为应用程序的接收线程在等待到该事件后,调用CAN_GetNextReceivedFrame(…)即可进行CAN数据报文的读取。需要注意的是函数CAN_GetNextReceivedFrame每执行一次,只是读取了一帧CAN数据报文,如果在应用程序中需要将最新的数据全部读出,只需反复调用该函数,直到该函数的返回值为FALSE。