![[AutoSar]BSW_Com05 CAN2.0 和CANFD DBC 的相互转换](http://pic.xiahunao.cn/yaotu/[AutoSar]BSW_Com05 CAN2.0 和CANFD DBC 的相互转换)
目录关键词平台说明一、DBC创建时的区别二.分别生成一个空白模板三、CAN 2.0 转为 CANFD3.1 用文本工具打开需要转换的CAN2.0DBC文件四、CAN 2.0 转为 CANFD关键词嵌入式、C语言、autosar、OS、BSW平台说明项目ValueOSautosar OSautosar厂商vector 芯片厂商TI 英飞凌编程语言CC编译器HighTec (GCC)回到总目录一、DBC创建时的区别1.在创建DBC的时候CAN 2.0 选择的模板为CANTemplate.dbc,而CANFD 选择的为CAN_FD Template.dbc.二.分别生成一个空白模板从上图可以看出CAN2.0 和CANFD 的区别。三、CAN 2.0 转为 CANFD3.1 用文本工具打开需要转换的CAN2.0DBC文件找到BA_DEF_ “BusType” STRING ; BA_DEF_DEF_ “BusType” “CAN”;替换为下文BA_DEF_ BO_CANFD_BRSENUM0,1;BA_DEF_DBNameSTRING;BA_DEF_BusTypeSTRING;BA_DEF_ BU_NodeLayerModulesSTRING;BA_DEF_ BU_ECUSTRING;BA_DEF_ BU_CANoeJitterMaxINT00;BA_DEF_ BU_CANoeJitterMinINT00;BA_DEF_ BU_CANoeDriftINT00;BA_DEF_ BU_CANoeStartDelayINT00;BA_DEF_ BO_VFrameFormatENUMStandardCAN,ExtendedCAN,reserved,reserved,reserved,reserved,reserved,reserved,reserved,reserved,reserved,reserved,reserved,reserved,StandardCAN_FD,ExtendedCAN_FD;BA_DEF_DEF_CANFD_BRS1;BA_DEF_DEF_DBName;BA_DEF_DEF_BusType;BA_DEF_DEF_NodeLayerModules;BA_DEF_DEF_ECU;BA_DEF_DEF_CANoeJitterMax0;BA_DEF_DEF_CANoeJitterMin0;BA_DEF_DEF_CANoeDrift0;BA_DEF_DEF_CANoeStartDelay0;BA_DEF_DEF_VFrameFormatStandardCAN;BA_BusTypeCAN FD;BA_DBNameCANFD;注意BA_DEF_DEF_ 后面接的 Attribute Definitions 记得替换。以前can2.0 的Attribute Definitions 和 BA_DEF_ SG_、BA_DEF_ BO_记得保留。四、CAN 2.0 转为 CANFD按照第三节反着来就行注意事项1.DLC大于8的需手动调整。2.CANFD才有的Attribute Definitions 必须删除。3.别忘了一致性校验。回到总目录