3. 开发环境搭建:Vector DaVinci Developer与Configurator Pro安装、EB tresos Studio安装、许可证配置与工程创建

说实话,AUTOSAR 开发的第一步,往往不是写代码,而是搞定那几套工具链。我见过不少新手,一上来就急着看代码,结果在安装和许可证上卡了一整天。嗯,咱们今天就把这事理顺。

这一章,我会带你走一遍 Vector 和 EB 两大主流工具链的安装流程。包括 DaVinci Developer、Configurator Pro 和 EB tresos Studio。许可证配置是个坑,我会重点讲。最后,咱们创建一个空工程,验证环境是否跑通。

本章目标: 完成三套工具的安装与许可配置,并能创建第一个 AUTOSAR 工程。

3.1 工具链概览:谁负责什么?

在动手安装之前,你得先搞清楚这些工具的分工。我习惯把它们分成三层:

  • DaVinci Developer: 负责 SWC(软件组件)设计与 Runnable 调度。说白了,它是画架构图的。
  • Configurator Pro: 负责 BSW(基础软件)与 RTE 的配置。它把 Developer 画的图变成可执行的配置。
  • EB tresos Studio: 负责 MCAL(微控制器抽象层)的配置。它直接跟芯片寄存器打交道。

这三者的关系,我画了张图,你看一眼就明白了。

AUTOSAR 工具链三层架构 AUTOSAR 工具链三层架构 应用层(SWC) DaVinci Developer:组件设计、Runnable 定义、端口连接 BSW / RTE 配置 Configurator Pro:BSW 模块配置、RTE 生成、OS 配置 MCAL(微控制器抽象层) EB tresos Studio:MCAL 驱动配置、时钟、GPIO、ADC、CAN 数据流方向:Developer → Configurator Pro → EB tresos Studio(配置数据向下传递)
我的习惯: 先装 EB tresos Studio,再装 Vector 工具。因为 EB 的许可证机制更独立,不容易跟 Vector 的许可证冲突。

3.2 Vector DaVinci Developer 与 Configurator Pro 安装

Vector 的工具安装流程比较统一。它们共用一套安装器和许可证管理机制。我个人习惯把 Developer 和 Configurator Pro 装在同一个目录下,方便管理。

3.2.1 安装步骤

  1. 获取安装包: 从 Vector 官网或公司内部服务器下载。注意版本号要匹配。我遇到过 Developer 是 4.3,Configurator Pro 是 4.2,结果导入工程时报错。
  2. 运行安装程序: 以管理员身份运行 setup.exe。选择安装路径,建议不要有中文和空格。
  3. 选择组件: 安装过程中会提示选择组件。我建议全选,省得后面缺东西再补装。
  4. 完成安装: 重启电脑(虽然有时候不重启也能用,但我建议重启,避免环境变量没刷新)。

3.2.2 许可证配置

Vector 的许可证分两种:本地节点锁 和 网络浮动许可证。我大部分时间用的是浮动许可证,因为团队多人协作方便。

许可证类型 配置方式 适用场景
本地节点锁 将 license.lic 文件放入安装目录下的 Bin 文件夹 个人开发机、离线环境
网络浮动 设置环境变量 VECTOR_LICENSE_FILE,指向许可证服务器 团队协作、多用户共享
注意: 环境变量设置后,必须重启 Vector 工具才能生效。我曾经改完环境变量,没重启就直接打开 Developer,结果提示“No license available”,折腾了半小时才发现问题。

3.3 EB tresos Studio 安装

EB tresos Studio 是配置 MCAL 的主力工具。它的安装比 Vector 稍微复杂一点,因为涉及到 Eclipse 插件和芯片厂商的 SDK。

3.3.1 安装步骤

  1. 下载安装包: 从 EB 官网或芯片厂商(如 NXP、Infineon)的 AUTOSAR 包中获取。注意区分 32 位和 64 位版本。
  2. 安装 Java 运行环境: EB tresos Studio 基于 Eclipse,需要 JDK 11 或更高版本。我建议用 OpenJDK,避免 Oracle 的许可问题。
  3. 运行安装程序: 解压安装包,运行 tresos_studio_setup.exe。安装路径同样不要有中文。
  4. 安装 MCAL 插件: 安装完成后,通过 Help → Install New Software 添加芯片厂商的更新站点,安装对应的 MCAL 插件。
避坑指南: 我曾经在安装 MCAL 插件时,因为网络问题导致下载中断,结果 Eclipse 处于半安装状态,启动就报错。解决办法是:删除 .eclipse 和 .p2 缓存文件夹,重新安装。

3.3.2 许可证配置

EB tresos Studio 的许可证管理比较传统。它使用 .lic 文件,放在安装目录的 license 文件夹下。

# 许可证文件放置路径示例
C:\EB\tresos\studio_27.0\license\my_license.lic

启动时,工具会自动扫描该目录。如果找不到许可证,会弹出对话框让你手动指定。嗯,这里要注意:许可证文件通常绑定 MAC 地址,如果你换了网卡或者用了虚拟机,需要重新申请。

3.4 工程创建与验证

工具装好了,许可证也配好了。接下来,咱们创建一个空工程,验证整个环境是否跑通。

3.4.1 在 DaVinci Developer 中创建工程

  1. 打开 DaVinci Developer,选择 File → New → Project。
  2. 输入工程名称,选择保存路径。
  3. 选择目标芯片型号(如 Infineon TC3xx 或 NXP S32K1xx)。
  4. 点击 Finish,等待工程初始化完成。

创建成功后,你会看到一个空的 SWC 设计界面。这时候可以拖一个 Application SWC 进来,试试端口连接。

3.4.2 在 Configurator Pro 中导入工程

  1. 打开 Configurator Pro,选择 File → Import → DaVinci Developer Project。
  2. 选择刚才创建的 Developer 工程文件(.dpa 或 .dpp)。
  3. 工具会自动解析 SWC 架构,生成 BSW 配置模板。
关键点: Configurator Pro 会生成一个 .arxml 文件,这是 AUTOSAR 的核心配置文件。后面 EB tresos Studio 会用到它。

3.4.3 在 EB tresos Studio 中创建 MCAL 工程

  1. 打开 EB tresos Studio,选择 File → New → tresos Project。
  2. 输入工程名称,选择芯片型号和 MCAL 版本。
  3. 导入 Configurator Pro 生成的 .arxml 文件。
  4. 配置基本的 MCAL 模块(如 DIO、Port、Mcu)。
  5. 点击 Generate Code,生成驱动代码。

如果代码生成成功,没有报错,说明你的环境搭建完成了。

常见错误: 生成代码时提示“Module X not found”。这通常是因为 MCAL 插件没装全。回去检查一下芯片厂商的 SDK 是否完整。

3.5 许可证常见问题与排查

许可证问题是我被问得最多的。我整理了一个排查清单,你可以照着查:

现象 可能原因 解决办法
启动提示“No license” 环境变量未设置或路径错误 检查 VECTOR_LICENSE_FILE 或 LM_LICENSE_FILE
许可证文件报错“Invalid host” MAC 地址不匹配 重新申请绑定当前网卡的许可证
浮动许可证超时 网络不通或服务器负载高 检查网络连接,或联系 IT 重启许可证服务
EB 工具启动后闪退 Java 版本不兼容 确认 JDK 版本,建议用 11 或 17
我的经验: 如果你用的是浮动许可证,建议在环境变量里设置超时时间。比如 VECTOR_LICENSE_TIMEOUT=30,这样工具在 30 秒内获取不到许可证就会报错,而不是一直卡死。

好了,环境搭建这块就讲完了。工具装好、许可证配好、工程能跑通,后面的事情就顺了。记住,环境问题是最磨人的,但也是最值得花时间搞定的。一次配好,后面省心。