编写shell脚本program_bin,内容如下:
#!/bin/bash #-------------------------------------------------- # program binfile, usage: ./program firmware.bin # chip:Atmel # start addr:0x00400000 #-------------------------------------------------- cmdfile="./tmp.jlink" start_addr=400000 end_addr=401000 if [ $# -lt 1 ]; then echo "Usage: $0 firmware.bin" exit 1 fi if [ ! -f $1 ]; then echo "file '$1' not exit, Please select correct file" exit 1 fi if [ ! -f $cmdfile ]; then touch $cmdfile echo h > $cmdfile echo erase $start_addr $end_addr >> $cmdfile echo loadfile $1 $start_addr >> $cmdfile 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、脚本烧录的是bin文件,如果是hex文件,则稍作修改loadfile处;
4、可以直接下载文件使用:



