用VS code+STM32CubeMX+Clion+Ozone优雅地开发STM32

前言:在用过keil5、Clion、VS Code等编辑器之后,还是发现VScode用起来比较舒服,特此在这记录开发环境的搭建流程。


注:仅个人开发记录 谨慎参考


一、VS Code安装及配置

  • VS Code安装
  • VS Vode相关插件安装
    1. Cmake Tools
    2. Better C++ Syntak
    3. C/C++
    4. Chinese (Simplfied)
    5. Cmake
    6. Cortex-Debug
  • 配置Cotex-Debug
{
    "version": "0.2.0",
    "configurations": [
      {
        "cwd": "${workspaceRoot}",
        "type": "cortex-debug",
        "request": "launch",
        "name": "jlink",
        "servertype": "jlink",
        "interface": "swd",
        "executable": "build\\NDIR_Somke.elf",
        "runToEntryPoint": "main",
        "device": "STM32G474RE",
        "rtos": "FreeRTOS",
        "toolchainPrefix": "arm-none-eabi"
      }
    ]
  }
  • 配置JLink下载程序任务
    tasks.json文件
{
	"version": "2.0.0",
	"tasks": [
		{
			"label": "JLink DownLoad",
			"type": "shell",
			"command": "C:\\Users\\Administrator\\.eide\\tools\\jlink\\JLink.exe",
			"args": [
			  "-ExitOnError",
			  "1",
			  "-AutoConnect",
			  "1",
			  "-Device",
			  "STM32G474RE",
			  "-If",
			  "SWD",
			  "-Speed",
			  "8000",
			  "-CommandFile",
			  "build\\commands.jlink"
			],
			"group": {
			  "kind": "build",
			  "isDefault": true
			},
			"problemMatcher": [],
			"detail": "Runs JLink with specified parameters"
		  }
	  
	]
}
  • CmakeLists.txt内容添加
#解除注释开启硬件浮点加速
add_compile_definitions(ARM_MATH_CM4;ARM_MATH_MATRIX_CHECK;ARM_MATH_ROUNDING)
add_compile_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16)
add_link_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16)

#链接数学库
link_directories(${CMAKE_SOURCE_DIR}/Middlewares/ST/ARM/DSP/Lib)
add_executable(${PROJECT_NAME}.elf ${SOURCES} ${LINKER_SCRIPT})
target_link_libraries(${PROJECT_NAME}.elf libarm_cortexM4lf_math.a)
  • settings.json添加
    • 搜索armToolchainPath,设置你的arm gcc toolchain的bin文件夹。bin是binary的缩写,实际上文件夹内部是一些可执行文件,整个工具链都在这里(注意该文件夹是刚刚解压的arm gcc toolchain的根目录下的bin文件夹,里面有很多以arm-none-eabi为前缀的可执行文件)。此路径必须配置。
    • 搜索openocdPath,设置你的openocd路径(需要包含到openocd的可执行文件)。使用daplink调试需要配置这个路径。
    • 搜索JLinkGBDServer,设置JlinkGDBServerlCL.exe的路径(在Jlink安装目录下,CL代表command line命令行版本)。使用jlink调试需要配置这个路径。
  "cortex-debug.armToolchainPath": "D:\\STM32Toolchains\\gcc-arm-none-eabi-10.3-2021.10\\bin",
  "cortex-debug.openocdPath": "D:\\STM32Toolchains\\OpenOCD-20231002-0.12.0\\bin\\openocd.exe",
  "cortex-debug.JLinkGDBServerPath": "D:\\J-Link\\JLinkGDBServerCL.exe",
  "cmake.generator": "MinGW Makefiles"
  • 配置Cmake工程
    • 选择构建工具链套件
      在这里插入图片描述
    • 选择工具链
      在这里插入图片描述

二、STM32CubeMX配置

在这里插入图片描述
配置完成后直接将次工程导入Clion生成Cmakelists。


三、环境变量添加

在这里插入图片描述


四、工程添加commands.jlink

r
halt
loadfile "C:\Users\Administrator\Desktop\NDIR_Somke\build\NDIR_Somke.hex"
r
go
exit

附录

工具软件下载地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值