VScode配置GD32
时间: 2024-01-28 17:11:10 浏览: 238
要在VScode中配置GD32,需要进行以下步骤:
1. 安装Cortex-Debug插件
2. 安装OpenOCD软件
3. 配置launch.json文件
具体步骤可以参考以下链接:https://blog.csdn.net/qq_35644234/article/details/103654684
相关问题
vscode配置gd32
### 配置VSCode中的GD32开发环境
#### 安装必要扩展
为了在 VS Code 中顺利配置 GD32 开发环境,需先安装一系列辅助工具和插件。对于 GD32 的嵌入式开发而言,在 MacOS 下可以通过安装 `C/C++` 和特定于微控制器的支持包来实现良好的集成效果[^2]。
- **C/C++ 扩展**: 提供语法高亮、智能感知等功能,增强编写 C 代码体验。
- **GD32 Embedded Builder HAL 库支持**: 此类资源通常由硬件制造商提供,用于简化外设驱动程序的调用过程。确保下载适用于目标芯片系列(如 GD32F310)的相关库文件并将其路径加入到项目中。
#### 设置工作区配置
创建一个新的 VS Code 工作空间,并按照如下方式调整设置:
- 将 HAL 库解压至指定目录;
- 修改 `.vscode/settings.json` 文件以包含编译选项以及头文件搜索路径;
```json
{
"configurations": [
{
"name": "Linux GCC",
"includePath": ["${workspaceFolder}/**", "/path/to/GD32_HAL_Library"],
...
}
]
}
```
此部分操作旨在让 IDE 能够识别外部依赖项,从而减少潜在错误提示。
#### 编写启动脚本与任务定义
为了让调试更加便捷高效,还需准备相应的构建命令及运行参数。通过自定义 task 来执行 Makefile 或者其他形式的自动化流程能够显著提高工作效率。
```json
// .vscode/tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "make all"
},
...
]
}
```
同时也要准备好 launch configuration ,以便连接实际设备进行在线测试。
```json
// .vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/Debug/${fileBasenameNoExtension}.elf",
"miDebuggerPath":"/usr/bin/gdb-multiarch",
"setupCommands":[...],
"externalConsole": false,
"MIMode":"gdb",
"preLaunchTask": "build",
"cwd": "${workspaceRoot}",
"internalConsoleOptions": "openOnSessionStart"
}
]
}
```
上述 JSON 片段展示了如何利用 GDB 多架构版本作为后端引擎来进行本地或远程调试会话管理。
VSCode开发GD32
### 配置VSCode用于GD32微控制器开发
#### 安装必要的扩展
为了使VSCode能够支持GD32的开发,安装特定的扩展至关重要。通过拓展市场搜索`cortex`可以找到Cortex-Debug调试插件以及其关联的器件包,并全部安装这些组件[^2]。
#### 设置工作区
使用VSCode打开对应的项目文件夹作为工作区。对于初次编译新创建或导入的STM32/GD32工程项目而言,在命令面板(可通过快捷键 `Ctrl+Shift+P` 打开)输入并执行`Make: Build` 或者直接在集成终端内运行 `make -j4` 来完成首次构建过程。
#### 编写和配置launch.json
点击左侧活动栏中的调试图标,随后按下齿轮图标来编辑启动设置。选择适合的目标架构——即此处应为`Cortex Debug`选项,这会自动生成一份基础版本的`.vscode/launch.json` 文件。此JSON文档允许开发者指定诸如连接器参数、加载地址范围等重要细节。
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "GD32 Flash",
"type": "cortex-debug",
"request": "launch",
"servertype": "openocd",
"executable": "${workspaceFolder}/build/${fileBasenameNoExtension}.elf",
"preLaunchTask": "Build Project"
}
]
}
```
上述示例展示了如何针对GD32系列MCU定制化一个基本的调试配置项。其中包含了指向最终可执行二进制文件路径的信息(`${workspaceFolder}/build/${fileBasenameNoExtension}.elf`) 和预设的任务名称 (`"preLaunchTask"` 字段),该任务会在实际开始调试前触发一次完整的重新编译操作[^1]。
#### 处理时钟初始化和其他外设驱动函数
当涉及到具体的硬件抽象层(HAL)编程时,则需参照官方提供的SDK资料编写相应的底层接口实现代码。例如,在定义系统级定时功能方面,可以通过如下方式声明几个实用的方法:
```c
#ifndef __BSP_SYSTEM_CLOCK_H_
#define __BSP_SYSTEM_CLOCK_H_
#include "gd32f4xx.h"
void Bsp_System_Clock_Config(void);
void Core_Run_Time_Update(void);
void delay_us(uint32_t us);
void delay_ms(uint32_t ms);
unsigned int Get_Core_Run_Time_Ms(void);
unsigned int Get_Core_Run_Time_S(void);
const char* Get_Core_Run_Time_Str(void);
#endif /* __BSP_SYSTEM_CLOCK_H_ */
```
这段摘录来自某个具体应用案例下的头文件片段,它列举了一些常用的辅助工具函数原型声明,有助于简化后续的应用程序逻辑设计[^3]。
阅读全文
相关推荐















