我正在用VB脚本编写代码。
该脚本将执行命令,用于编程,擦除,验证串行生产中微控制器上的十六进制代码。
vbscript执行Commad行接口,其运行类似于windows命令提示符。
从VBScript启动Ppcli.exe后,会将一些命令发送到com端口。逗号如下所示:
获取端口,OpenPort,SetPowerVoltage 3.3,SetProtocol,EraseAll,Program,...等。
一切都很好,但这就是问题所在。我可以用sigle字符串发送命令(开放端口,设置电源,擦除......等),但这种发送有一个很大的问题。
我无法读取sigle命令的响应(OK或不OK),我无法立即发送整个hex文件,因为programmer只支持编程,逐行验证。这意味着我必须从文件中读取行并将其发送到微控制器128次。
我必须在sigle字符串中发送128条写入行的命令,这实际上不是一个好的解决方案。
我想写while while循环,但每次关闭命令提示符窗口时,端口都会自动关闭并且通信丢失:(
我想知道是否可以以发送方式写入命令行:
打开端口
读取是否正常
程序行表单hex file 1
验证第1行
计划第2行
验证第2行
等
我真的不知道该怎么做,因为除了单字符串发送之外,我无法以任何其他方式与程序员通信。但是字符串非常长,如果在编程时出现问题则无法进行诊断:(
我确信CLI(命令行界面)是编程微控制器的最佳选择,但现在我卡住了,因为我不知道它只能一行编程而不是整个十六进制程序:(
如果你有任何解决方案,我会很高兴。
我可以从VBS运行Perl代码吗?我还有编程设备的珍珠示例吗?
谢谢,
答案 0 :(得分:0)
用&符号分隔命令。