JLink.exe JFlash.exe batch文件一键下载

本文介绍在没有IDE情况下,如何使用JFlash.exe和JLink.exe对Device进行编程,包括在Windows操作系统下安装JLink软件包,添加JLinkDevice,检查设备添加是否成功,以及如何使用JFlash.exe和JLink.exe实现一键编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在没有IDE的情况下,可以用 JFlash.exe 或者 JLink.exe 对Device 进行编程。可以查看JFlash.exe的用户手册对JFlash.exe的使用有一个详细的了解。
本文中使用JFlash.exe JLink.exe下载的条件:

  • Windows操作系统
  • 所需文件
    待编程的文件,hex bin或其他
    存放Device Flash编程协议的文件,这里使用的是FLM文件
  • 带JFlash license的正版JLink,或者你懂的
    否则无法使用JFlash.exe,但是JLink.exe还是能使用的

一 准备工作

1)安装JLink软件包
可以自行去官网下载:www.segger.com/downloads/jlink
下载Windows版本,并安装
在这里插入图片描述
2)添加JLink Device

1. 修改 JLinkDevices.xml 文件
在JLink安装路径下找到 JLinkDevices.xml 文件,修改该文件,添加对应的Device信息。具体添加方法可以参照该文件中其他的设备。
2. 在Devices文件夹下添加FLM文件
在JLink安装路径下找到Devices文件夹,参照JLinkDevices.xml文件中新增设备的文件路径信息,在该文件夹下添加FLM文件。
如下STM32在JLinkDevices.xml 中的示例:

 <Device>
   <ChipInfo Vendor="ST" Name="STM32F469AE" Core="JLINK_CORE_CORTEX_M4" />
   <FlashBankInfo Name="QSPI Flash" BaseAddr="0x90000000" MaxSize="0x01000000" Loader="Devices/ST/STM32F4/ST_STM32F469xx_QSPI.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
  </Device>

文件存放路径信息:
Loader=“Devices/ST/STM32F4/ST_STM32F469xx_QSPI.elf”

二 检查设备添加是否成功

打开JLink安装路径下的JFlash.exe,进入[Project settings]
在这里插入图片描述
[MCU] -> [Device] 选择已经添加的新设备
在这里插入图片描述
硬件上JLink连接到target,选择[Erase Chip],查看全擦是否成功。
在这里插入图片描述
关闭JFlash.exe,此时会提醒是否保存工程文件(.jflash),这里保存好工程文件,后续使用batch(.bat)文件一键编程时要用到该文件。
其实到这里已经能完成JFlash.exe的手动下载了。手动下载过程如下:
打开待编程文件: [File] -> [Open data file]
下载校验: [Target] -> [Manual Programming] -> [Program & Verify]

三 JFlash.exe 一键编程

1)文件准备
将下面3个文件放于同一目录下,

  1. 上面操作生成的JFlash.exe工程文件 .jflash
  2. 新建的一键编程batch空文件 .bat
  3. 待编程的文件 template.hex

2).bat文件编写
对以下2处自行修改
【1】JFlash.exe绝对路径,“=”后直接跟上路径(全路径)
【2】JFlash.exe工程文件(.jflash)绝对路径(全路径)
如有其他特殊编程要求,查看JFlash.exe用户手册,可以对JFlash工程文件和.bat文件进行修改。

@ECHO OFF

IF "%1"=="" (
  SET _JFlash_exe_=【1】JFlash.exe绝对路径,“=”后直接跟上路径(全路径)
) ELSE (  
  SET _JFlash_exe_=%1
)

IF "%1"=="" (
  SET _JFlash_prj_=【2】JFlash.exe工程文件(.jflash)绝对路径(全路径)
) ELSE (  
  SET _JFlash_prj_=%1
)

REM 用于检查该工作目录下是否存在hex文件
IF EXIST *.hex (
IF "%1"=="" (
  SET _JFlash_file_=template.hex
) ELSE (  
  SET _JFlash_file_=%1
)
) ELSE (
ECHO 【Error】No hex file
goto ERROR
)

ECHO JFlash.exe             [%_JFlash_exe_%]
ECHO Open JFlash project    [%_JFlash_prj_%]
ECHO Open JFlash file       [%_JFlash_file_%]
start /min /wait "J-Flash" "%_JFlash_exe_%" -jflashlogjflash.log -jlinklogjlink.log -openprj"%_JFlash_prj_%" -open"%_JFlash_file_%",0x0 -auto -exit

