MCU_SEGGER-JLINK批处理脚本烧录工具-JFlash

  • 关于JLINK升级烧录
    • 脚本指令
    • 指令解释
    • J-Flahs指令解释和查找
    • 指令解释
    • 总结

关于JLINK升级烧录

使用ARM内核的MCU或者SOC都可以通过JLINK的工具来进行烧录,JLINK提供了命令行和图形界面烧录的方式,一般调用jlink的jflash.exe(图形)和jlink.exe(命令行)。无论我们使用哪一种操作方式,如果从头操作烧录将会是极其麻烦,每烧录一块都需要重头设置,所以才会想引用批处理来处理,这次我们就来说一下如何调用jflash来实现批处理量产脚本。

脚本指令

// jlink自动烧录脚本
@echo off
set n=1
:loop
JFlash.exe -openSTM32.jflash -connect -openXXX.bin -erasechip -programverify -startapplication -jflashloglog.log -exitset a=@echo off %find "Target programmed and verified successfully" jlink.log%
if %errorlevel% equ 0 (
set /a n=%n%+1
set /p a=succeed:%n%
) else (
find "ERROR" jlink.logset /p a = failed!!
)
if "%a%"=="" goto loop

指令解释

@echo off: 这一行指令信息不打印
set n=1: 定义变量n,记录烧录成功的次数
:loop goto loop:goto语句,和C语言同样的作用,goto 跳转到loop后往后执行。

J-Flahs指令解释和查找

JFlash.exe 的指令我们可以再help中选择j-flash user guide或者直接按F1查看帮助文档。

打开帮助文档,我们可以查看jflash支持哪些指令(这里信息很关键)如下:

找到文件的Command line options中可以找到支持的指令。
-openSTM32.jflash :打开jflash文件
-connect :连接目标
-openXXX.bin :打开需要烧录的文件,如果是hex\s19
-erasechip :擦除芯片
-programverify :编译和确认
-startapplication :启动程序
-jflashloglog.log :将烧录的log保存在log.log文件中。(文件名和后缀随便取)
-exit:退出烧录
PS:保存log这个是比较有用的,我也是查了好久才从帮助文档发现的。

指令解释

set a= 设置一个打印信息的变量

@echo off %find “Target programmed and verified successfully” jlink.log%:通过find命令检索Target programmed and verified successfully判断烧录是否成功,加上@echo off 是不希望将检索信息打印在终端

if %errorlevel% equ 0 (
set /a n=%n%+1
set /p a=succeed:%n%
) else (
find “ERROR” jlink.log
set /p a = failed!!
)
检索结果保存在errorlevel,如果存在检索内容,则为0,否则再进行检索“ERROR”内容,这次就需要将检索内容打印出来,然后提示失败。
上面我们用到了set /a和set /p,set /a 就相当于数字计算,而set /p是终端输出打印,需要等待键盘输入。具体解释可以看下百度: link.
所以我们就利用set /p的特性,在终端提示后等待键盘键入(保存在a中),进行判断是否为回车if “%a%”=="" goto loop。等键入回车以后,通过goto又重回loop运行。

总结

主要的难点就是运行J-Flash的命令,需要通过帮助文档去查找。保存烧录过程中的log信息,在通过find命令检查对应内容来判断烧录结果,最后goto回loop点开始继续循环运行。

