以前做项目,不注意记录调试过程中遇到的问题,以后应该注意这一点.今天抽空总结一下PCI-CAN卡驱动与数据通信调试过程中遇到的问题,方便以后回忆和思考. 1. 中断服务之字节流报文组包状态机 这是一个典型的适合采用状态机来思考和处理数据的场合.报文一般分为这几个字段:报文头,长度,命令,数据,校验和.在报文接收端,能看到的只是一连串的字节,这需要状态机的控制. 状态机分这几个状态:(1)接收报文头:(2)接收报文长度字段:(3)接收剩余部分,以报文长度作为跳出判断状态条件:(4)校验报文:(5)