• 1251查看
  • 0回复

[网络开发] DBC文件格式错误导致Davinci Configurator报错问题总结

[复制链接]


该用户从未签到

发表于 28-8-2023 10:00:09 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


前言

使用Vector公司的Davinci Configurator工具导入Can DBC文件自动配置BSW模块本来是一件很丝滑(Vector的工具确实更好用…)的工作,但是从客户那里拿到的DBC文件格式存在各种问题,导致Davinci工具也报各种错误,由于以前没有Davinci的使用经验,解决问题的过程也比较痛苦,这里把遇到的DBC文件格式错误导致Davinci报错问题记录一下。

关于DBC文件的详细介绍可以参考这篇文章:http://www.360doc.com/content/22/0210/09/50927056_1016678962.shtml

正文

1.周期帧报文

问题:对于周期发送报文,Com模块的ComIpdus中生成的ComTxMode配置信息应该是Tx Mode: PERIOD,且只有周期报文发送的时间参数,但是实际生成Tx Mode: MIXED,且自动生成了事件帧报文发送的实际参数。

DBC文件格式错误导致Davinci Configurator报错问题总结w1.jpg

DBC问题:对于周期报文,周期报文的属性参数GenMsgSendType应该为Cyclic,且报文下的每一个Siganl的GenSigSendType都应该为Cyclic,实际是有问题这帧报文下有一个Signal的属性是不是Cyclic。

DBC文件格式错误导致Davinci Configurator报错问题总结w2.jpg

Note: 周期报文的周期属性参数一定要是Cyclic,不能是Circular或者Period(Davinci会当成NoMsgSendType来处理)。

正确修改DBC后:

DBC文件格式错误导致Davinci Configurator报错问题总结w3.jpg

2.事件帧报文

问题:对于事件触发发送报文,Com模块的ComIpdus中生成的ComTxMode配置信息应该是Tx Mode: DIRECT,且只有事件报文发送的时间参数,但是实际生成Tx Mode: MIXED,且自动生成了周期报文发送的实际参数。

DBC文件格式错误导致Davinci Configurator报错问题总结w4.jpg

DBC问题:对于事件帧报文,报文的属性参数GenMsgSendType应该为OnChange/NoMsgSendType,且报文下的每一个Siganl的GenSigSendType都应该为OnWriteWithRepetition/OnChange/xxx,实际是有问题这帧报文的GenMsgSendType配置为Cyclic。

DBC文件格式错误导致Davinci Configurator报错问题总结w5.jpg

正确修改DBC后:

DBC文件格式错误导致Davinci Configurator报错问题总结w6.jpg

3.网络管理报文

问题:网络管理发送报文的NM属性已经配置了,但是Davinci工程没有自动生成CanNm/NM相关的配置容器和参数?

DBC文件格式错误导致Davinci Configurator报错问题总结w7.jpg

DBC的问题:ECU的全局参数中没有配置NM的NmAsrNode参数。

DBC文件格式错误导致Davinci Configurator报错问题总结w8.jpg

4.诊断报文

诊断报文只要配置好:

DiagRequest:物理寻址接收报文配置属性

DiagResponse:物理寻址发送报文配置属性

DiagState:功能寻址接收报文配置属性

DBC文件格式错误导致Davinci Configurator报错问题总结w9.jpg

5. DBC文件属性配置

问题:对于普通收发的应用报文,Davinci会给这一帧报文生成Com<->PduR<->CanIf的协议栈信息,但是实际没有生成Com到CanIf的PduR路由信息。

DBC文件格式错误导致Davinci Configurator报错问题总结w10.jpg

DBC的问题:对于普通收发的应用报文,应该配置GenMsgILSupport参数为Yes。

DBC文件格式错误导致Davinci Configurator报错问题总结w11.jpg

正确修改DBC后:

DBC文件格式错误导致Davinci Configurator报错问题总结w12.jpg

小知识:有时候发现一些DBC的报文缺少某些必需的配置属性,怎么给DBC添加一个配置属性?

DBC文件格式错误导致Davinci Configurator报错问题总结w13.jpg

DBC文件格式错误导致Davinci Configurator报错问题总结w14.jpg

DBC文件格式错误导致Davinci Configurator报错问题总结w15.jpg

小技巧:有时候我们发现两个DBC报文的属性差异很大,想以一个DBC为基准,修改另一个DBC的配置属性和基准DBC的配置属性完全一样,除了一个一个配置属性去增删查改外,还有什么更简单的办法?

DBC文件格式错误导致Davinci Configurator报错问题总结w16.jpg



  • TA的每日心情
    无聊
    1-7-2015 18:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 18-3-2025 17:18:00 | 显示全部楼层
    关于DBC文件格式错误导致Davinci Configurator报错问题总结:

    在使用Vector公司的Davinci Configurator工具时,DBC文件的格式问题确实是一个常见的挑战。由于DBC文件在汽车通信中扮演着关键角色,其格式错误可能导致工具报错,影响BSW模块的自动配置。针对您所遇到的问题,我总结了以下几点:

    1. DBC文件格式需严格遵循规范,任何微小的格式错误都可能导致工具无法正确解析。
    2. 遇到报错时,应详细检查DBC文件的编码、空格、符号等细节,确保无误。
    3. 对于不熟悉的工具,建议先阅读官方文档和用户手册,了解工具的使用方法和要求。
    4. 针对具体的错误提示,结合DBC文件内容进行分析和修改。

    为了更好地解决问题,您可以参考提供的链接了解DBC文件的详细介绍,以便更准确地定位和解决问题。希望以上总结能帮助您更好地应对DBC文件格式错误带来的挑战。
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 18-3-2025 17:18:00 | 显示全部楼层
    DBC文件格式错误导致Davinci Configurator报错问题总结:

    针对使用Vector公司的Davinci Configurator工具时遇到的DBC文件格式问题,我作为汽车工程师,对遇到的错误进行如下总结:

    一、常见DBC文件格式错误包括语法错误、格式错误和编码错误等,这些错误可能导致Davinci工具无法正确解析文件,进而报错。

    二、针对这些问题,建议措施如下:

    1. 仔细检查DBC文件的编码格式,确保其符合UTF-8或其他Davinci支持的编码格式。
    2. 严格按照DBC文件规范进行编写和修改,避免语法和格式错误。
    3. 在导入DBC文件前,使用专业工具或手动检查文件完整性。

    三、针对没有Davinci使用经验的用户,建议提前熟悉DBC文件格式和Davinci工具操作,以减少解决问题的时间和精力。

    四、参考链接提供的文章对DBC文件进行深入了解,确保文件质量和正确性。

    以上是针对DBC文件格式错误导致Davinci报错问题的总结,希望对您有所助益。
    回复 支持 反对

    使用道具 举报

    快速发帖

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

    GMT+8, 11-7-2025 21:56 , Processed in 0.335597 second(s), 35 queries .

    Powered by Discuz! X3.5

    © 2001-2013 Comsenz Inc.