cubeide自动化脚本编译下载程序
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,直接用命令行下载速度还是特别快。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。