bat脚本调用jlink烧写stm32f103程序

  前一篇已经使用gcc编译过生成bin文件和hex文件,我手上这个板使用jlink swd连接。之前是用keil编译所以可以用keil直接烧写。

但是现在用gcc编译后要怎么烧写,当然也可用jlink自带的程序烧写,不过我感觉那个不方便所以就弄了个脚本,话不多说马上开始。

  先新建一个txt文件 然后重命名为download.bat 内容如下

set PATH=%PATH%;

JLink.exe -autoconnect 1 -device stm32f103c8 -if swd -speed 1000 -commandfile download.jlink >./log/jlink.log

  第一行是jlink.exe的安装路径,我添加了环境变量所以就如上所示。如果不想添加环境变量可以在set PATH=%PATH%;这之后直接添加路径。

  第二行关键的是单片机型号要选中自己所用的型号我这里用的是stm32f103c8d的。

  然后再新建一个txt文件,然后重命名为download.jlink 内容如下 再新建一个文件夹命名为log 用了存放log文件的。

log ./log/dmatx.log
erase
loadfile ./dmatx.hex 0x08000000
loadfile ../build/dmatx.bin 0x08000000
r
qc

  第三第四行就是要下载文件的路,如果就第三行一个路径,那就把hex或bin文件拷到 download.bat  download.jlink同一个文件夹下,双击download.bat 就可以下载了。

因为用Makefile  gcc编译生成文件在build文件夹里,所以我就在工程目录里新建一个download文件夹 ,并且添加第四行

loadfile ../build/dmatx.bin 0x08000000
这样编译完就直接点下载不需要拷贝了。 文件夹结果如

 

猜你喜欢

转载自www.cnblogs.com/weishanglai/p/12563026.html