Qt在瑞芯微芯片乌班图22 arm64架构实现can通信,把CAN封装到线程单例中,在线程内完成数据收发,并附带can测试界面,环形队列存can帧。消费者生产者模式
实际工作时是 can线程在后台 完成数据收发,解析数据,通知异常给主线程UI展示。
开发时测试 做的can测试界面如下,
1、可单帧发送
2、可测试模式 把需要的行加入队列中 循环发送can帧

部分代码文件如下图
1、检查ubuntu 下可用的can设备文件, 打开设备文件,绑定读can帧的槽函数
2、打开状态机定时器, 我这里can通信的场景分为不同的状态,根据场景状态拼接can帧,发送can数据

周立功can盒子在 win平台上的QT开发:
部分代码如下:


被折叠的 条评论
为什么被折叠?



