ETAS ISOLAR
AutoC 通过 ETAS RTA-CAR / ISOLAR-B 读写 ECUC。使用前填 ISOLAR 安装目录,以及含 .project 和 EcucValueCollection_Generated.arxml 的 工程路径。
已测试版本
| RTA-CAR / ISOLAR-AB |
|---|
| RTA-CAR 9.1.0 / ISOLAR-AB 9.1.0 |
| RTA-CAR 9.2.0 / ISOLAR-AB 9.2.0 |
| RTA-CAR 12.1.2 / ISOLAR-AB 12.1.2 |
第一次用 ETAS 时,AutoC 会装好 ISOLAR-B 插件,一般不用再准备别的。
其他平台版本
若你的 ISOLAR-AB / RTA-CAR 版本不在上表,在工程信息里点校验时报错,请通过 Bug 反馈 联系我们,我们会评估适配。
打开工程并填写路径
- 打开工程,选中 RTA-CAR 工程根目录。
- 打开 设置 → 安装路径,填写 ISOLAR-AB 安装根目录(含
ISOLAR-AB_CLI.exe)。 - 打开 设置 → ETAS ISOLAR,按需要填写:
| 项 | 填什么 |
|---|---|
| 工程路径 | 含 .project 的目录;打开工程后通常可沿用当前目录 |
| OS 工程(RTA-OS) | 可选;独立 OS 工程的 .rtaos 文件(可在 ETAS 工程外,不能填文件夹)。填了则与 ISOLAR 里的 Os 合并 |
| Data ARXML | 可选排除规则;留空则扫描 ETAS 工程下全部 .arxml(跳过 paramdefs/,不含 ASW) |
| 外部模块 | 可选;EB+ETAS 混合时填 ETAS 侧模块名,见下方 配置同步 |
| 自动分配参数 | 可选;生成时由 ISOLAR 自动赋值的参数 SHORT-NAME(如 CanIfTxPduId) |
- 点 保存,再点 重载。

工程 → 工程信息 出现 ETAS 卡片即表示成功。在工程信息里对模块点 校验 或 生成(保存会在校验 / 生成前自动做)。混合工程里的 MCAL 在 EB 卡片上点 保存。
进阶
Data ARXML — 对话里改参数用的 ECUC 值文件。始终在 ETAS 工程路径下自动发现 .arxml。不需要的路径在 设置 → ETAS ISOLAR → Data ARXML 用排除规则过滤。与 ASW(扫打开工程)不是同一套扫描根,见 ASW。
OS 工程(RTA-OS) — 部分工程把 Os 配在独立 OS 工程里。在 设置 → ETAS ISOLAR → OS 工程(RTA-OS) 填 .rtaos 文件路径。AutoC 读取该文件列出的 ARXML,并与 ISOLAR 里已有的 Os 合并。要让 ISOLAR 验到刚改的 Os,该 ARXML 需已在 ISOLAR 工程中(链接或同一文件)。
自动分配参数 — 部分标量参数在 校验 时报缺值,但 生成 时由 ISOLAR 自动赋值,不要手填(典型如 CanIfTxPduId)。
- 现象:工程信息里点校验报 multiplicity / missing value,ISOLAR 界面里该字段在生成前也为空。
- 配置:在 设置 → ETAS ISOLAR → 自动分配参数 填入参数 SHORT-NAME,保存后重载。
- 效果:这些参数不再出现在可改列表里,校验会忽略其缺值报错。
仍失败见 常见问题。
配置同步
混合工程:EB 配 MCAL,ETAS 配 RTA-CAR 栈。要在 ETAS 侧声明 外部模块,工程信息里对 EB 模块点保存,才会把 MCAL 同步到 ETAS ECUC ARXML。
- 按上文与 EB tresos 配好路径,保存后重载
- 打开 设置 → ETAS ISOLAR → 外部模块,填 ETAS 侧模块配置名(如
Can_0,不是 EB 名Can_43_FLEXCAN) - 改 EB MCAL 后,在 工程 → 工程信息 对 EB 模块点 保存
| 改什么 | 在工程信息里 |
|---|---|
| 已在外部模块里声明的 EB MCAL | EB 模块 保存(同步 ETAS ECUC ARXML) |
ETAS 拥有的栈模块(EcuC、CanIf、PduR …) | ETAS 模块 校验 或 生成 |
模块配置名可以不同(EB Can_43_FLEXCAN ↔ ETAS Can_0),但容器 SHORT-NAME 应对齐(如 CanConfigSet_0),同步按容器路径写入。
| 说明 | |
|---|---|
| 填什么 | ETAS 模块配置名(ETAS_Project.arxml 或 *_EcucValues.arxml 中的 SHORT-NAME) |
| 不填什么 | EB 插件名(如 Can_43_FLEXCAN) |
| 和排除模块 | 外部模块 = 不由 ETAS 加载,但是 EB 保存时的镜像目标 |
提示缺少 Java 编译器
多数用户可跳过。仅当 AutoC 明确报错找不到 Java 编译器时,再按下面处理。
先确认本机 ISOLAR 自带的 Java 版本,再下载对应的 JDK。
1. 查看 ISOLAR 自带的 Java 版本(把路径换成你的安装路径):
# 优先试这个(常见于 9.2 / 12.x)
& "C:\ETAS\RTA-CAR_x.x.x\ISOLAR-AB_x.x.x\javalibs\jdk\bin\java.exe" -version
# 若上面不存在,再试(常见于 9.1,只有 jre)
& "C:\ETAS\RTA-CAR_x.x.x\ISOLAR-AB_x.x.x\jre\bin\java.exe" -version看输出里的主版本号,例如 1.8.0_… → 8,11.0.x → 11。
2. 下载并安装同主版本的 JDK(需带 javac,不要只用 JRE):
| 上面看到的版本 | 下载 |
|---|---|
8(1.8.0_…) | Eclipse Temurin 8 |
| 11 | Eclipse Temurin 11 |
若 -version 报错或输出异常,直接安装 JDK 8 即可。
3. 设置 JAVA_HOME 为 JDK 安装目录(该目录下应有 bin\javac.exe)。
临时(仅当前 PowerShell 窗口):
$env:JAVA_HOME = "C:\Program Files\Eclipse Adoptium\jdk-8.0.xxx-hotspot"永久(设置后请重新打开终端并重启 AutoC):
setx JAVA_HOME "C:\Program Files\Eclipse Adoptium\jdk-8.0.xxx-hotspot"4. 确认并重试:
& "$env:JAVA_HOME\bin\javac.exe" -version再启动 AutoC,或在工程信息里再点一次校验(会触发插件安装)。
