利用STM32CubeProgrammer软件 批处理方式下载MCU软件的方法

1、 准备所需软件和工具:

软件:STM32CubeProgrammer软件安装包,MCU程序(hex、bin、axf)

安装包路径:https://www.stmcu.org.cn/document/detail/index/id-219601

 

工具:ST-Link及下载线

 

图1 ST-Link下载器

2、 安装软件:

 

a)      解压STM32CubeProgrammer软件压缩包(解压后的软件安装包),双击运行SetupSTM32CubeProgrammer-2.4.0.exe;

 

b)      双击运行后,点击“Next”按钮:

 

c)      点击“Next”按钮:

 

d)      选择“I accept the terms of this license agreement”,点击“Next”按钮:

 

e)      选择软件安装的路径(默认即可,否则会出现无法下载的现象,若安装路径不一致,参考最后的备注说明),点击“Next”按钮

 

f)弹出在本地磁盘创建一个文件夹,点击“确定”,点击“Next”按钮:

 

g)      点击“Next”按钮(见图:

 

h)      在软件安装过程2的阶段中会弹出安装驱动的界面,点击“下一步”,等待安装完成点击“完成即可:

 

 

 

i)      等待安装过程全部完成点击“Next”即可:

 

j)      安装完成

 

 

 

 

 

3、 给需要下载程序的设备通电,下载器的USB线连接电脑,双击下载文件中的“autoLoad.bat”文件:

 

 

 

备注:图bin文件的文件名以实际为准,此图仅为示例

4、 软件先会擦除原来芯片中的程序(是否擦除取决于BAT文件的设置):

 

5、擦除完成后,会自动下载MCU软件

 

6、载完成后(见下图),下载完成后按任意键即可关闭窗口;若烧写不成功,查看烧写器下载口是否插错、设备是否上电。

 

备注:若安装路径与上述不一致,用记事本打开.bat文件替换文件路径即可。即STM32_Programmer_CLI.exe软件的全路径

注意:路径前得cd不要省略

-c port=SWD ^:下载连接方式我用的SWD,若你使用的是JTAG直接可以将其替换

-e all ^ :代表下载软件前全片擦除芯片

-w %~dp0software_file_name.hex -v:下载文件,红色部分替换为你需要下载的软件的文件名,带后缀

--start 0x08000000:下载完后,软件直接启动,不需要掉电启动了

pause:界面在下载完成后卡住,方便查看下载的日志

 

.bat文件内容:

cd C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin

STM32_Programmer_CLI.exe ^

-c port=SWD ^

-e all ^

-w %~dp0software_file_name.hex -v ^

--start 0x08000000

pause

 

posted @ 2021-04-16 16:52  WangYI_741  阅读(890)  评论(0编辑  收藏  举报