具体步骤如下:
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公司开发,是一款独立的编程软件谈陪,可在无含御蠢需项目工程拆州文件的情况下直接烧录固件文件,还可以解决烧录固件较为繁琐的问题,提高了工作效率。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)