文章目录0.安装Prerequisite1. 配置项目 (仅一次)进入工程目录后2. 编译代码3. 命令行烧录 (ST-Link F103)4. CMake 自动化 (在 CMakeLists.txt 末尾添加)添加后可使用: cmake --build build -t flash5. 常用查找命令找工具链文件位置找 Ninja 位置找编译器版本可以打包成一个psl文件0.安装Prerequisite到波特率动下载安装好编译工具链除了clion一个都不能缺记得添加到环境变量这样命令行才能执行你输入的命令。1. 配置项目 (仅一次)进入工程目录后务必先删除 build 文件夹确保路径正确Remove-Item-Recurse-Forcebuild配置项目指定使用 Ninja 引擎和 ARM 工具链文件cmake-Bbuild-GNinja-DCMAKE_TOOLCHAIN_FILEcmake/gcc-arm-none-eabi.cmake这里的cmake/gcc-arm-none-eabi.cmake是stm32cubemx自动在工程文件下生成的帮我们省了很多力气。2. 编译代码cmake--buildbuild3. 命令行烧录 (ST-Link F103)openocd-finterface/stlink.cfg-ftarget/stm32f1x.cfg-cprogram build/lit.elf verify reset exit4. CMake 自动化 (在 CMakeLists.txt 末尾添加)添加后可使用: cmake --build build -t flashadd_custom_target(flash COMMAND openocd-finterface/stlink.cfg-ftarget/stm32f1x.cfg-cprogram${PROJECT_BINARY_DIR}/${PROJECT_NAME}.elf verify reset exitDEPENDS${PROJECT_NAME}WORKING_DIRECTORY${CMAKE_SOURCE_DIR})5. 常用查找命令找工具链文件位置Get-ChildItem-Recurse-Filtergcc-arm-none-eabi.cmake|Select-Object FullName找 Ninja 位置where.exe ninja找编译器版本arm-none-eabi-gcc --version可以打包成一个psl文件vscode编辑代码编译烧录到powershell实现轻量化。