ZSHFDK 2023-03-08 10:37 采纳率: 50%
浏览 94
已结题

如何使用DSP28335芯片实现基于CCP的标定?(标签-算法|关键词-数据类型)

有用过 DSP 28335 芯片实现过基于CCP或XCP的标定吗?

编译环境:CCS12.0问题描述:CCS12.0生成的HEX文件,不适用当前A2L文件解析规则。
问题分析:对比INCA生成的HEX文件和CCS12.0生成的HEX文件,其地址段算法不一致,
如下图:

img

图1Hex文件格式对比
备注:HEX文件格式:第一个字节:为数据长度。第二至三个字节为:地址。第四个字节为:数据类型。第5至n-1个字节为:数据。第n个字节为:校验和。

CCS12.0编译环境生成的HEX文件,其每一行的数据长度为0x20,但下一组数据地址段只增加了0x10;而INCA生产的HEX文件,其每一行的数据长度为0x20,下一组数据地址段增加了0x20;由于两种编译环境生成的HEX文件地址段计算方式不一致,可能会导致当前A2L不能识别CCS12.0编译环境生成的HEX文件。

注:A2L是基于Simulink模型生成。

咨询别人,说是需要重新匹配CCP协议栈,需要对A2L进行重新匹配,需要开发脚本,但是具体不知道怎么做,有知道吗?求解答!

  • 写回答

5条回答 默认 最新

  • 「已注销」 2023-03-08 10:42
    关注

    “Devil组”引证GPT后的撰写:

    • 首先,基于CCP的标定需要使用一个CCP协议栈来与ECU通信。DSP28335芯片可以通过使用C语言或汇编语言编写程序来实现基于CCP的标定。在DSP28335芯片上实现基于CCP的标定需要考虑以下几个方面:
    • 数据类型的处理
      DSP28335芯片使用32位的数据类型,因此在编写程序时需要注意数据类型的转换。例如,将从ECU读取的数据转换为32位整数或浮点数。
    • CCP协议栈的实现
      需要选择一个CCP协议栈并将其实现到DSP28335芯片上。可以使用现有的开源CCP协议栈,例如FreeECU。另外,也可以自己实现CCP协议栈。
    • A2L文件的匹配
      在基于CCP的标定中,需要使用一个A2L文件来定义ECU的参数和测量点。由于DSP28335芯片生成的HEX文件与INCA生成的HEX文件地址段计算方式不一致,因此需要对A2L文件进行重新匹配。可以使用Python或其他脚本语言编写脚本来实现A2L文件的重新匹配。
    • 最后,关于具体如何实现基于CCP的标定和A2L文件的重新匹配,需要深入了解DSP28335芯片和CCP协议栈的相关知识。建议参考相关资料,例如TI官方文档和开源项目文档等。
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月16日
  • 创建了问题 3月8日

悬赏问题

  • ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
  • ¥100 华为手机私有App后台保活
  • ¥15 sqlserver中加密的密码字段查询问题
  • ¥20 有谁能看看我coe文件到底哪儿有问题吗?
  • ¥20 我的这个coe文件到底哪儿出问题了
  • ¥15 matlab使用自定义函数时一直报错输入参数过多
  • ¥15 设计一个温度闭环控制系统
  • ¥100 rtmpose姿态评估
  • ¥15 通联支付网上收银统一下单接口
  • ¥15 angular有偿编写,