Jflash自动脚本烧录hex文件
-
有客户有批量烧录文件的需求。下面是基于YTM32B1LE14做的通过调用Jflash烧录hex,其他芯片也可做对应修改。
条件:首先需要安装完Jlink并打完对应的云途Patch包后才可以支持下列操作
下面是操作步骤:1、编写 jlink commander 脚本
首先我们编写一个jlink的脚本文件,内容如下:
connect loadfile D:\len\hex\Gpio_Interrupt_Demo.hex r g q
创建一个文件,使用记事本编辑内容如上,然后保存为down_script.jlink ,注意这个后缀名,它是一个jlink软件可以识别的工程文件。
指令解释如下:
connect 表示 链接目标芯片
loadfile hex路径,这里就是让jflash加载我们要烧录的hex固件,并启动烧录。
r 表示重启目标芯片
g 表示运行目标芯片
q 表示退出命令行窗口2、 编写批处理文件
接下来,我们在写一个批处理文件来调用这个jlink的脚本,命名为 download.bat
@echo off set JLINK_PATH="C:\Program Files (x86)\SEGGER\JLink\JLink.exe" set HEX_FILE_PATH="D:\len\hex\Gpio_Interrupt_Demo.hex" set CHIP_MODEL=YTM32B1LE14 %JLINK_PATH% -device %CHIP_MODEL% -if SWD -speed 4000 -CommanderScript down_script.jlink
下面解释一下对应的参数:
@echo off:这行代码关闭命令行回显,使得批处理文件运行时不显示命令本身,仅显示执行结果。
set JLINK_PATH="C:\Program Files (x86)\SEGGER\JLink\JLink.exe":这行代码设置了一个JLINK_PATH的环境变量,指向J-Link命令行工具的路径。
set HEX_FILE_PATH="D:\len\hex\Gpio_Interrupt_Demo.hex":这行代码设置了一个名为HEX_FILE_PATH的环境变量,指向要烧录的.hex文件的路径。
set CHIP_MODEL=YTM32B1LE14:这行代码设置了一个名为CHIP_MODEL的环境变量,指定要烧录的芯片型号为=YTM32B1LE14。
%JLINK_PATH% -device %CHIP_MODEL% -if SWD -speed 4000 -CommanderScript down_script.jlink
这一行代码实际执行J-Link命令行工具。具体参数说明如下:
%JLINK_PATH%:调用J-Link工具,可执行文件的路径已在前面定义。
-device %CHIP_MODEL%:指定目标设备型号,这里使用前面定义的YTM32B1LE14。
-if SWD:指定使用的接口类型为SWD(Serial Wire Debug)。
-speed 4000:设置J-Link调试器与目标设备之间的通信速度为4000kHz。
-CommanderScript down_script.jlink:指定要执行的J-Link Commander脚本文件down_script.jlink。3、运行效果
双击download.bat文件
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...