标定协议之CCP协议实现流程介绍

2023-10-30

之前两篇文章对CCP标定协议作了初步的介绍,大家也应该有了一定的了解,本文将对CCP标定协议的实现进行介绍,让大家能够进一步理解CCP标定协议。目前CCP协议最新版本是V2.1,在Vector的官网上提供了相应的参考例子,本文基于Vector提供的CCP协议示例在STM32F103平台上进行了移植,实现了参数的监控测量

CCP标定协议示例实现功能及流程介绍

数据定义区间说明

在前面《如何实现标定》一文介绍了标定是基于RAM和ROM数据的映射来实现的,本文是基于STM32F103平台进行移植的,其RAM大小为0x10000byte,其中非标标定参数在RAM中的配置为0x20000000到0xF000区间,标定参数定义在0x2000F000到0x20010000区间,相应的标定ROM区间为0x807F000到0x8080000,标定RAM和ROM区间大小配置一定要一致。

CCP标定通讯流程说明

Vector提供的CCP示例代码只实现了参数的监控,没有对参数标定后Flash刷写功能部分。本文也先基于示例实现代码的移植,实现CCP通讯和参数的监控,使用了Vector的CANape作为标定上位机,上位机发送CRO报文ID为0x100,控制器响应DTO报文ID为0x101,采集了示例的通讯报文数据,在介绍具体实现过程前,先为大家梳理一下整个实现的流程:

CCP标定协议实现流程指令介绍

下面将根据采集的通讯报文数据,按照实现流程的指令详细介绍具体实现过程:

连接-CONNECT

连接过程实现比较简单,CRO报文有效数据长度为3个字节,DTO报文有效数据长度也为3个字节。如果控制器能够支持CCP连接,直接回复肯定响应就可以建立起连接了,否则回复错误代码。

CRO报文定义:

DTO报文定义:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

标定协议之CCP协议实现流程介绍 的相关文章

  • pycharm问题一(No module named 'selenium')

    pycharm上搭建python selenium自动化测试环境 背景 小白刚尝试摸门 明明安装了selenium pycharm中还是报No module named selenium 1 首先 竟然报没有selenium 就安装呗 cm
  • 期货开户金融市场非常残酷

    大多数交易者喜欢从零基础开始他们的交易旅程 毕竟 对于它们来说 点击鼠标确认交易真的非常简单 这个数字时代使我们易于交易 交易过程看起来非常简单 但是金融市场却非常残酷 在交易市场当中 所谓的 聪明 根本没有用 市场会一次又一次地给予你教训
  • 计算机vcruntime140.dll丢失的解决方法,重新安装教程

    vcruntime140 dll是Microsoft Visual C Redistributable文件中的一个动态链接库 DLL 这个文件是由Microsoft开发的 用于支持C 编程语言的运行环境 vcruntime140 dll是W

