4、开发环境搭建:Vector DaVinci Configurator Pro安装与配置、EB tresos Studio安装、VS Code插件配置

好,咱们进入第四章。说实话,搭建开发环境这事儿,看着简单,但坑是真不少。我见过太多人卡在第一步,工具装不上,或者装上了配不对,一折腾就是半天。今天我就把这三样东西——DaVinci Configurator Pro、EB tresos Studio、还有VS Code的插件配置,掰开了揉碎了讲清楚。

4.1 Vector DaVinci Configurator Pro:FlexRay配置的“大管家”

DaVinci Configurator Pro,简称DaVinci CFG。它是Vector家的核心工具,专门用来配置AUTOSAR的BSW(基础软件层)。说白了,FlexRay的通信参数、网络拓扑、信号映射,全得靠它来搞定。

4.1.1 安装前的准备

我个人习惯,装这种大型工具前,先检查三件事:

  • 操作系统:Windows 10 64位或Windows 11。别用家庭版,我遇到过权限问题,折腾半天。
  • Java环境:DaVinci CFG依赖Java。我建议装JDK 11或17,别太新也别太旧。
  • 硬盘空间:至少留出20GB。项目文件、生成的代码,加起来不小。
注意: 安装路径不要有中文或空格!我见过有人装到“C:\Program Files (x86)\Vector\我的项目”,结果编译报错,查了半天是路径问题。

4.1.2 安装步骤

  1. 双击安装包,选择“Custom”安装。默认路径我建议改到 C:\Vector\DaVinciConfiguratorPro
  2. 组件选择:勾选“BSW Configuration”和“FlexRay Module”。其他按需选。
  3. License配置:Vector用许可证文件(.lic)。把lic文件放到安装目录下的 Licenses 文件夹。
  4. 环境变量:安装完后,检查系统变量里有没有 DAVINCI_CFG_HOME。没有就手动加一下。

4.1.3 配置要点

打开DaVinci CFG,新建一个工程。你会看到左侧的模块树。FlexRay相关的配置主要在 FlexRay 节点下。这里我提几个关键点:

  • Cluster配置:设置波特率(10Mbps)、冷启动节点数、同步帧ID等。
  • Node配置:每个ECU是一个Node。要指定它的Slot ID、Base Cycle、Cycle Repetition。
  • Signal映射:把应用层的信号,映射到PDU(协议数据单元)里。这一步容易出错,我建议先画个表格再填。
我的经验: 配置完一定要点“Validate”按钮。它会检查参数是否合法。我曾经漏配了一个同步帧,结果总线死活同步不上,查了两天才发现。

4.2 EB tresos Studio:代码生成的“发动机”

EB tresos Studio,是Elektrobit家的产品。它和DaVinci CFG是互补关系。DaVinci负责配置,tresos负责生成代码。说白了,一个画图纸,一个造零件。

4.2.1 安装流程

EB tresos Studio的安装比DaVinci简单些。但要注意版本匹配。比如DaVinci CFG 4.0,最好配tresos 24.0以上。版本不对,生成的代码可能不兼容。

  1. 运行安装程序,选择“Full Installation”。
  2. 安装路径:我习惯用 C:\EB\tresosStudio。同样,不要中文路径。
  3. License:EB用浮动许可证或节点锁定。浮动许可证需要配置服务器地址。节点锁定的话,把lic文件放到 C:\EB\Licenses
  4. 插件安装:tresos支持插件扩展。FlexRay相关的插件叫 EB FlexRay Stack。记得勾选上。

4.2.2 与DaVinci CFG的协同

这两个工具怎么配合?我一般这么干:

  • 在DaVinci CFG里导出ARXML文件(AUTOSAR XML)。
  • 在tresos里导入这个ARXML。它会自动生成BSW代码,包括FlexRay驱动、通信栈、PDU路由等。
  • 生成的代码是C语言,可以直接集成到你的MCU工程里。
避坑指南: 我曾经导入ARXML后,发现生成的代码里FlexRay的Slot配置全是默认值。后来发现是DaVinci CFG里导出时,忘了勾选“Include FlexRay Configuration”。所以导出前,一定要检查导出选项。

4.3 VS Code插件配置:让代码编辑更顺手

VS Code不是必须的,但用好了能极大提升效率。我平时写代码、看日志、甚至调试,都用它。下面是我常用的插件配置。

4.3.1 必备插件

插件名称 用途 我的评价
C/C++ 代码高亮、智能提示、调试 必装,没有它寸步难行
ARXML Viewer 查看和编辑AUTOSAR XML文件 比用记事本看强一百倍
Hex Editor 查看二进制文件、FlexRay报文 调试时经常用到
GitLens 代码版本管理 团队协作必备

4.3.2 配置技巧

装完插件后,我建议做两件事:

  • 设置工作区:把FlexRay工程文件夹拖到VS Code里。然后按 Ctrl+Shift+P,输入“Workspace Settings”,把 files.associations 里加上 *.arxml 对应 xml 类型。这样ARXML文件就能高亮显示了。
  • 配置任务:在 .vscode/tasks.json 里,可以配置编译任务。比如调用tresos的命令行工具生成代码。我写过这样一个任务:
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Generate FlexRay Code",
      "type": "shell",
      "command": "C:\\EB\\tresosStudio\\bin\\tresos_cmd.exe",
      "args": [
        "-import", "${workspaceFolder}\\config.arxml",
        "-generate", "${workspaceFolder}\\output"
      ],
      "group": "build"
    }
  ]
}
小技巧:Ctrl+Shift+B 就能一键生成代码。省得每次都要手动打开tresos点来点去。嗯,效率就是这么提上来的。

4.4 环境验证:确保一切就绪

装完这三样,怎么知道环境是不是对的?我一般跑一个简单的测试:

  1. 在DaVinci CFG里创建一个最小配置:一个Cluster,两个Node,一个信号。
  2. 导出ARXML。
  3. 在tresos里导入,生成代码。
  4. 用VS Code打开生成的代码,检查有没有FlexRay相关的头文件和源文件。

如果以上步骤都顺利,恭喜你,开发环境搭建成功了。如果卡在哪一步,别急,回头看看我前面提到的坑。说实话,环境搭建这事儿,一次搞定,后面就顺了。

最后提醒: 不同版本的DaVinci CFG和tresos,兼容性可能有问题。我建议用Vector和EB官方推荐的版本组合。别自己乱搭,否则出了问题,技术支持都不一定救得了你。