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...")