前一篇已經使用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
這樣編譯完就直接點下載不需要拷貝了。 文件夾結果如