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

前言
使用vector公司的davinci configurator工具导入can dbc文件自动配置bsw模块本来是一件很丝滑(vector的工具确实更好用…)的工作,但是从客户那里拿到的dbc文件格式存在各种问题,导致davinci工具也报各种错误,由于以前没有davinci的使用经验,解决问题的过程也比较痛苦,这里把遇到的dbc文件格式错误导致davinci报错问题记录一下。
正文
1.周期帧报文
问题:对于周期发送报文,com模块的comipdus中生成的comtxmode配置信息应该是tx mode: period,且只有周期报文发送的时间参数,但是实际生成tx mode: mixed,且自动生成了事件帧报文发送的实际参数。
dbc问题:对于周期报文,周期报文的属性参数genmsgsendtype应该为cyclic,且报文下的每一个siganl的gensigsendtype都应该为cyclic,实际是有问题这帧报文下有一个signal的属性是不是cyclic。
note: 周期报文的周期属性参数一定要是cyclic,不能是circular或者period(davinci会当成nomsgsendtype来处理)。
正确修改dbc后:
2.事件帧报文
问题:对于事件触发发送报文,com模块的comipdus中生成的comtxmode配置信息应该是tx mode: direct,且只有事件报文发送的时间参数,但是实际生成tx mode: mixed,且自动生成了周期报文发送的实际参数。
dbc问题:对于事件帧报文,报文的属性参数genmsgsendtype应该为onchange/nomsgsendtype,且报文下的每一个siganl的gensigsendtype都应该为onwritewithrepetition/onchange/xxx,实际是有问题这帧报文的genmsgsendtype配置为cyclic。
正确修改dbc后:
3.网络管理报文
问题:网络管理发送报文的nm属性已经配置了,但是davinci工程没有自动生成cannm/nm相关的配置容器和参数?
dbc的问题:ecu的全局参数中没有配置nm的nmasrnode参数。
4.诊断报文
诊断报文只要配置好:
diagrequest:物理寻址接收报文配置属性
diagresponse:物理寻址发送报文配置属性
diagstate:功能寻址接收报文配置属性
5. dbc文件属性配置
问题:对于普通收发的应用报文,davinci会给这一帧报文生成compdurcanif的协议栈信息,但是实际没有生成com到canif的pdur路由信息。
dbc的问题:对于普通收发的应用报文,应该配置genmsgilsupport参数为yes。
正确修改dbc后:
小知识:有时候发现一些dbc的报文缺少某些必需的配置属性,怎么给dbc添加一个配置属性?
小技巧:有时候我们发现两个dbc报文的属性差异很大,想以一个dbc为基准,修改另一个dbc的配置属性和基准dbc的配置属性完全一样,除了一个一个配置属性去增删查改外,还有什么更简单的办法?


国家超级计算郑州中心加入中国首个量子计算产业联盟
GE Healthcare携手英特尔 改良数码成像技术
5G如何帮助服务供应商确保更安全的协作式机器人环境
广东互联网+博览会精彩回顾
外部打压之下,海思已成为华为各条产品线的重要支撑
DBC文件格式错误导致Davinci Configurator报错问题总结
哪两个国家是变压器用叠片和绕铁芯的最大出口国?
魅族Pro7什么时候上市?魅族Pro7最新消息:魅族Pro7配置、性能预测,一如既往的超高性价比
振兴传感器行业的关键:摆脱进口依赖
出售Agilent54751A电模块
LED室内全彩显示屏厂家故障维修的五大问题
专利:魅族背面也有屏幕的手机
618销售额同比增长108% 科大讯飞四大办公系列狂揽四组第一
单片机STM32时钟设计分析
小米6最新消息:小米6为什么至今还没现货?小米6隐藏黑科技曝光!网友直呼买买买!
RJ45网络变压器作用
Transmitting IS Audio Streams
华为麒麟970首次进行爆光,看它如何PK高通骁龙
SCL指令练习操作分享
SOS报警求救器气密性防水检测的案例