问题现象
DBC文件一般是OEM搞的,有些人会规规矩矩搞,有些人不按套路出牌,就会把DBC文件搞得很恶心,我最近就遇到这么个问题。
DBC文件用DBCdb++打不开
里面有个下面的提示,告诉我多少行有个这样的信号没有定义。
问题分析
问给我这个文件的同学,同学说加载进TSMaster就行,加载进去,TSMaster还真能解析,见了鬼了。
但是我有个关于网络管理的问题分析,需要在这个DBC文件里面加一条唤醒报文,这样才能把唤醒报文解析得出来。我都打不开这报文,你说这有啥用,我得先把这份DBC文件给维修好,才能打开它来加信号。
问题分析
回到问题中来,我用记事本打开的时候发现了个什么问题呢?
是真的坑爹,同一条报文里面塞了两个一模一样的信号,还是不同的位置!
所属报文ID还写错了!
同一个信号放到两个不同ID的报文里面!
也是绝了。
问题解决
好在我这次分析不需要用到出问题的信号,把他们删掉就好,大不了少几个信号而已,然后DBC文件就能打开了。
但是打开之后还有好多错误,没眼看。