Vector Davinci替换DBC

背景

项目开发过程中会有一些CR,增/删了一些信号或者报文,会释放新的DBC文件给到我们,我们需要替换客户提供的DBC。这里主要记录DBC替换的方法。

替换DBC文件

  1. 选择要替换的文件,选择和之前一样的节点。并修改文件路径为相对路径(DBC在原来的基础上增加了一个发送,一个接收报文)

  1. 打开configurator,更新配置,并解决报错问题

Update Options

  • 第一个更新config和develop

  • 第二个只更新config

  • 第三个是更新config且只考虑cdd的变更

查看生成的报告文件,可以看下修改了哪些模块,变更了什么东西。

因为增加了一个接收报文,所以要修改接收过滤器。

Data mapping

方式一:从信号端mapping到port

  1. 在developer的data mapping界面,选中要mapping的信号,然后右键Create Port Prototypes

  2. 设置如下,生成port

  3. 然后修改一下port的名字,改成报文名,这样生成的代码可读性好。注意:ecu层级和swc层级,两个地方都要改。

    第一个是ecu层级的,改了之后mapping里的名字才会变。

  4. 给runnable增加port access

  5. 新建一个runnable,这一步根据需要创建,不是必需的。

方式二:从port端mapping到信号端

  1. 每个信号创建一个IDT

  2. 创建port类型,把data element手动加进去,关联需要的信号

  3. swc实例化刚刚创建的port,设置初始值,然后需要两次设置把port暴露出去,否则不可见。

  4. 最后从port端mapping到信号端

    

代码生成

  1. 保存developer的修改之后,在config同步配置。

  2. 因为前面新建了一个runnable,所以要做一下Task mapping。

  3. 生成swc代码,生成代码会修改相关的头文件。

    说明:

    第一个button是用来生成Configure的代码,第二个用来生成Developer的代码。

  4. 生成config的代码,选中第二步报告涉及的模块,RTE模块,还有错误修改涉及到的模块。

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2021-2026 wrd
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信