随机推荐

  • Linux的设置地区

    2023年7月21日 周五上午 本来想试试把这篇文章设置成VIP可见的 因为我挺好奇设置了VIP可见后会发生什么 但后来想想觉得这有违自己写博客的初心 于是就放弃了 我写博客的初心就是传递其他人写博客的那种无私的分享精神 为社会 中文社区和
  • python同一文件内class类的调用

    class 类名 def init self self a None self b None def 函数 self x y self x x self y y A 类名 B 类名 A 函数 10 20 print B x B y 将会输出
  • python实现二分查找的四种变体

    本文用python3实现了二分查找的四种变体 一 查找第一个值等于给定值的元素 二 查找最后一个值等于给定值的元素 三 查找第一个大于等于给定值的元素 四 查找最后一个小于等于给定值的元素 python3 一 查找第一个值等于给定值的元素
  • git rebase

    目录 一 开发分支落后于主干分支 个人修复用的分支落后于被修复分支 模拟环境 开始rebase操作 二 本地分支落后于远程分支 多人共用一个分支的情况下其他人有提交 在本地模拟环境 熟悉的可以跳过 比较啰嗦 详细步骤 开始模拟情景 解决 u
  • 【Java学习笔记(一百零七)】之字节码执行引擎,栈帧结构

    本文章由公号 开发小鸽 发布 欢迎关注 老规矩 妹妹镇楼 一 字节码执行引擎 一 概述 物理机和虚拟机都有代码执行能力 物理机的执行引擎建立在处理器 缓存机 指令集和操作系统之上 而虚拟机的执行引擎则是由软件实现的 不会受到物理条件制约地定
  • 稀疏数组(尚硅谷课程的笔记)

    2 稀疏数组 文章来自于听了尚硅谷的课自己所敲 https www bilibili com video BV1E4411H73v p 10 2 1 稀疏数组 我们来看一个实际问题 此时就需要稀疏数组来压缩 稀疏数组基本介绍 当一个数组中大
  • pycharm配置解释器

    因为没有系统学习过pycharm的使用 所以在换了新电脑之后重新配置pycharm一头雾水 查了很多资料 此文用来自己记录 1 解释器选择 virtual Enviroment 第一个是虚拟解释器 我的理解是 直接从pycharm里下载一个
  • 安徽旅游可视化

    安徽旅游可视化 此系统有详细的录屏 下面只是部分截图 需要看完整录屏联系博主 系统开发语言python 框架为django 数据库mysql 分为爬虫和可视化分析
  • 没看错!selenium自动化集成REST api实践!

    01 问题 当我们描述一个 好的自动化测试用例 时 经常出现标准是 精确 自动化测试用例应该测试一件事 只有一件事 与测试用例无关的应用程序的某个部分中的错误不应导致测试用例失败 独立 自动化测试用例不应该受测试套件中任何其他测试用例影响
  • 计算机视觉 相机标定

    目录 一 相机标定原理 1 相机标定简介 2 求解原理 2 1 针孔相机模型 2 2 畸变现象 2 3 像主点偏移 2 4 单应性矩阵H 二 相机标定策略 2 1 相关策略 2 2 棋盘格标定 三 实验内容 1 实验数据 2 实验代码 3
  • Tinyhttpd项目学习及httpd学习

    在参考网络有关Tinyhttpd的内容后 我打算写下自己的学习过程与自己的理解 我会在结尾附上参考的链接 我把代码放在了gitee Tinyhttpd学习 1 Tinyhttpd是一个轻量级的HTTP服务器 2 学习该项目可以学习web服务
  • Java面向对象(4) ——多态

    目录 多态的概念 对象上下转型 多态应用之打印机 多态的概念 多态是指同一个操作作用于某一类对象 可以有不同的解释 产生不同的执行结果 比如 猫吃鱼 狗吃肉 人吃米饭 多态存在的三个必要条件 需要存在继承 extends 或实现 接口 关系
  • 自学经典5个月的python学习历程,很多老司机都不知道的奥秘

    人生苦短 我用Python 下面分享pyhton的一些基础知识 学习中可以帮助快速入门 三元条件判断的3种实现方法 C语言中有三元条件表达式 如 a gt b a b Python中没有三目运算符 但Python有它自己的方式来实现类似的功
  • xilinx开发过程中的ip核配置总结

    1 XILINX的FIFO 不同带宽输入输出 输出时 默认是先输出高位 再输出低位 这个能不能设置 先输出低位再到高位 答 在写入的时候 切换下位置就行了 2 zynq7020 fpga启动了 但是ps没反应 ps灯不闪烁 程序直接ram运
  • Anaconda > Windows+Anaconda迁移到另一个硬盘

    Anaconda轻松迁移到另一个硬盘 so easy 环境 目标 移动Anaconda目录 环境调整 结果 环境 Win10 Windows10 正常运行的Anaconda 安装目录和环境变量都是 C Anaconda3 30 GB 目标
  • 折腾响应式布局设计

    看到这个标题是不是很头大呢 不错 我这一周就折腾了这个既是要求瀑布流 又是响应式布局的货 而且还是在bootstrap框架上折腾的 所以对于响应式布局呢 咱们可以忽略了吗 当然是不行的 响应式布局概念 Responsive design 意
  • [HDU 4738] Caocao‘s Bridges

    Problem Description Caocao was defeated by Zhuge Liang and Zhou Yu in the battle of Chibi But he wouldn t give up Caocao
  • Java Scrpit 语言基础

    数据类型 Java script 的数据类型分为基础数据类型和复合数据类型 Java script的基本数据类型 1 数值型 数值型是Java script 中的最基本的数据类型 和其他语言不同的地方在于它不区分整数数值和浮点数值 在所有的
  • 关于金额验证的Java方法(采用正则表达式)

    这是自己写的一个关于数字验证的方法 public static boolean isNumber String str java util regex Pattern pattern java util regex Pattern comp
  • 标定协议之CCP协议实现流程介绍

    之前两篇文章对CCP标定协议作了初步的介绍 大家也应该有了一定的了解 本文将对CCP标定协议的实现进行介绍 让大家能够进一步理解CCP标定协议 目前CCP协议最新版本是V2 1 在Vector的官网上提供了相应的参考例子 本文基于Vecto