上位机装载命令行
开关参数 -CP/-LF 加载 HEX 等;或 AppXX.exe xxx.PMW OFF 加载 APP 生成的工程。
本合集说明如何装载数据到烧写器、如何启动脱机烧写
(GenXxCmdLinM.exe 命令行 / MWGWPCMD.dll 动态库),
并附带通信协议与二次开发说明,便于产线与客户系统集成。
产线 / 客户系统通常分两步:先把镜像装载到烧写器(开关参数加载 HEX 等,或直接加载工程文件),再启动脱机烧写。启动烧写目前提供命令行工具、动态库,以及按协议自行 USB 串口控制三种方式。
| 步骤 | 方式 | 程序 / 库 / 文档 | 用途 |
|---|---|---|---|
| ① 装载数据 | 开关参数加载文件 | AppXX.exe -CP=... -LF=... |
选芯片、加载 HEX/BIN 等,并下载到烧写器缓存 |
| 工程文件加载 | AppXX.exe xxx.PMW OFF |
打开 APP 生成的 .PMW 工程并下载到烧写器;OFF 表示下载后自动关闭(视产品) |
|
| ② 启动烧写 | 命令行工具 | GenXxCmdLinM.exe |
通过串口/TCP 发送复位、自动烧写等命令 |
| 动态库 API | MWGWPCMD.dll |
客户程序直接调用导出函数启动脱机烧写 | |
| USB 串口直接控制 | 《烧写器基本控制命令和响应 - RV5》 | 客户按协议帧自行通过 USB 串口与烧写器通信并控制烧写 |
GenXxCmdLinM.exe、MWGWPCMD.dll 以及 USB 串口协议控制,均用于在烧写器已装载好数据之后启动 / 控制烧写;
装载本身请使用「① 上位机装载」:开关参数(-CP/-LF 等)或工程文件(AppXX.exe xxx.PMW OFF,工程须由 APP 生成)。
自行按协议通信时请阅读「④ 控制命令与响应」。
点击下方卡片可直接进入对应章节。发给客户时请将整个文件夹打包发送(勿只发单个 HTML)。
开关参数 -CP/-LF 加载 HEX 等;或 AppXX.exe xxx.PMW OFF 加载 APP 生成的工程。
独立命令行工具:-COM/-DoProgA 等;需同目录 MAXWIZERRI.dll 解析返回并写 Log。
WPStarAutoProgRT 启动脱机烧写;WPxReadAdressRT 读地址(仅部分特定 APP 支持)。
USB 串口直接控制:主机与烧写器之间的通信帧、命令码与应答定义。
上位机 / 二次开发接口与集成要点说明。
AppXX.exe xxx.PMW OFF)。GenXxCmdLinM.exe」;进程内嵌入用「③ MWGWPCMD.dll」;自行 USB 串口控制用「④ 控制命令与响应(RV5)」。index.html、pdfs\、GenXxCmdLinM.exe、
MWGWPCMD.dll、MAXWIZERRI.dll、使用说明.txt、DLL说明.TXT
在同一文件夹内整夹 ZIP 发送。
| 文件 | 说明 |
|---|---|
index.html | 本合集入口(总览 + HTML 正文 + PDF 预览) |
GenXxCmdLinM.exe | 启动烧写器烧写的命令行工具 |
MWGWPCMD.dll | 启动脱机烧写动态库(另含读地址接口,仅部分 APP 支持) |
MAXWIZERRI.dll | 与 GenXxCmdLinM.exe 配套:解析返回数据并生成 Log |
DLL说明.TXT | MWGWPCMD.dll 导出函数说明 |
pdfs/GenXxCmdLinM_Command_Line-V1.pdf | 《GenX_CmdLin 命令行参数使用说明》 |
pdfs/WizPro_Protocol_Commands_Responses-RV5.pdf | 《WizPro 系列烧写器基本控制命令和响应 - RV5》 |
pdfs/WizProGenX_Secondary_Development-V0.pdf | 《WizProGenX 系列二次开发的说明 - V0》 |
使用说明.txt | 发给客户的简要使用指引 |
本节说明如何通过上位机可执行文件(如 WizProGenSLB.exe)把芯片型号与目标文件装载并下载到编程器。上位机支持两种启动方式:
| 模式 | 触发条件 | 行为 |
|---|---|---|
| 开关参数模式(推荐) | 出现 -CP / -LF / -LFM 等开关 |
选芯片 → 加载文件 → 自动下载到编程器 → 成功后退出(Release) |
| 工程文件模式(兼容) | 仅传入已存在的 .PMW 工程路径(由 APP 生成),且没有上述开关 |
打开工程并启动下载 |
典型流程(D10 开关模式):
-CP、-LF/-LFM 及可选文件开关WizProGenSLB.exe)提示:CLI 加载完成后界面停留在 Chip Setting / 信息显示区,便于查看校验和与日志;数据已加载,可手动切换到 Main Flash 查看。
开关名不区分大小写。个别产品对可选开关支持不同,见第 7 节。
| 开关 | 含义 | 说明 |
|---|---|---|
-CP | 芯片型号 | 须与软件芯片列表名称一致(如 OM6626A)。 |
-LF | 主 Flash 目标文件(单个) | 只能写一个。加载前清空缓冲(等同界面「打开」)。 |
-LFM | 主 Flash 追加/合并文件 | 可写多个(最多 16 个)。不清空缓冲,合并进现有主 Flash。 |
至少需要一个 -LF 或 -LFM。多段镜像请用多个 -LFM(可先用一个 -LF 打开首文件),见第 4 节。
| 开关 | 别名 | 含义 | 典型用途 |
|---|---|---|---|
-LDF | — | User / Data / EEP 文件 | 用户区、EEPROM、数据 Flash |
-LCF | — | MCU 配置 / Flags(如 JSON) | 安全标志等(视产品) |
-LKEY | — | 密钥文件 | 加密 / 签名 / 命令公钥(视产品) |
-LOB | -LO | Lock / Option 文件 | 锁位、Option Byte、NVM 配置 |
-LO 与 -LOB 等价。
AppXX.exe 工程文件名称.PMW
AppXX.exe 工程文件名称.PMW OFF
.PMW,由对应上位机 APP 生成/保存。-CP/-LF 等开关混用。OFF 时,部分产品表示下载到烧写器后自动关闭程序。-CP),即进入开关参数模式,不再按工程文件模式解析。App.exe -CP=OM6626A -LF=D:\Bin\app.hex
App.exe -CP OM6626A -LF D:\Bin\app.hex
App.exe -CP=ChipName -LF="D:\My Path\firmware.hex"
App.exe -CP ChipName -LF "D:\My Path\firmware.hex"
常见:.hex、.bin、.s19 / .s37 / .mot / .srec 等,以具体产品解析器为准。
与界面「打开」+「加载更多文件」对齐:
| 开关 | 次数 | 缓冲行为 |
|---|---|---|
-LF=... | 只能 1 个 | 清空主缓冲后加载(等同「打开」) |
-LFM=... | 可多个(最多 16) | 不清空,合并进现有主缓冲(等同「加载更多」) |
App.exe -CP=OM6626A ^
-LF=D:\BinaryFile\part1.hex ^
-LFM=D:\BinaryFile\part2.hex ^
-LFM=D:\BinaryFile\part3.hex
-LF 只能出现一次;后续文件一律用 -LFM。
日志中的「目标文件首/尾地址」通常反映最后一次加载文件的范围;
校验和按合并后的整段主 Flash 缓冲计算。
WizProGenSLB.exe -CP=OM6626A -LF=D:\BinaryFile\app.hex
WizProGenSLB.exe -CP=OM6626A ^
-LF=D:\BinaryFile\main_a.hex ^
-LFM=D:\BinaryFile\main_b.hex ^
-LFM=D:\BinaryFile\main_c.hex ^
-LDF=D:\BinaryFile\userdata.hex ^
-LOB=D:\BinaryFile\option.hex ^
-LCF=D:\BinaryFile\mcu_flags.json ^
-LKEY=D:\BinaryFile\keys.txt
AppXX.exe D:\Project\MyBoard.PMW
AppXX.exe D:\Project\MyBoard.PMW OFF
Command line ready: CP=... LF(n)=file1 | file2 ...ResDW.Txt(含 Download Failed.)| 可执行文件 | 备注 |
|---|---|
WizProGenSLB.exe | 完整 -LDF/-LCF/-LKEY/-LOB;CLI 后停在信息区 |
多数 WizProGen*.exe / MaxWizFMX.exe | 标准开关集;多文件用多个 -LFM |
WizProGenSTX.exe | 主推 -CP/-LF/-LFM/-LOB |
MP300STX.exe | 另有 -DW/-AP/-BC/-ES/-PG/-VF 等扩展动作开关 |
| 开关 | 含义 |
|---|---|
-LO / -LE | Option / EEPROM 文件 |
-5V / -3V | 接口电压 |
-DW -AP -BC -ES -PG -VF -RD -OP | 下载 / 自动编程 / 查空 / 擦除 / 编程 / 校验 / 读出 / 写 Option |
MP300STX.exe -CP=STM8S208RB -LF=D:\fw.hex -LO=D:\opt.hex -DW -AP
| 界面操作 | 命令行 |
|---|---|
| 选择芯片 | -CP=型号 |
| 打开目标文件(清缓冲) | -LF=文件(只能一个) |
| 加载更多(合并) | 多个 -LFM=文件 |
| User/Data / Lock / 配置 / Key | -LDF / -LOB / -LCF / -LKEY |
| 下载到编程器 | 开关模式装载成功后自动执行 |
GenXxCmdLinM.exe 是独立的命令行监控/控制工具:在烧写器已装载好目标数据后,
通过串口或 TCP 向编程器发送复位、自动烧写、查状态、读校验和、擦除等命令。
Release 版本默认无界面(隐藏窗口),适合产线脚本或上位壳程序调用。
MAXWIZERRI.dll 合并使用:该库用于解析烧写器返回数据并生成 Log。
缺少此 DLL 时,结果解析 / 日志可能不完整。
| 参数 | 含义 |
|---|---|
-COM=xx | 串口号(如 -COM=25 表示 COM25) |
-TCP=host:port | 网口连接(如 192.168.1.253:1030;端口可省略,默认 1030) |
-DEV=n | 从同目录 ConfigWpg.ini 读取 DEVn(按 Type 选串口或 TCP) |
-TimOut=xx | 超时(秒;内部再按实现换算) |
-DoProgA | 启动自动烧写(Auto-Program / APRG)——须放在命令行末尾 |
-DoCheck | 检查编程器状态(CKPG)——须放在末尾 |
-DoReset | 复位编程器并读取信息——须放在末尾 |
-DoRdSum | 读芯片校验和——须放在末尾 |
-DoErase | 擦除芯片——须放在末尾 |
-EnDpDAT | 显示全部数据包(调试用) |
-DoProgA / -DoCheck / -DoReset 等动作开关应放在命令行最后一项。
GenXxCmdLinM.exe -COM=5 -DoProgA
GenXxCmdLinM.exe -COM=5 -TimOut=30 -DoProgA
GenXxCmdLinM.exe -COM=5 -TimOut=5 -DoReset
GenXxCmdLinM.exe -TCP=192.168.1.253:1030 -DoReset
GenXxCmdLinM.exe -DEV=1 -DoProgA
GenXxCmdLinM.exe -COM=11 -DoCheck
GenXxCmdLinM.exe -COM=25 -DoRdSum
GenXxCmdLinM.exe -COM=25 -DoErase
执行结果写入工作目录文本文件,便于脚本读取:
RptGx_COMxx.Txt(如 COM5 → RptGx_COM5.Txt;部分旧说明亦写作 Rpt_COMn.Txt)RptGx_192_168_1_253_1030.Txt(IP 与端口中的 . / : 转为 _)theApp := '[PATH]\GenXxCmdLinM.exe';
thePar := '-COM=5 -TimOut=30 -DoProgA';
ShellExecute(theHandle, 'Open', theApp, thePar, NIL, SW_HIDE);
[Connection]
Type=TCP
TotDev=1
DEV1=192.168.1.253:1030
; 或串口:
; Type=COM
; DEV1=COM25
pdfs\GenXxCmdLinM_Command_Line-V1.pdf
(原名:《GenX_CmdLin 命令行参数使用说明》)。
MWGWPCMD.dll 供客户自研软件以动态库方式直接启动烧写器脱机烧写
(烧写器内需已装载好目标数据)。
DLL说明.TXT。调用约定为 stdcall;下方以 Delphi 风格声明,其它语言按同样约定导入即可。
Function WPStarAutoProgRT(
ComNumb: DWord;
vSumXA, vSumXB: PDWord
): DWord; stdcall;
| 参数 | 说明 |
|---|---|
ComNumb | 串口编号,如 COM5 传 5 |
vSumXA / vSumXB | 整数指针,回传 2 个校验和(低 16 位有效) |
返回值(4 字节,从低到高为字节 1~4):
0xFF 表示未设置0xF506 / 0xF500:烧写成功0xF5xx(非 06/00):烧写失败,xx 为错误代码Function WPxReadAdressRT(
ComNumb: DWord;
rBufPT: Pointer;
vAddrS, vLenB: DWord
): DWord; stdcall;
| 参数 | 说明 |
|---|---|
ComNumb | 串口编号 |
rBufPT | 回传缓冲区指针(建议外部准备约 1KB) |
vAddrS | 芯片首地址 |
vLenB | 读取长度,1–1024 字节 |
返回值判定与 WPStarAutoProgRT 相同(0xF506/0xF500 成功等)。
MAXWIZERRI.dll 与 GenXxCmdLinM.exe 合并使用,用于解析烧写器返回数据并生成 Log。
部署时请与 GenXxCmdLinM.exe 放在同一目录(详见「② GenXxCmdLinM」)。
本动态库启动烧写接口(WPStarAutoProgRT)本身不依赖该 DLL。
| 场景 | 建议 |
|---|---|
| 批处理、Shell、简易产线脚本 | GenXxCmdLinM.exe |
| MES / 自研上位机进程内调用 | MWGWPCMD.dll |
| 客户自行通过 USB 串口按协议控制 | 「④ 控制命令与响应(RV5)」 |
若浏览器无法内嵌预览 PDF,请使用上方「下载」或「新窗口打开」。原中文文件名:WizPro系列烧写器基本控制命令和响应-RV5.pdf
若浏览器无法内嵌预览 PDF,请使用上方「下载」或「新窗口打开」。原中文文件名:WizProGenX 系列二次开发的说明-V0.pdf