#/bin/bash
echo $0
echo $1
if [ -e $1 ];
then
echo $1 "文件存在"
if [ -e $PWD/jlink.jlink ];
then
rm $PWD/jlink.jlink
echo "删除已有的jlink.jlink"
fi
echo "h" >> jlink.jlink
echo "loadbin" $1 "0x08000000" >> jlink.jlink
echo "g" >> jlink.jlink
echo "qc" >> jlink.jlink
JLinkExe -device STM32F103ZE -Speed 4000 -IF JTAG -JTAGConf -1,-1 -CommanderScript jlink.jlink
else
echo $1 "文件不存在"
fi
我们可以使用JLink来给stm32开发板下载程序,但是每一多输入好多相同的命令非常麻烦,所以我们借助shell脚本来简化我们的工作
使用shell脚本,将JLink下载的动作封装一下,使其自动完成
将上述代码保存为stm32download,这样就可以通过stm32download filename来下载文件到stm32f103ze中
上述代码是动态生成JLink中下载程序的命令,并输入到jlink.jlink文件中,然后运行JLinkExe的时候作为运行文件-CommanderScript jlink.jlink传给JLinkExe
JLinkExe将会去执行jlink.jlink文件的指令,从而将我们的程序下载到开发板中.