CANoe中使用CAPL刷写流程详解(Trace图解)(CAN总线)

这篇具有很好参考价值的文章主要介绍了CANoe中使用CAPL刷写流程详解(Trace图解)(CAN总线)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用
  • 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】
  • 🍅 玩转CANoe,博客目录大全,点击跳转👉

canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写


📙 流程概述

  • 网上找了张图,基本描述了刷写的流程
    canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写
  • 我也截图了Vflash 刷写的一个过程图,辅佐理解

canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写


📙 UDS指令详解

🍅 编程前(PreProgramming)

步骤1:进入拓展会话(10 83)

  • 这没什么好说的,因为下面的服务不支持默认会话
  • 功能寻址,没响应
    canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

步骤2:会话保持(3E 80)

  • 开启ECU的会话保持,因为我们知道有个S3 Server 的时间一般是5000ms ,如果没有开启会话保持,5000m后ECU就会切回默认会话。而我们刷写要保持在Boot下的。
  • 功能寻址,没响应

canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写


步骤3:编程前条件预检查(31 01 02 03)(可选)

  • 编程前条件预检查,检查待测ECU的自身条件是否满足刷写,一般情况下会检查电压是否正常车速信号是否接收到且<3km/s,不同的Tier1/OEM可能有不同的检查条件。
  • 物理寻址canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

步骤4:禁用 DTC功能(85 82 FF FF FF)

  • 禁止ECU产生各种DTC.
  • 功能寻址,没响应
    canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

步骤5:停止通讯报文(28 81 03)

  • 停止通讯报文.,降低总线负载。
  • 01 表示 enableRxAndDisableTx
  • 03表示停掉APP和网络报文都停掉
  • 功能寻址,没响应

canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

🍅 编程过程(MainProgramming)


步骤6:进入Boot(10 02)

  • 物理寻址

canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写


步骤7:Boot下的安全解锁(27 xx)

  • 物理寻址

canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写


步骤8:写入指纹信息(2E F1 5A 01 01 01 01 02 03 04 05 06 07 08 09)(可选)

  • 写入指纹可能不太好理解,就是在4S店刷件的时候,写入年月日信息和4S店的编码
  • 物理寻址
    canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

步骤9:刷写Driver文件

  • 刷写引导文件
    UDS 14229 -1 刷写34,36,37服务简介

  • 和刷写APP文件的不同之处,Driver文件一般很小,且无需刷写前擦除内存。


步骤10:完整性检查(31 01 02 02)

  • 文件刷写完,要进行完整性校验
  • 前些年ECU的校验方式多是CRC的,近几年看到的都是RSA文件验签的。
  • 如果时CRC,可能发送的指令是 31 01 02 02 + 3个字节的校验码
  • 如果是RSA,则 31 01 02 02 + 128/256字节的校验码
    canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

步骤11:擦除APP文件的内存(31 01 FF 00 44 01 00 00 00 00 3C 00 00 )

  • 再刷写非Flash文件时,需要先执行擦除内存的操作
  • 注意,一般情况,ECU要擦很久,对这个指令的响应就比较久。10秒到300多秒我都遇到过,这取决于擦除地址的大小。
    canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

步骤12:刷写APP文件

  • app的地址有可能是不连续的

  • 地址不连续的情况

canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

  • 地址连续的情况,就一个Block块

canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

  • 如果地址不连续那么刷写的过程的逻辑就是这样的,涉及到多次34地址和长度的请求了。

for(i=0;i<BlockNumber;i++)
{
	34 00 44 52 80 90 00 00 00 16 00
	36 01 xx xx
	36 02 xx xx
	....
	37
}

步骤13:APP文件完整性检查(31 01 02 02)

  • 同 步骤10

步骤14:最后全部文件下载完毕后,进行编程依赖性检查(31 01 FF 01)

  • 最后全部文件下载完毕后,进行编程依赖性检查(31 01 FF 01)

canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

步骤15:硬件重启(11 01)

  • 全部检查都通过后,硬件重启,进入APP模式下
    canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

🍅 编程后(PostProgramming)

步骤16:进入拓展会话(10 03)

步骤17:使能通讯(28 80 03)

步骤17:解除DTC控制(85 81 FF FF FF)

canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

🌎总结

canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写文章来源地址https://www.toymoban.com/news/detail-780848.html

  • 虽然Flash刷写流程是个业内常规的流程,但是只给一张流程图,对于刚入门的同学,理解还是有障碍的,希望我加了一些辅助的资料能够帮助大家理解。
    canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写
  • 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!

  • 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。
    canoe 刷写,CAPL刷写,网络,CANoe,CAPL,刷写

