Skip to content

EB tresos 集成

AutoC 通过 EbTresosWorkspace 扫描 EB 安装目录与 Eclipse 工程,将模块 schema、逻辑 XDM 与 tresos 命令暴露给 Agent。

配置

全局 / 项目设置

在 Pi settings(~/.pi/agent/settings.json)中可设置:

  • tresosPath:EB tresos 安装根目录
  • ebProjectPath:含 .project 的 tresos 工程路径

项目覆盖:eb.json

可在配置目录放置 .autoc/eb.json(或项目约定的 config 目录),例如:

json
{
  "tresosPath": "C:/EB/tresos",
  "includeModules": ["Mcu", "Port", "Dio"]
}

reload 时会合并该文件,并限制加载的模块列表。

工作区行为

  • 启动或 /reload 时写入嵌入式 AutoCalc 偏好(autoc_calc_pref_wizard.xdmautoc_calc.mem),便于 unattended AutoCalc。
  • 通过 .prefsconfig/*.xdm 发现已启用模块。
  • saveProjectModuleDataToXdm 将逻辑树变更写回 XDM;外部 GUI 修改后可 reload 模块数据。

tresos 命令工具

工具作用
eb_autocalc运行 AutoCalc(Calculate Default Values)
eb_verify工程或单模块校验
eb_generate代码生成

可选 moduleName(如 Mcu)仅处理对应 ModuleId。工作目录下使用 .pi/ebws 作为 tresos 数据区。

@CALC 与 isCalc

  • Schema 中 isCalc: true 的叶子才允许 set_value(..., "@CALC")
  • 标记后 get_value 为空,直到执行 eb_autocalc
  • 可选节点 isOpt: trueundefined 表示未启用;禁用已有可选节点需在 tresos GUI 中删除。

批处理

支持生成 eb-*.batch unattended 脚本(见 packages/coding-agent/src/core/eb/commands.ts),适合 CI 或长任务。

AUTOSAR BSW AI 配置助手