STM32cubeide在使用时不是很方便,一般都是用外部编辑器进行编程,在必要时才才使用这个ide。

自己写了一个批处理脚本,调用的是cubeide的无头编译模式,下载使用的stm32programmer的命令行模式,具体脚本在这里:

@echo off

echo ----------welcome to tsk tool---------

%设定临时环境变量%
set PATH=C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin;C:\ST\STM32CubeIDE_1.9.0\STM32CubeIDE

set para1=%1
set ProjectName=QpnOnStm32
set ProjectPath=..

echo input param : %para1%
echo ProjectName : %ProjectName%
echo ProjectPath : %ProjectPath% 

%删除文件重新编译%
if  "%para1%" == "rebuild" (

if exist "..\Debug\%ProjectName%.bin" (

del ..\Debug\%ProjectName%.bin
echo delte ..\Debug\%ProjectName%.bin

) else (echo "%ProjectName%.bin no exist")

echo --------------build start--------------
call headless-build.bat  -import  %ProjectPath%   -cleanBuild %ProjectName%
echo --------------build end----------------
%编译文件%
) else if "%para1%" == "build" (

echo --------------build start--------------
call headless-build.bat  -import  ..   -build %ProjectName%
echo --------------build end----------------
%调用STM32_Programmer下载%
) else if "%para1%" == "download" (

echo Downloading at ..\Debug\%ProjectName%.bin

if exist "..\Debug\%ProjectName%.bin" (
    start STM32_Programmer_CLI.exe -c port=SWD  -d ..\Debug\%ProjectName%.bin  0x08000000 -hardRst
) else (
    echo "%ProjectName%.bin no exist"
)

) else  (
    echo error param
    )

在使用时,需要修改cubeide与cubeprogrammer的文件路径,将其修改进入临时环境变量,然后需要修改工程名称与工程路径,例如我这里工程名称是QpnOnStm32,工程路径是 .. 代表上层文件夹。
使用时总共有三个命令,第一个build.bat rebuild,代表重新编译,在10c20t处理器上小工程大约耗时2.5S, 第二个build.bat build,指的是直接编译,正常情况下耗时0.6S,最后一个是下载固件build.bat download,大概花费0.3S,直接用命令行下载速度还是特别快。