将JLink下载命令封装到shell脚本中,简化下载过程

时间:2022-01-17 15:33:51
  
  
  1. #/bin/bash
  2. echo $0
  3. echo $1
  4. if [ -e $1 ];
  5. then
  6. echo $1 "文件存在"
  7. if [ -e $PWD/jlink.jlink ];
  8. then
  9. rm $PWD/jlink.jlink
  10. echo "删除已有的jlink.jlink"
  11. fi
  12. echo "h" >> jlink.jlink
  13. echo "loadbin" $1 "0x08000000" >> jlink.jlink
  14. echo "g" >> jlink.jlink
  15. echo "qc" >> jlink.jlink
  16. JLinkExe -device STM32F103ZE -Speed 4000 -IF JTAG -JTAGConf -1,-1 -CommanderScript jlink.jlink
  17. else
  18. echo $1 "文件不存在"
  19. fi


我们可以使用JLink来给stm32开发板下载程序,但是每一多输入好多相同的命令非常麻烦,所以我们借助shell脚本来简化我们的工作

使用shell脚本,将JLink下载的动作封装一下,使其自动完成

将上述代码保存为stm32download,这样就可以通过stm32download filename来下载文件到stm32f103ze中

上述代码是动态生成JLink中下载程序的命令,并输入到jlink.jlink文件中,然后运行JLinkExe的时候作为运行文件-CommanderScript jlink.jlink传给JLinkExe

JLinkExe将会去执行jlink.jlink文件的指令,从而将我们的程序下载到开发板中.