linux下JLink使用脚本一个命令烧录程序

news/2024/7/8 1:49:00

编写shell脚本program_bin,内容如下:

#!/bin/bash

#--------------------------------------------------
#	program binfile, usage: ./program firmware.bin/hex
#	chip:Atmel
#	start addr:0x00400000
#--------------------------------------------------

cmdfile="./tmp.jlink"
start_addr=400000

if [ $# -lt 1 ]; then
	echo "Usage: $0 firmware.bin/hex"
	exit 1
fi

if [ ! -f $1 ]; then
	echo "file '$1' not exit, Please select correct file"		
	exit 1
fi

filename=$(basename "$1")
extension="${filename##*.}"  

if [ ! -f $cmdfile ]; then
	touch $cmdfile

	echo h > $cmdfile
	if [ $extension = "bin" ]; then	
		echo loadfile $1 $start_addr >> $cmdfile
	else
		echo loadfile $1 >> $cmdfile
	fi
	echo r >> $cmdfile
	echo g >> $cmdfile
	echo qc >> $cmdfile
	
fi

JLinkExe -device ATSAMV71Q21 -autoconnect 1 -if SWD -speed 4000 -CommanderScript $cmdfile

if [ -f $cmdfile ]; then
	rm $cmdfile
fi

注:
1、脚本中对应的片子是Atmel的samv71q21—ATSAMV71Q21,而如果是其他的片子,需修改;
2、片子对应的烧录地址是0x00400000,其他片子需对应的修改地址;
3、可以直接下载文件使用:
https://download.csdn.net/download/niu_88/33184802


http://www.niftyadmin.cn/n/1903685.html

相关文章

python web部署

为什么80%的码农都做不了架构师?>>> nginx gunicorn flask supervisor的搭建 为什么要加nginx。 Nginx能更好地直接处理静态资源(通过一些http request header),而把动态资源转发给后端服务器 Nginx也可以缓存一些…

Android各种屏幕适配原理

dip(dp): device independent pixels(设备独立像素) dip,就是把屏幕的高分成480分,宽分成320分。比如你做一条160dip的横线,无论你在320还480的模拟器上,都是一半屏的长度。 dpi:dot per inch dpi&#xff…

Microsoft Dynamics CRM 2013 试用之系统篇 Windows Server 2012 R2安装

Microsoft Dynamics CRM 2013要求Windows Server 2008 R2以上,本人就装最新的Windows Server 2012 R2 测试。 系统安装很简单,直接下载原版iso载入虚拟机运行即可以。 以下为一般步骤: 选第二个,选第一个的话,就变成DO…

Nuttx实时操作系统 SAMV71-Xplained开发板适配

官网参考: https://nuttx.apache.org/docs/latest/quickstart/compiling.html 1、board配置 nhfnhf-VirtualBox:~/work/learn/nuttx/NUTTX/nuttx$ ./tools/configure.sh -L | grep samv71samv71-xult:nshsamv71-xult:netnshsamv71-xult:vncsamv71-xult:modulesamv…

集合框架(ListIterator的特有功能)

ListIterator接口的成员方法boolean hasPrevious()E previous()package cn.itcast_04;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;/** 列表迭代器:* ListIterator listIterator():Lis…

Ubuntu搭建TFTP服务器

1、需要安装 tftp-hpa 和 tftpd-hpa sudo apt-get install tftp-hpa tftpd-hpa sudo apt-get install xinetd2、创建TFTP服务器文件目录 mkdir /home/nhf/work/tftp可以把文件放入该目录进行文件传输 3、配置 tftp 新建文件/etc/xinetd.d/tftp,并添加内容server…

When Cyber Security Meets Machine Learning 机器学习 安全分析 对于安全领域的总结很有用 看未来演进方向...

链接:http://ucys.ugr.es/jnic2016/docs/MachineLearning_LiorRokachJNIC2016.pdf https://people.eecs.berkeley.edu/~adj/publications/paper-files/SecML-MLJ2010.pdf 一些关键点: 算了,不总结了。

vscode 配置代码格式化工具calng-format,windows/linux都支持

1、安装clang-format工具 linux (ubuntu) sudo apt-get install clang-format-11windows 下载clang-format.exe,并将此文件路径加入环境变量 下载地址或从官网: https://download.csdn.net/download/niu_88/14946310 本人安装是clang-format 11版本&…