到了这里,关于CANoe中使用CAPL刷写流程详解(Trace图解)(CAN总线)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CANOE UDS 安全访问CAPL脚本

    本文是关于如何用CAPL脚本实现安全访问过程的。其中包括准备工作、CAPL脚本编写和调用诊断接口执行安全访问算法的步骤。以下是该文本的主要要点: 加载包含安全访问算法的dll文件 通过diagSetTarget函数设置目标ECU 使用diagSendRequest函数发送请求获取seed和发送带有key数组的请

    2024年02月06日
    浏览(50)
  • 总线测试工具 CANOE基本使用教程,诊断等

    CANoe(德国Vector公司推出的一款总线开发环境)_百度百科 (baidu.com) CANoe是德国Vector公司出的一款总线开发环境,全称叫CAN open environment,主要用于汽车总线的开发而设计的。CANoe的前期是为了对CAN通信网络进行建模、仿真、测试和开发,后来扩展加入了 LIN、Ethernet、 FlexRay、

    2024年02月02日
    浏览(43)
  • 总线测试工具 CANOE基本使用教程,诊断等.LIN

    CANoe(德国Vector公司推出的一款总线开发环境)_百度百科 (baidu.com) CANoe是德国Vector公司出的一款总线开发环境,全称叫CAN open environment,主要用于汽车总线的开发而设计的。CANoe的前期是为了对CAN通信网络进行建模、仿真、测试和开发,后来扩展加入了 LIN、Ethernet、 FlexRay、

    2024年02月06日
    浏览(55)
  • 保护你的CANoe项目:CAPL文件加密与安全实践

    ✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🔗 专栏地址:Vector-CAPL 自动化探索

    2024年02月12日
    浏览(57)
  • 【CANoe】CAPL_UDS安全算法dll制作

    使用UDS进行刷写时,需要27服务解密后,才能正确执行刷写,本文提供两种制作27解密dll的方法,用于CANoe的CAPL脚本中。 【特别说明】 遇到问题时,CAPL帮助文档提供了很好的指引,大家可以好好利用。 CAPL DLL示例所在路径: C:UsersPublicDocumentsVectorCANoeSample Configurations 12.

    2024年02月06日
    浏览(55)
  • 【车载以太网测试从入门到精通】——DoIP BootLoader刷写测试(含CAPL源码)

    【车载以太网测试从入门到精通】系列文章目录汇总 DoIP概述: DoIP(Diagnostic communication over InternetProtocol),基于IP网络的汽车诊断协议。DoIP技术可实现本地诊断、远程诊断、空中下载技术等功能。 DoIP协议用于UDS诊断的传输,ISO13400规定了DoIP的物理层、数据链路层、网络层、

    2024年02月10日
    浏览(106)
  • 一文详解汽车电子CAN总线

    CAN总线(控制器区域网络Controller Area Network)是一个中央网络系统,连接不同的电子控制单元(ECU)以及车辆中的其他设备。现在的汽车可以有100个ECU,因此CAN总线通信变得非常重要。 集中式 :CAN总线系统允许对连接到网络的ECU进行集中控制,使控制ECU变得容易。 鲁棒性 :CAN总线协

    2024年02月08日
    浏览(42)
  • CAN总线详解及STM32的CAN通信编程指南

    对于CAN通信而言,本人之前也未接触了解过,由于实习的技术要求,因此也花费了一段时间对CAN通信进行学习,并且实现了基于STM32的CAN环回静默模式通信,因此写一遍比较详细的文章对该内容进行总结。本文的参考资料有STM32的中文参考手册、协议手册等。话不多说开始吧!

    2024年02月11日
    浏览(44)
  • CAN总线显性电平和隐性电平详解

    CAN总线简易入门教程 CAN总线显性电平和隐性电平详解 STM32的CAN总线调试经验分享 CAN 传输的两条信号线被称为 CAN_H 和 CAN_L 。 通电状态: CAN_H (2.5V) CAN_L (2.5V)或 CAN_L (3.5V)、 CAN_H (1.5V); 断电状态:CAN_H、CAN_L 之间应该有 60~62 欧电阻值,两个120 欧分别在仪表模块和后

    2023年04月18日
    浏览(69)
  • CAN总线基础详解以及stm32的CAN控制器

    目录 CAN简介 CAN总线拓扑图 CAN总线特定 CAN应用场景 CAN的物理层 CAN的协议层 CAN数据帧介绍 CAN位时序介绍 数据同步过程 硬件同步 再同步 CAN总线仲裁 stm32的CAN控制器 CAN控制器介绍 CAN控制器模式 CAN控制器框图 接收过滤器 CAN控制器波特率计算 CAN相关寄存器 CAN主控制寄存器(

    2024年01月25日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包