基于CAN协议的自定义包传输协议

304 阅读1分钟

1 协议说明

  • 1、发送固件大小:符号*来同步,然后发送固件大小,板子收到后,回复0x30表示擦除相应扇区大小成功,回复0x60表示擦除失败(由于TOOL的当前版本固件没有注册CANFD接收功能,所以简单做个延迟等待)。
  • 2、发送固件数据:符号$来同步,然后发送固件数据,每次224字节大小,板子收到后,回复0x30表示数据编程成功,回复0x60表示擦除失败。如此反复,一直到发送完毕(由于TOOL的当前版本固件没有注册CANFD接收功能,所以简单做个延迟等待)。
  • 3、发送结束命令:符号#表示传输结束,目标板可以加载到APP运行了。 image.png

2 上位机

image.png image.png image.png image.png

3 下位机

image.png image.png image.png

4 CAN驱动

  • 消息处理模块 image.png
  • CAN回调函数 image.png