IF ERRORLEVEL 1 goto ERROR
ECHO J-Flash Program : OK!
goto END

:ERROR
ECHO J-Flash Program : Error!
pause

:END

3).一键下载
双击batch文件(.bat)进行下载。
下载失败则会停留在cmd窗口,窗口提示错误,详细的信息可以查看生成的log文件。
下载成功会自动关闭cmd窗口。

四 JLink.exe 一键下载

1)文件准备
将下面文件放置于同一路径下

  1. 新建的JLink.exe自动执行文件 download.jlink
  2. 新建的一键编程batch空文件 .bat
  3. 待编程的文件 template.hex

2)download.jlink文件编写
如果是bin文件,需要指定编程的首地址,如下
loadfile “template.bin”, 0x00000000

h
loadfile "template.hex"
r
g
qc

3).bat文件编写
对以下2处自行修改
【1】JLink.exe绝对路径,“=”后直接跟上路径(全路径)
【DeviceName】设备名称

@ECHO OFF

IF "%1"=="" (
  SET _JLink_exe_=【1】JLink.exe绝对路径,“=”后直接跟上路径(全路径)
) ELSE (  
  SET _JLink_exe_=%1
)

IF EXIST *.jlink (
IF "%1"=="" (
  SET _Command_file_=download.jlink
) ELSE (  
  SET _Command_file_=%1
)
) ELSE (
ECHO 【Error】No Command file
goto ERROR
)

IF EXIST *.hex (
IF "%1"=="" (
  SET _Pro_file_=template.hex
) ELSE (  
  SET _Pro_file_=%1
)
) ELSE (
ECHO 【Error】No hex file
goto ERROR
)


ECHO JLink.exe               [%_JLink_exe_%]
ECHO Open Command file       [%_Command_file_%]
ECHO Load Program file       [%_Pro_file_%]
"%_JLink_exe_%" -log jlink.log -autoconnect 1 -device 【DeviceName】 -if SWD -speed 4000 -commandfile "%_Command_file_%" 

IF ERRORLEVEL 1 goto ERROR
ECHO J-Flash Program : OK!
goto END

:ERROR
ECHO J-Flash Program : Error!
pause

:END

4)一键下载
双击batch文件(.bat)进行下载。
下载失败则会停留在cmd窗口,窗口提示错误,详细的信息可以查看生成的log文件。
下载成功会自动关闭cmd窗口。

资源下载链接为: https://pan.quark.cn/s/5c50e6120579 《JFlash_Windows_v7.00a.rar》是一个包含MCU编程和烧录关键工具的压缩包。其核心是SEGGER公司开发的JFlash Windows版7.00a,这是一款专业的固件烧录软件,适用于多种微控制器编程。它支持ARM、Cortex等架构,提供直观界面,方便用户进行固件下载、调试和验证,是嵌入式系统固件更新与开发的必备工具。 压缩包中还包含JLink v7.00a驱动程序,用于确保JLink硬件在Windows系统上正常运行。JLink是SEGGER的明星产品,是一款广受欢迎的仿真器和调试器,支持USB、以太网和无线等多种接口,可与多种开发板和微控制器无缝对接。安装JLink驱动后,用户可实现代码实时调试、性能分析及远程编程等功能。 压缩包内的“JFlash_Windows_V700a---内含jlinkv7.00a驱动.exe”是JFlash软件的安装程序,运行该文件可完成软件和驱动的安装。“UM08003_JFlash-使用手册.pdf”是JFlash的用户手册,详细介绍了软件的安装步骤、界面操作、参数设置、JLink连接以及常见问题解决等内容,是初学者和资深开发者的重要参考资料。 JFlash的主要特性包括:支持多种目标平台,如ARM7、ARM9、Cortex-M、Cortex-R和Cortex-A系列;通过JLink的高速JTAG/SWD接口实现快速固件下载,提高工作效率;提供闪存分区和保护功能,防止代码意外覆盖;支持脚本编程,可自动化烧录过程,提升批量生产效率;与SEGGER的OCD工具集成,实现调试与编程的无缝切换。掌握JFlash及其JLink驱动,工程师可高效进行嵌入式系统开发和调试,无论简单固件更新还是复杂系统调试,都能提供有力支持,是嵌入式开发的得力
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值