【发布时间】:2016-02-27 14:32:17
【问题描述】:
我正在用 VB 脚本编写代码。
该脚本将在批量生产的微控制器上执行编程、擦除、验证十六进制代码的命令。
vbscript 执行命令行界面,其运行类似于 windows 命令提示符。
从 VBScript 启动 Ppcli.exe 后,一些命令会发送到 com 端口。命令如下所示:
获取端口、OpenPort、SetPowerVoltage 3.3、SetProtocol、EraseAll、Program 等。
一切都很好,但问题就在这里。我可以用单个字符串发送命令(打开端口、设置电源、擦除...等),但这种发送有一个大问题。
我无法读取单个命令的响应(OK 或不 OK),也无法一次发送整个 hex 文件,因为程序员只支持编程,逐行验证。这意味着我必须从文件中读取行并将其发送到微控制器 128 次。
我必须发送 128 条命令以在单个字符串中写入行,这确实不是一个好的解决方案。
我想写do while循环,但是每次关闭命令提示符窗口时,端口都会自动关闭,通信丢失:(
我想知道是否可以以发送方式写入命令行:
打开端口
读取是否OK
程序行形式 hex 文件 1
验证第 1 行
程序行 2
验证第 2 行
等
我真的不知道该怎么办,因为除了发送单个字符串之外,我无法以任何其他方式与程序员交流。但是字符串很长,如果在编程时出现问题,则无法诊断:(
我确信 CLI(命令行界面)将是编程微控制器的最佳选择,但现在我被困住了,因为我不知道它只能逐行编程而不是一次编程整个十六进制程序:(
如果你有任何解决方案我会很高兴。
我可以从 VBS 运行 Perl 代码吗?我还有用于编程设备的珍珠示例?
谢谢,
【问题讨论】:
标签: perl vbscript command-prompt