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 安装步骤
- 双击安装包,选择“Custom”安装。默认路径我建议改到
C:\Vector\DaVinciConfiguratorPro。 - 组件选择:勾选“BSW Configuration”和“FlexRay Module”。其他按需选。
- License配置:Vector用许可证文件(.lic)。把lic文件放到安装目录下的
Licenses文件夹。 - 环境变量:安装完后,检查系统变量里有没有
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以上。版本不对,生成的代码可能不兼容。
- 运行安装程序,选择“Full Installation”。
- 安装路径:我习惯用
C:\EB\tresosStudio。同样,不要中文路径。 - License:EB用浮动许可证或节点锁定。浮动许可证需要配置服务器地址。节点锁定的话,把lic文件放到
C:\EB\Licenses。 - 插件安装: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 环境验证:确保一切就绪
装完这三样,怎么知道环境是不是对的?我一般跑一个简单的测试:
- 在DaVinci CFG里创建一个最小配置:一个Cluster,两个Node,一个信号。
- 导出ARXML。
- 在tresos里导入,生成代码。
- 用VS Code打开生成的代码,检查有没有FlexRay相关的头文件和源文件。
如果以上步骤都顺利,恭喜你,开发环境搭建成功了。如果卡在哪一步,别急,回头看看我前面提到的坑。说实话,环境搭建这事儿,一次搞定,后面就顺了。
最后提醒: 不同版本的DaVinci CFG和tresos,兼容性可能有问题。我建议用Vector和EB官方推荐的版本组合。别自己乱搭,否则出了问题,技术支持都不一定救得了你。