微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

BlueNRG-X_Flasher_Launcher.exe 返回码始终为 0

如何解决BlueNRG-X_Flasher_Launcher.exe 返回码始终为 0

我编写了一个 C++ 代码,通过 C 标准函数系统(const char*)调用/执行 BlueNRG-X_Flasher_Launcher.exe 来编程 STB1132-25 BLE 模块。我对 ST-LINK_CLI.exe 有相同的设置来编程 STM32 控制器。我正在向两个编程工具传递正确的参数。我可以成功刷新 BLE 模块和 stm32 控制器。但是当 X_Flasher_Launcher.exe 发生错误时,我总是得到返回码 0,我的代码将其解释为成功操作。我没有遇到与 ST-LINK_CLI.exe 相同的问题。当发生某些错误时,它返回 =>1 并且我的代码将其解释为错误

例如,如果未连接 ST-LINK/V2 编程器或未连接目标,则 ST-LINK_CLI.exe 失败并返回 1,但 BlueNRG-X_Flasher_Launcher.exe 也失败,并返回 0。基本上,无论失败或成功它总是返回 0。

谁能建议我如何解决这个问题?

我知道 system(const char*) 不是调用外部程序的最佳方式。但我只想有一个可行的解决方案,稍后我将实施 Windows 的解决方案来调用外部程序(例如 createProcess)。

操作系统:Windows 10 编程软件工具:BlueNRG-X_Flasher_Launcher.exe v4.1.0、ST-LINK_CLI.exe v3.1.0

编辑:我指定了错误的返回代码。我用正确的值更新了帖子。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。