VSCode Keil Assintant 联合开发STM32

文章目录

VSCode+Keil Assistant+UV5

Date : 2023/12.5

Editor : RUAN YANG

🥇软件下载

  1. VS Code

  2. Keil 5

  3. STM32CubeMX

🥇配置环境

  • 配置MinGW

    用于识别C/C++语言的语法,为VS Code提供智能提示和代码洞察的能力

  • VS Code下载插件

    1. C/C++ Extension Pack
    2. Keil Assistance

🥇插件安装

🥈C/C++ Extension Pack

🥉C/C++ Extension Pack介绍

C/C++ Extension Pack 是一个 Visual Studio Code 的扩展包,专门为 C 和 C++ 开发者提供了一系列有用的工具和功能,以提升在 Visual Studio Code 中进行 C/C++ 开发的体验。

C/C++ Extension Pack 包含了以下几个常用的扩展:

  1. C/C++: 这是 Microsoft 官方提供的 C/C++ 扩展,提供了基本的语法高亮、代码补全、代码导航、调试等功能,支持多种编译器和调试器。

  2. C++ Intellisense: 这个扩展提供了更强大的 C++ 代码智能感知功能,可以实时分析代码,提供更准确的代码补全、参数提示、符号引用等功能。

  3. Code Runner: 这个扩展可以让你在 Visual Studio Code 中直接运行当前文件的代码,支持多种编程语言,包括 C 和 C++。

  4. CMake: 这个扩展为 CMake 项目提供了支持,可以在 Visual Studio Code 中编辑和构建 CMakeLists.txt 文件,并提供代码补全、语法检查等功能。

  5. C/C++ Clang Command Adapter: 这个扩展使用 Clang 提供了更快速和准确的代码补全、语法检查和重构功能。

  6. CMake Tools: 这个扩展提供了更强大的 CMake 支持,可以自动检测和配置 CMake 项目,提供代码补全、语法检查、构建和调试等功能。

  7. C++ TestMate: 这个扩展可以帮助你在 Visual Studio Code 中进行 C++ 单元测试,支持多种测试框架,如 Google Test、Catch2 等。

这些扩展组成了 C/C++ Extension Pack,可以一键安装,帮助开发者更好地进行 C 和 C++ 开发。你可以在 Visual Studio Code 的扩展商店中搜索 "C/C++ Extension Pack" 并安装它,或者通过 Visual Studio Code 的扩展管理界面直接安装这些单独的扩展。

🥉插件安装

在VScode的扩展界面上面搜索C/C++,然后点击install。

🥈Keil Assistant

🥉Keil Assistant介绍

Keil Assistant 是一个辅助工具,旨在帮助开发人员在 Keil MDK(Microcontroller Development Kit)集成开发环境中更高效地进行嵌入式软件开发。Keil MDK 是一款针对 ARM Cortex-M 微控制器的开发工具,提供了编译、调试、仿真和软件包管理等功能。

Keil Assistant 提供了一系列辅助功能,可以简化和加速开发过程。以下是一些 Keil Assistant 的常见功能:

  1. 项目创建和配置: Keil Assistant 可以帮助你快速创建新项目,并提供项目配置向导,帮助你设置编译器选项、链接器脚本、调试器配置等。

  2. 代码生成: Keil Assistant 可以自动生成一些常见的代码模板,如启动代码、中断向量表、系统初始化等,帮助你快速开始项目开发。

  3. 设备支持: Keil Assistant 提供了设备数据库,可以帮助你选择和配置目标芯片,包括芯片型号、Flash 和 RAM 大小、外设等。它还可以自动下载和安装设备支持包,以确保你使用的芯片和外设驱动是最新的。

  4. 调试和仿真: Keil Assistant 提供了调试和仿真相关的功能,包括调试器配置、目标设备连接设置、调试会话管理等。它可以帮助你更方便地配置和管理调试环境,并提供一些调试技巧和建议。

  5. 软件包管理: Keil Assistant 可以帮助你管理和使用 Keil MDK 的软件包。它提供了软件包搜索、安装、更新和移除等功能,使你可以方便地获取和使用第三方软件库和组件。

请注意,Keil Assistant 是一个辅助工具,并不是 Keil MDK 的一部分。它可以作为一个独立的插件或工具集成到 Keil MDK 中,提供额外的功能和便利性。具体的功能和使用方式可能会根据不同的版本和配置而有所差异,建议参考相关文档或官方资源以获取更详细的信息。

🥉插件安装与使用

1.在VScode的扩展界面上面搜索Keil Assistant,然后点击install。

2.进入VScode的扩展界面,选中Keil Assistant右下角的齿轮,点击扩展设置,进入Keil Assistant设置界面

3.在Keil Assistant设置界面,根据你的单片机类型(C51/ARM),在相应的输入栏里粘贴keil的路径即可。

4.然后就可以在keil Uvision project栏去添加你的keil工程和编译(编译自动保存文件),下载等,添加工程时选中你的工程文件(.uvprojx)即可

🥉问题

问题: 头文件无法打开,并出现红色波浪线?

原因:vscode 找不到编译器。
解决办法:

  1. 打开工程文件(.uvprojx)所在的文件夹
  1. 问题解决✔️

🥇使用Keil Assistant打开工程的正确方式

  1. 打开工程文件(.uvprojx)所在的文件夹。
  1. 此时keil Uvision project就自动将工程添加进来了,就不需要手动添加。

注意:导入第三方库后需要在Keil里设置好编译路径。

相关推荐
小狗爱吃黄桃罐头3 小时前
江协科技STM32学习- P14 示例程序(定时器定时中断和定时器外部时钟)
stm32·江科大stm32
cliffordl3 小时前
vscode 环境搭建
ide·vscode·编辑器
JANGHIGH3 小时前
VSCode引用Eigen库无法识别问题解决
ide·vscode·编辑器
@@庆4 小时前
stm32 PWR电源控制(修改主频&睡眠模式&停机模式&待机模式)
stm32·单片机·嵌入式硬件
JT灬新一4 小时前
STM32巡回研讨会总结(2024)
stm32·单片机·嵌入式硬件
我就是全世界5 小时前
开源集成开发环境搭建之VSCode启动Jupyter Notebook
ide·vscode·jupyter
科研小白_d.s15 小时前
vscode配置c/c++环境
c语言·c++·vscode
辰哥单片机设计18 小时前
门磁模块详解(防盗感应开关 STM32)
stm32·单片机·嵌入式硬件·传感器
yrx02030719 小时前
stm32 IIC总线busy解决方法
stm32·单片机·嵌入式硬件
Archie_IT21 小时前
【STM32系统】基于STM32设计的SD卡数据读取与上位机显示系统(SDIO接口驱动、雷龙SD卡)——文末资料下载
arm开发·stm32·单片机·嵌入式硬件