labview调用jflash.exe

labview调用jflash.exe,第1张

LabVIEW 可以凳清誉通过调用系统命令或外部应用程序来实现与 J-Flash 的集成。您可以使用 LabVIEW 的 System Exec VI 或 Call External Program VI 来启动 J-Flash EXE 文件并执行需要的 *** 作。

具体步骤如下:

1. 使用枣段 LabVIEW 中的 System Exec VI 或 Call External Program VI 创建系统命令或外部程序调用节点,以调用 J-Flash EXE 文件。

2. 在配置该节点时,输入要传递给 J-Flash 的参数和选项。例如:如果您想烧写正型一个 HEX 文件,则可以将该文件的路径作为参数传递给 J-Flash。

3. 配置完成后,运行节点来启动 J-Flash EXE。此时,J-Flash 将执行您传递给它的任务,并在完成后关闭。

需要注意的是,为了确保在执行 System Exec VI 或 Call External Program VI 时能够找到 J-Flash EXE 文件,需正确配置其路径。此外,还应考虑如何处理 J-Flash 返回的错误信息和其他输出。通常,您可以使用 LabVIEW 的标准字符串和文件处理函数来处理这些信息。

希望这个简单的指南对您有所帮助。如果您需要更详细的说明或更深入的集成建议,请查阅相关的技术文档或联系 J-Flash 支持团队。

项目终于完工,准备批量生产。考虑到知识产权的保护,需要对MM32F003程序进行加密保护。如果不做任何处理,就把产品投入市场,万一竞争对手直接抄袭硬件,拷贝程序,那自己辛辛苦苦的劳动成功就只能拱手让人了。

好在MM32F003这颗M0芯片,比起老古董51单片机要强大了许多,自带flash的写、读保护功能。在用户手册flash的章节,可以看到相关的介绍。如果需要在自己的程序里面实现flash区域的读写保护功能,请直接与原厂索要相关资料。反正实现起来比较复杂,我试了两天,放弃了。

另外一个比较简单的方法就是直接使用灵动微清空官方的MM32-LINK工具,直接配置相应的寄存器,就可以实现flash的读写保护。

具体 *** 作步骤可以查看官方文档《qs_MM32-LINK_V1.1》,我这边只简要说明一下流程和注意事项。

运行mm32-link program程序,菜单project->OPTByte...,打开OPTByte configure,如下图:

勾选 Address 前面的复选框即开启写保护。

菜单project->Block Protect...,打开Block Protect configure,如下图:

勾选 Block0 前面的复选框即开启读保护。

点击 program 按钮,见下图:

点击后d出新的窗口,见下图:

点击 program 按钮会完成烧写动作。注意右侧的 OPTByte 和 Protect 复选框,只有选中时才能写入flash读写保护的配置。

我就是在这里翻车的,试了好久,有时可以成功配置标志位,有时又不能成功。后来请原厂的Z工帮忙远程 *** 作,才发现原来有一个细节我没有注意到。在主界面的下侧有几个状态指示灯,当芯片的指示灯为红色时,是无法烧写程序的,说明mm32-link与芯片没有建立连接,需要将目标板重新断电再上电,才能正常烧写。

芯片写入读写保护的配置后,使用keil就无法烧写程序了,只有庆谈通过mm32-link program工具恢复标志位,才能烧写。

读写保护之后,如果你想通过jflash工具读取目标板的程序,只能读出全FF的文件。通过答差瞎mm32-link program读出的程序虽然看似有意义,但是某些数据是错误的,重新写入目标板会导致程序工作异常。

使用mm32-link program工具,去掉OPTByte和Block Protect的复选框,重新烧写标志位即可。

未添加。

jflash不能读取序列号是因为硬件序列号未添加,首先查看JLINKOB是否有序列号S/N。

JFlash软件由德国Segger公司开发,是一款独立的编程软件谈陪,可在无含御蠢需项目工程拆州文件的情况下直接烧录固件文件,还可以解决烧录固件较为繁琐的问题,提高了工作效率。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12319036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存