vscode好用的扩展keil
时间: 2023-10-12 22:00:46 浏览: 128
对于使用 Keil MDK 进行嵌入式开发的用户来说,以下是一些在 Visual Studio Code 中使用的常用扩展,以提高开发效率:
1. Cortex-Debug:提供了 ARM Cortex-M 芯片的调试支持,可以在 Visual Studio Code 中进行源代码级别的调试。
2. C/C++:提供了 C 和 C++ 语言的代码编辑、自动补全、调试等功能,适用于 Keil MDK 中的 C/C++ 开发。
3. ARM:提供了 ARM 汇编语言的语法高亮、自动补全等功能,适用于 Keil MDK 中的汇编语言开发。
4. GitLens:集成了 Git 版本控制系统,提供了代码作者、提交历史等功能,方便团队协作开发。
5. Code Spell Checker:用于检查代码中的拼写错误,并提供纠正建议,有助于提高代码质量。
6. TODO Highlight:用于在代码中标记 TODO、FIXME 等注释,便开发者记录和追踪待办事项。
7. PlatformIO IDE:提供了嵌入式开发平台 PlatformIO 的集成开发环境,支持多种硬件平台和开发板。
请注意,这些扩展主要是为了在 Visual Studio Code 中提供类似 Keil MDK 的开发体验,并没有直接集成 Keil MDK 的功能。如果您需要完全的 Keil MDK 功能和集成开发环境,建议使用 Keil MDK 自带的开发工具。
相关问题
vscode自动补全keil
### 配置 VSCode 实现 Keil C 编程语言自动补全功能
为了使 Visual Studio Code (VSCode) 支持类似于 Keil 的自动补全功能,需安装并配置特定扩展和工具链。这不仅提升了编码效率还增强了用户体验。
#### 安装必要的扩展
通过扩展市场安装C/C++ 扩展包,该扩展由 Microsoft 提供支持,能够显著增强对 C 和 C++ 文件的支持[^1]。此扩展提供了诸如 IntelliSense(即代码补全)、调试等功能。
```bash
ext install ms-vscode.cpptools
```
#### 设置工作区配置文件
创建或修改 `.vscode` 文件夹下的 `settings.json` 文件来指定编译器路径和其他选项。对于嵌入式开发而言,定义包含头文件目录非常重要。例如:
```json
{
"C_Cpp.default.includePath": [
"${workspaceFolder}/**",
"/path/to/your/stm32fxxx_hal_driver/inc"
],
"C_Cpp.default.compilerPath": "/usr/bin/gcc-arm-none-eabi-gcc",
}
```
上述 JSON 片段中的 `"includePath"` 字段指定了预处理器查找头文件的位置;而 `"compilerPath"` 则告知插件所使用的交叉编译器位置[^2]。
#### 启用 Autocomplete 及 Error Squiggles 功能
确保启用了自动完成提示 (`Autocomplete`) 与语法错误下划线标记 (`ErrorSquiggles`) 这两项特性。这些可以在用户偏好设置中找到,并可通过如下方式开启:
```json
{
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": false
},
"C_Cpp.errorSquiggles": "Enabled"
}
```
以上配置使得编辑器能够在编写过程中提供实时反馈,帮助开发者快速发现潜在问题并提高生产力。
vscode总是跳转keil
### 防止 VSCode 不期望地跳转到 Keil 的方法
为了防止 VSCode 和 Keil 之间的不期望跳转,可以采取以下措施:
#### 调整文件关联设置
确保操作系统中的文件扩展名(如 `.c` 或 `.h` 文件)默认打开程序设置为 VSCode。这可以通过操作系统的文件关联功能来实现[^1]。
#### 修改 VSCode 设置
在 VSCode 中配置特定的工作区或全局设置,阻止某些命令触发外部编辑器的行为。可以在 `settings.json` 添加如下配置:
```json
{
"files.associations": {
"*.s": "cpp",
"*.asm": "cpp"
},
"[c]": {
"editor.quickSuggestions": false,
"editor.suggestOnTriggerCharacters": false
}
}
```
这些配置能够减少意外触发其他工具的可能性。
#### 安装并配置相关插件
安装适用于嵌入式开发的插件,例如 C/C++ 扩展包,并适当调整其行为以适应项目需求。通过合理配置插件选项,可有效控制 IDE 行为,避免不必要的跳转动作发生。
#### 使用任务管理器替代调试连接
如果是因为调试过程中产生的跳转问题,则建议利用 VSCode 自带的任务运行机制代替直接调用 Keil 进行编译链接等操作。创建自定义构建任务可以帮助更好地掌控整个流程而不依赖于第三方软件环境切换。
阅读全文
相关推荐
















