duam 发表于 2024-9-23 14:27:17

使用第三方应用程序调用STC发布项目程序对单片机进行下载,如何判断下载成功?

工厂目前使用文档中的VC代码示例,编写第三方应用程序;
然后调用STC发布项目程序对单片机进行下载,
请问第三方应用程序如何判断下载成功?



zhp 发表于 2024-9-23 18:36:39

本帖最后由 zhp 于 2024-9-23 20:59 编辑

使用下面的函数

DWORD code;
GetExitCodeProcess(pi.hProcess, &code);
如果code为0表示下载成功,否则失败

要获取下载编程的返回码
必须在生成app时,勾选下载完成后自动退出,如下:



另外,不能向进程发送WM_CLOSE消息,
否则读取的是应用程序的返回值,而不是下载的结果
如果有类似下面的语句,必须去掉



duam 发表于 2024-9-24 10:31:30

感谢。
另外问一下:有没有命令行方式调用STC发布项目程序?

duam 发表于 2024-9-24 10:56:12

zhp 发表于 2024-9-23 18:36
使用下面的函数

DWORD code;


感谢。
另外问一下:有没有命令行方式调用STC发布项目程序?

zhp 发表于 2024-9-24 11:04:44

duam 发表于 2024-9-24 10:56
感谢。
另外问一下:有没有命令行方式调用STC发布项目程序?

手册中提供的的调用方式也适合命令行程序

duam 发表于 2024-9-24 14:18:20

zhp 发表于 2024-9-24 11:04
手册中提供的的调用方式也适合命令行程序

能写个命令行指令举例说明一下吗?手册看不太明白。

zhp 发表于 2024-9-25 09:16:11

duam 发表于 2024-9-24 14:18
能写个命令行指令举例说明一下吗?手册看不太明白。

你的意思是你自己开发命令行程序,然后在你的命令行程序中调用发布项目程序?
还是在CMD窗口中直接命令行运行发布项目程序?
页: [1]
查看完整版本: 使用第三方应用程序调用STC发布项目程序对单片机进行下载,如何判断下载成功?