HMI 串口联调
协议配置器与 HMI 串口监视:改变量、切页;与 USB 烧录不是一条线。
用监视器或主机 MCU 按协议改界面变量、切页。先分清三个角色:
- 屏(从机):STM32 + RA8889,收帧后改
ui_vars并刷新。 - 调试主机:Studio 工具 → HMI 串口监视,或 SSCom。
- 产品主机:另一块 MCU,把导出的
dwin_var.h/dwin_table.c编进 主机 工程。
dwin_var.h 不是给屏端固件用的。屏端用 UIMap 里的 UI_VAR_*。
USB 烧资源包(工具 → 通过 USB-CDC 操作下位机)是另一套命令,不要和本协议混在同一条线同时抓。监视器和产品 MCU 不要同时占同一条 USART。 
先配协议
菜单 工具 → 协议配置器,或工具栏串口通信组里的协议图标。
新建工程默认 变量/动作驱动(RUI 核心)。也可选兼容迪文 DGUS、淘晶驰 TJC。确定后写入当前工程。导出代码时会生成 rui_protocol_config.h。
接线与波特率以配置器和当前 demo 为准(常见 115200、8N1)。PC 转串口与屏 TX/RX 交叉。 
监视器怎么用
- 工具 → HMI 串口监视。
- 选 COM、波特率与屏端一致,点 打开。
- 标题下会显示当前协议模板名。
- 点 刷新 可重扫串口,并按当前工程刷新变量/页下拉。

常用命令:
| 按钮 | 做什么 |
|---|---|
| 读版本 / 读当前页 | 问屏现在的版本或页号 |
| 跳转页面 | 切到下拉里的页 |
| 写变量 | 按下拉类型自动编码(bool、整数、浮点、字符串),不必自己拼 HEX |
| 读变量 | 读回当前值 |
| 发送 HEX | 原样发出你贴的整帧 |
名称像 password / 密码 的变量会打码,日志里也不明文。
CRC 勾选只影响 本机发送。接收会尝试带/不带 CRC 两种解析。
日志:→ 蓝是监视器发出,← 绿是屏回的。可过滤心跳、搜索变量名或 HEX。也可导出 SSCom 向量做对照。
变量地址(VP)
未导入迪文工程时,线缆 VP 等于 变量设计 里可绑定标量的序号,从 1 起。无名或数组显示 —,不能用 82/83 读写。
换工程后 VP 会变,以当前变量表 / RuiBuilder_UIMap.h 为准。