前一篇已经使用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
这样编译完就直接点下载不需要拷贝了。 文件夹结果如