前言
使用Vector公司的Davinci Configurator工具導(dǎo)入Can DBC文件自動(dòng)配置BSW模塊本來是一件很絲滑(Vector的工具確實(shí)更好用…)的工作,但是從客戶那里拿到的DBC文件格式存在各種問題,導(dǎo)致Davinci工具也報(bào)各種錯(cuò)誤,由于以前沒有Davinci的使用經(jīng)驗(yàn),解決問題的過程也比較痛苦,這里把遇到的DBC文件格式錯(cuò)誤導(dǎo)致Davinci報(bào)錯(cuò)問題記錄一下。
正文
1.周期幀報(bào)文
問題:對(duì)于周期發(fā)送報(bào)文,Com模塊的ComIpdus中生成的ComTxMode配置信息應(yīng)該是Tx Mode: PERIOD,且只有周期報(bào)文發(fā)送的時(shí)間參數(shù),但是實(shí)際生成Tx Mode: MIXED,且自動(dòng)生成了事件幀報(bào)文發(fā)送的實(shí)際參數(shù)。
DBC問題:對(duì)于周期報(bào)文,周期報(bào)文的屬性參數(shù)GenMsgSendType應(yīng)該為Cyclic,且報(bào)文下的每一個(gè)Siganl的GenSigSendType都應(yīng)該為Cyclic,實(shí)際是有問題這幀報(bào)文下有一個(gè)Signal的屬性是不是Cyclic。
Note: 周期報(bào)文的周期屬性參數(shù)一定要是Cyclic,不能是Circular或者Period(Davinci會(huì)當(dāng)成NoMsgSendType來處理)。
正確修改DBC后:
2.事件幀報(bào)文
問題:對(duì)于事件觸發(fā)發(fā)送報(bào)文,Com模塊的ComIpdus中生成的ComTxMode配置信息應(yīng)該是Tx Mode: DIRECT,且只有事件報(bào)文發(fā)送的時(shí)間參數(shù),但是實(shí)際生成Tx Mode: MIXED,且自動(dòng)生成了周期報(bào)文發(fā)送的實(shí)際參數(shù)。
DBC問題:對(duì)于事件幀報(bào)文,報(bào)文的屬性參數(shù)GenMsgSendType應(yīng)該為OnChange/NoMsgSendType,且報(bào)文下的每一個(gè)Siganl的GenSigSendType都應(yīng)該為OnWriteWithRepetition/OnChange/xxx,實(shí)際是有問題這幀報(bào)文的GenMsgSendType配置為Cyclic。
正確修改DBC后:
3.網(wǎng)絡(luò)管理報(bào)文
問題:網(wǎng)絡(luò)管理發(fā)送報(bào)文的NM屬性已經(jīng)配置了,但是Davinci工程沒有自動(dòng)生成CanNm/NM相關(guān)的配置容器和參數(shù)?
DBC的問題:ECU的全局參數(shù)中沒有配置NM的NmAsrNode參數(shù)。
4.診斷報(bào)文
診斷報(bào)文只要配置好:
DiagRequest:物理尋址接收報(bào)文配置屬性
DiagResponse:物理尋址發(fā)送報(bào)文配置屬性
DiagState:功能尋址接收報(bào)文配置屬性
5. DBC文件屬性配置
問題:對(duì)于普通收發(fā)的應(yīng)用報(bào)文,Davinci會(huì)給這一幀報(bào)文生成Com<->PduR<->CanIf的協(xié)議棧信息,但是實(shí)際沒有生成Com到CanIf的PduR路由信息。
DBC的問題:對(duì)于普通收發(fā)的應(yīng)用報(bào)文,應(yīng)該配置GenMsgILSupport參數(shù)為Yes。
正確修改DBC后:
小知識(shí):有時(shí)候發(fā)現(xiàn)一些DBC的報(bào)文缺少某些必需的配置屬性,怎么給DBC添加一個(gè)配置屬性?
小技巧:有時(shí)候我們發(fā)現(xiàn)兩個(gè)DBC報(bào)文的屬性差異很大,想以一個(gè)DBC為基準(zhǔn),修改另一個(gè)DBC的配置屬性和基準(zhǔn)DBC的配置屬性完全一樣,除了一個(gè)一個(gè)配置屬性去增刪查改外,還有什么更簡單的辦法?
審核編輯:湯梓紅
-
模塊
+關(guān)注
關(guān)注
7文章
2705瀏覽量
47464 -
文件格式
+關(guān)注
關(guān)注
0文章
19瀏覽量
15082 -
DBC
+關(guān)注
關(guān)注
2文章
55瀏覽量
7768 -
davinci
+關(guān)注
關(guān)注
0文章
33瀏覽量
12403 -
Vector
+關(guān)注
關(guān)注
3文章
60瀏覽量
8599
原文標(biāo)題:DBC文件格式錯(cuò)誤導(dǎo)致Davinci Configurator報(bào)錯(cuò)問題總結(jié)
文章出處:【微信號(hào):汽車電子嵌入式,微信公眾號(hào):汽車電子嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論