LabVIEWwilliam hill官网
直播中

也许是

7年用户 92经验值
擅长:可编程逻辑
私信 关注
[问答]

labview通过命令行控制J-LINK.exe烧录STM32 具体怎么实现 请大神指点下 谢谢了

labview通过命令行控制J-LINK.exe烧录STM32    具体怎么实现  请大神指点下  谢谢了
  • 捕获.PNG

回帖(4)

ssl

2020-6-13 14:57:00

最佳答案

来蹭个最佳的,原答案在另一个问题里回答了
先写一个指令文件名称为comd.i(自己随便命名的一个文件,格式也是随便写的)内容为:
h
speed 4000
exec device = STM32F103VE
loadfile ********.HEX
r
g
exit
然后在写一个批操作文件Download.bat,内容如下:
C:Keil_v5ARMSeggerJLink.exe  u*** 1 *comd.i
最后用labview自带的“执行系统”命令去打开这个文件就可以下载了
2 举报
  • 也许是: 你好  如果用SWD  应该怎么用什么指令  谢谢你了
  • ssl 回复 也许是: 思路一样啊!你找到SWD下载软件的命令行指令说明后按照说明就可以自己写命令行程序控制下载了啊

杨雪琪

2020-6-13 15:12:57
我没用labview控制调用过J-LINK.exe这个软件,所以我大概说下labview调用其他可执行程序的过程:
1.确认该外部程序需不需要给它传递参数,或者在运行过程中需要labview对其进行控制
2.如果不需要,则直接用‘执行系统命令’模块调用即可。如果需要,则需要确认其是不是.net架构软件
3.如果是,通过.net方法获取可执行程序句柄,然后通过,net属性对其进行控制(在这个过程中也需要获取对应控件的句柄)
4.如果不是,可以通过编写一个.net的dll,作为中间调用件,在该.net下该可执行程序进行调用(这个过程比较好查)
PS:这些是我使用的笨办法,推荐参考其他大神给的更聪明的方式。
举报

周建远

2020-6-13 15:42:09
这个要看你那个J-LINK.exe是如何执行烧录命令的了,我原来做过一个程序也是需要打开第三方应用(暂命名为abc.exe)同时执行对用的配置文件(123.conf),所用的命令行如下:  start C:Program Files (x86)abc.exe with config: D:config123.conf,把这个命令行在labview中用 执行系统命令输入即可  你可以参考一下,比如你的JLINK.exe执行烧录的动作和文件同时输入进入试试看,具体有没有效果还是要自己尝试
举报

阿程

2020-6-15 10:05:39
参考https://www.cnblogs.com/TonyJia/p/12838764.html
举报

更多回帖

发帖
×
20
完善资料,
赚取积分