使用VScode编译STM32工程
2026/5/4 2:58:53 网站建设 项目流程

0:参考网址

软件安装
实时查看变量
添加,c文件

1:安装插件

安装插件前,一定要新建个配置文件,使其插件为空白状态;我就因为这个卡了好久

然后安装STM32CubeIDE for Visual Studio Code插件,导入STM32CubeMX创建的工程,导入时,会建议你安装C/C++插件,千万不要装,有冲突

2:配置

要装上STLink,添加STLink配置,生成Launch.json文件;添加liveWatch配置,可以实时查看变量

"liveWatch":{"enabled":true,"samplesPerSecond":"4"}


3:编译生成

配置成Debug,再点击生成即可

在这里运行调试

4:添加.c文件

5:printf重定向问题

vscode+Cmake,printf重定向是write函数,但有两个缺点
缺点1:必须结尾要加\n才能立即输入,否则的话,要等printf内部缓存满了才会输出
缺点2:打印不了float实型

缺点1:解决方法
使用Userprint自定义输出

Userprint(&huart6,"TS2.txt=\" \"\xff\xff\xff");

缺点2:解决方法
编译器增加编译选项

6:生成.c与.h文件
在根目录的CMakeLists.txt 文件末尾添加以下代码。这段代码会在每次成功编译出 .elf 文件后,自动调用 arm-none-eabi-objcopy 生成 .hex 和 .bin 文件。

#==============================================================================# 【新增】自动生成.hex 和.bin 文件 #==============================================================================#1.生成.bin 文件add_custom_command(TARGET ${CMAKE_PROJECT_NAME}POST_BUILD COMMAND ${CMAKE_OBJCOPY}-O binary $<TARGET_FILE:${CMAKE_PROJECT_NAME}>${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}.bin COMMENT"Generating .bin file...")#2.生成.hex 文件add_custom_command(TARGET ${CMAKE_PROJECT_NAME}POST_BUILD COMMAND ${CMAKE_OBJCOPY}-O ihex $<TARGET_FILE:${CMAKE_PROJECT_NAME}>${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}.hex COMMENT"Generating .hex file...")

6:调试不重启

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询