同星UDS刷写工程搭建

背景

之前做的升级工程是基于CANoe的,但是CANoe工具数量有限,且价格昂贵,在没有CANoe的情况下,可以使用同星的自动诊断流程来升级ECU。SOC的同事也可以使用同星,自行验证升级的功能。

同星UDS刷写工程搭建

软件版本

同星硬件配套的TSMaster软件:

参考资料

解决方案 | 同星ECU诊断与刷写解决方案:降低了开发ECU刷写软件的难度! - 上海同星智能科技有限公司

官方文档:TSMaster的UDS刷写流程.pdf

工程配置流程

  1. 创建一个UDS诊断和刷写工程。

  2. 配置通道和波特率,这里不介绍。

  3. 导入DBC文件。

  4. 增加必要的模拟发送报文(网络、点火、车速报文)。

  5. 添加一个基础诊断模块,修改诊断传输层配置,主要是CANID。

    修改诊断服务层配置如下:

  6. 配置34,36,37组合服务。

    基本诊断配置提供组合服务,该服务能够根据加载的数据文件自动生成0x34,0x36,0x37服务步骤流程,支持加载多种主流的数据格式(hex,bin,s19,vbf),支持多种校验方式。

    通用配置(校验和配置不用关注)

    擦除flash配置

    可以不用配置,在自动诊断流程增加。

    请求和传输数据配置

    传输退出配置

  7. 增加自动诊断流程

使用说明

  1. 支持文件格式(hex,bin,s19,vbf),不支持zip文件,但是可以手动修改待升级文件的扩展名,也就是把扩展名从zip改成bin。

  2. 启动流程的时候也要选择对应的流程。

所有步骤都按照预期回复的话,会显示绿色,如果有异常会显示红色/⻩色。

下面是一个升级成功的截图:

问题

报错:”从系统变量转化为字节数组失败”。

原因:出现这个报错是因为没有识别到升级文件。

正常识别到升级文件,是会显示文件名的。如下图:

解决方法:重新配置(需要先解锁编辑器),然后选择需要的组合服务,如下图所示。

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2021-2025 wrd
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信