ST-LINK烧录脚本

ST-LINK_CLI环境配置

安装STM32 ST-LINK Utility v3.9.0.exe后,会在C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility目录下生成ST-LINK_CLI.exe工具,将其添加到环境变量。

ST-LINK_CLI一键烧录脚本

@set PATH=C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility

@ST-LINK_CLI.exe -c SN=49FF6D064883545360351787 SWD HOTPLUG -ME -V "after_programming" -P ./build/STM32F103RCT6_Makefile.bin 0X08000000

@ST-LINK_CLI.exe -c SN=49FF6D064883545360351787 SWD UR LPM -Rst

::pause

ST-LINK_CLI其他脚本

AutoUpdatedTool.bat

::ST-LINK_CLI.exe -List
::ST-LINK_CLI.exe -rOB

::ScriptStart

@echo off
mode con cols=80 lines=50
title=erase_and_down.bat

set PATH=C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility

::echo - Clear read-write protection -
::@ST-LINK_CLI.exe -c SN=49FF6D064883545360351787 SWD UR -OB RDP=0 IWDG_SW=1 nRST_STOP=1 nRST_STDBY=1 Data0=0xFF Data1=0xFF WRP=0xFFFFFFFF

::echo ----- erase all -----
@ST-LINK_CLI.exe -c SN=49FF6D064883545360351787 SWD UR LPM -ME 

::echo ------ bin ing ------
@ST-LINK_CLI.exe -c SN=49FF6D064883545360351787 SWD UR LPM -P STM32F103RCT6_Makefile.bin 0X08000000 -V "after_programming"

::echo -- Add read/write protection --
::@ST-LINK_CLI.exe -c SN=49FF6D064883545360351787 SWD UR -OB RDP=1 IWDG_SW=1 nRST_STOP=1 nRST_STDBY=1 Data0=0xFF Data1=0xFF WRP=0xFFFFFFE0

::echo ------ run ing ------
@ST-LINK_CLI.exe -c SN=49FF6D064883545360351787 SWD UR LPM -Rst
::pause
::goto ScriptStart

ClearProtectTool.bat

::ScriptStart

@echo off
mode con cols=80 lines=50
title=Clear Flash

set PATH=C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility

::echo - Clear read-write protection -
@ST-LINK_CLI.exe -c SN=49FF6D064883545360351787 SWD UR -OB RDP=0 IWDG_SW=1 nRST_STOP=1 nRST_STDBY=1 Data0=0xFF Data1=0xFF WRP=0xFFFFFFFF

::echo - Erase all -
@ST-LINK_CLI.exe -c SN=49FF6D064883545360351787 SWD UR LPM -ME 

::pause
::goto ScriptStart

开源库stlink烧录脚本

先下载解压stlink-1.7.0-x86_64-w64-mingw32.zip,参考以下两条命令。

st-flash.exe erase
st-flash.exe write Project1.bin 0x8000000

其他注意项

如果使用makefile开发的工程,调试时需要将JTAG使能,否则默认关闭,只能通过boot设置进行代码的烧录,添加如下代码。

__HAL_AFIO_REMAP_SWJ_ENABLE();

参考文献

[1] 编写批处理脚本使用JLink.exe / ST-LINK_CLI.exe烧写STM32F103RC系列芯片
https://blog.csdn.net/hpf247/article/details/118799555
[2] windows用gcc编译stm32程序命令行控制stlink下载到板子
https://blog.csdn.net/kangkanglhb88008/article/details/125941483
[3] 驱动单片机硬件调试器的一些开源库总结(包含stlink调试器)
https://blog.csdn.net/kangkanglhb88008/article/details/125930093

你可能感兴趣的:(嵌入式开发实例,linux)