Appearance
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.xdm、autoc_calc.mem),便于 unattended AutoCalc。 - 通过
.prefs与config/*.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: true:undefined表示未启用;禁用已有可选节点需在 tresos GUI 中删除。
批处理
支持生成 eb-*.batch unattended 脚本(见 packages/coding-agent/src/core/eb/commands.ts),适合 CI 或长任务。
