基于QT的诊断刷写(14229,bootload)工具

视频

QT的诊断刷写工具

更新记录

V1.0 初版
V3.0-V5.0:进行一些优化
V5.0:进行一些优化,BootLoad工具中,不再强制进行输入,所有的流程均需要单独输入

介绍

诊断

1:支持通过按钮自定义刷写流程,并对测试结果进行判断
​2:支持导入sendkey.dll,自动生成密钥
​3:支持s19,hex,bin文件读取
​4:支持crc8,crc16,crc32的自定义检验

报文收发

1:可以读取dbc,根据dbc对节点的周期,dlc测试,
2:发送标准帧,扩展帧,远程帧,远程扩展帧测试,
3:可以实现五条周期1ms的报文发送,对收发的报文存入sql。
4:内存消耗量小

下载

试用版
更新时间:20230706
链接:https://pan.baidu.com/s/1H3ciWQlvCmVeVdTgUWCgJw?pwd=m29o
提取码:m29o

内含操作说明以及工具,请选择下载
如果之前下载过,可以将vector_can_V*.*.exe下载后,替换原来的vector_can.exe即可使用

问题反馈

使用过程中有什么问题,请反馈到
liu_xiaoshuai@foxmail.com

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
基于STM32F103的CAN Bootloader程序源码上位机是用于将固件文件通过CAN总线传输给目标设备的工具。下面是一个简单的示例代码: ```c #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <string.h> // 定义CAN消息结构体 typedef struct { uint8_t message_id; uint8_t data[8]; } CAN_Message; // 定义函数用于发送CAN消息 void send_can_message(uint8_t message_id, uint8_t* data, uint8_t length) { CAN_Message message; message.message_id = message_id; memcpy(message.data, data, length); // TODO: 使用STM32的CAN库发送CAN消息 // 示例代码中,假设使用CAN1发送消息 // CAN_Transmit(CAN1, &message); } int main() { uint8_t firmware_data[256]; // 存储固件数据的缓冲区 uint8_t firmware_length = 0; // 固件数据的长度 // TODO: 从上位机读取固件文件,将其保存到firmware_data缓冲区中 // 发送固件数据给目标设备 for (int i = 0; i < firmware_length; i += 8) { uint8_t length = (firmware_length - i < 8) ? firmware_length - i : 8; send_can_message(i/8, &firmware_data[i], length); // TODO: 等待一段时间,以允许目标设备接收和处理CAN消息 // 示例代码中,假设等待10ms // delay_ms(10); } return 0; } ``` 以上代码定义了一个函数`send_can_message`用于发送CAN消息,以及一个主函数`main`用于发送固件文件给目标设备。固件文件使用一个缓冲区`firmware_data`保存,并通过循环发送CAN消息,每次发送8字节的数据。在实际使用时,需要根据具体的硬件平台和需求来实现CAN发送函数,并在发送每个CAN消息后等待足够的时间以允许目标设备接收和处理CAN消息。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值