【STM32Cubeide的使用】Cubeide结合vscode编写代码时,两个编译器如何同时更新代码(文件)的修改?

0、前言

由于Keil的不够人性化,想用一下Cubeide试试。但是遇到的问题是:我结合vscode编写代码或者新建文件时,Cubeide不能实时更新vscode的修改,导致用不了。

1、解决方案

代码修改

在这里插入图片描述
在这里插入图片描述

新建文件

在Cubeide新建文件,vscode能够更新过来
在Vscode新建文件,Cubeide需要做以下修改:
在这里插入图片描述

3、效果

在这里插入图片描述
在这里插入图片描述

### STM32CubeIDE 与 VS Code 集成或切换的解决方案 为了实现 STM32CubeIDE 和 VS Code 的集成或切换,可以遵循以下方法。这些方法涵盖了环境配置、工具链设置以及项目迁移的关键步骤。 #### 工具准备 确保安装了必要的开发工具和插件: - **STM32CubeMX**: 版本需为 v6.11.0 或更高版本[^1]。 - **STM32CubeIDE**: 至少需要 v1.15.0 及以上版本。 - **STM32CubeCLT (Command Line Tools)**: 同样要求 v1.15.0 或更新版本。 - **VS Code 插件**: - 安装适用于 C/C++ 开发的扩展包 `C/C++` by Microsoft。 - 安装用于调试支持的扩展 `Cortex-Debug`。 #### 备份现有项目 在执行任何更改之前,务必对当前项目进行备份。可以通过以下方式完成此操作: - 将项目文件夹复制到安全位置。 - 如果使用版本控制系统(如 Git),可以在迁移前创建一个新的分支并提交当前状态。 #### 迁移流程概述 以下是将基于 STM32CubeIDE 创建的项目迁移到 VS Code 并保持功能一致性的具体步骤: ##### 1. 导出 Makefile 项目结构 通过 STM32CubeIDE 提供的功能导出兼容 GNU Make 构建系统的工程文件。这一步骤允许后续在 VS Code 中利用命令行构建工具编译代码。 ```bash make all # 编译整个项目 make clean # 清理生成的目标文件 ``` ##### 2. 设置 VS Code 调试器 编辑 `.vscode/launch.json` 文件来定义调试会话参数。下面是一个典型的配置实例: ```json { "version": "0.2.0", "configurations": [ { "name": "ST-Link Debugging", "type": "cortex-debug", "request": "launch", "serverType": "jlink", // 更改为 stlink 若适用 "device": "STM32F4xx", // 替换为目标 MCU 类型 "interface": "swd", "serialNumber": "", // 如有多个设备可指定序列号 "executable": "./build/${workspaceFolderBasename}.elf" } ] } ``` 注意:上述 JSON 数据中的字段应依据实际硬件平台调整,尤其是 `"device"` 参数必须匹配所使用的微控制器型号。 ##### 3. 自动化任务管理 借助 VS Code 内置的任务运行机制简化日常开发活动。例如,在 `.vscode/tasks.json` 添加如下条目以启动构建过程: ```json { "label": "Build Project", "type": "shell", "command": "make", "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ``` #### 技术优势对比 | 功能特性 | STM32CubeIDE | VS Code with Extensions | |------------------|--------------------------------------|-------------------------------------| | 图形界面友好度 | 较高 | 主要是文本模式 | | 实错误检测 | 支持 | 需额外配置 Linter | | 插件生态系统 | 局限于官方提供 | 第三方资源丰富 | 尽管两者各有千秋,但对于追求灵活性和技术前沿探索的开发者而言,VS Code 显然提供了更大的自定义空间和发展潜力。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值