MCU_segger-JLINK批处理脚本烧录工具-JFlash相关推荐

  1. 批处理脚本实现Aida64测试工具的System Stability Test项目自动测试

    批处理脚本实现Aida64测试工具的System Stability Test项目自动测试 自动测试脚本编写背景: 因为最近要使用Aida64测试工具的System Stability Test项目测 ...

  2. 个人知识管理工具Mybase Desktop 8试用方式(批处理脚本)

    1.介绍 Mybase 是一款独特的自由格式数据库软件,允许输入非结构化文本,网页,图像,文档,电子邮件甚至任意文件,而不考虑长度或格式.所有信息都会自动压缩并存储在树状结构的大纲表单中.与传统的数据 ...

  3. 单片机程序生产烧录工具

    背景:有的公司在生产时做单片机软件烧录,工人不会操作JFlash,就自己写一个简单版本的生产用的软件烧录工具. 环境:Visual Studio2019,.Net Framework4.7.2,JLi ...

  4. 转】windows下使用批处理脚本实现多个版本的JDK切换

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/5209386.html 感谢! 一.JDK版本切换批处理脚本 我们平时在window上做开发的时候,可能需要同时开 ...

  5. oracle批处理脚本学习总结

    Oracle自动备份脚本 废话不多说了,直接给大家贴代码了,具体代码如下所示: #!/bin/sh #************************************************* ...

  6. bat脚本监控tomcat并启动_Windows server利用批处理脚本判断端口启动tomcat的方法

    win server服务器上面的tomcat老是不定时挂掉, 于是利用定时操作脚本判断tomcat80端口是否在运行, 如果运行则放过, 如果down掉就启动tomcat,解决tomcat不定时挂掉导 ...

  7. BAT批处理脚本结合SQL应用案例

    BAT批处理脚本结合SQL应用案例 本文是BAT(批处理脚本)结合SQL的应用,脚本结合了OSQL(可执行Transact-SQL语句 ).BCP(执行数据导入导出的工具).BLAT(命令行发邮件的工 ...

  8. BAT 批处理脚本教程

    BAT 批处理脚本教程 第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统 ...

  9. 实现android应用程序自动化测试的批处理脚本,简单入手移动端并发自动化测试:Appium+Robot+ 批处理脚本...

    一.前言 好久没写帖子,去年晋升为 leader 之后工作比较忙,去年为团队的产品建立了一轮的移动端(Android&iOS)的自动化测试,到今天为止跑了将近半年,前期感觉还行,但随着用例的增 ...

  10. Windows自动删除n天前的文件的批处理脚本

    数据库每天备份文件,然而只需要保留七天的备份即可,编写一个批处理脚本文件自动删除七天前的文件并设置定时任务 自动删除文件需要用到forfiles命令 forfiles参数: /p 指定的路径 /s 包 ...

最新文章

  1. 成功解决Exception unhandled AttributeError 'MainWindow' object has no attribute 'setDaemon'
  2. filecoin的思考
  3. Visual Studio 2008 和 .NET Framework 3.5 Service Pack 1 Beta 发布
  4. 页面调用系统window打印
  5. MappingException:class com.zsn.crm.Model.user not found whie looking for property user id
  6. 最大子序和--动态规划
  7. 学python能做什么类型的工作-python是什么?python可以用来干什么?
  8. 中查询每个班成绩前三_重磅 2020卫生资格中初级考试成绩今天公布了
  9. Safari 14.0 版本安装json插件
  10. PCB多层板生产工艺的起源与发展(一)
  11. R语言进行数据分组聚合统计变换(Aggregating transforms)、计算dataframe数据的分组四分位距(IQR)
  12. sklearn机器学习:随机森林学习与调参
  13. Redis存储数据类型,及存取值方法
  14. scratch零基础
  15. 施工计算机综合应用能力实训,计算机综合应用能力实训报告.docx
  16. 手机显示服务器迁移中是什么意思,服务器迁移注意什么?什么是服务器迁移?...
  17. 聊聊C10K问题及解决方案
  18. AutoJs学习-实现悬浮窗动画和滑动
  19. java及大数据程微信交流群
  20. 手机麦克风结构原理图_让你一次看懂手机芯片的工作原理

热门文章

  1. xrd连续扫描和步进扫描_材料分析测试技术实验报告
  2. sklearn——一元线性回归
  3. Js批量下载花瓣网及堆糖网专辑图片
  4. Unity 打包微信
  5. 01-【分析】神策系统的拆解与分析
  6. 常用网络通信协议结构图
  7. 计算机网络大写英文缩写汇总(持续更新中……)
  8. IDEA 2018.2.5最新版破解到2100年图解教程
  9. 雷霆战机单机老版本_雷霆战机单机版
  10. VMware Workstation Pro下载密钥