vscode 和 keil协同使用开发stm32程序,超详细教程

news2025/1/17 13:56:16

vscode 和 keil协同使用开发stm32程序

文章目录

  • vscode 和 keil协同使用开发stm32程序
      • 1. 安装vscode拓展
          • 安装chinese插件
      • 2 .安装Mingw
      • 3.配置环境变量
      • 4. 打开Keil项目

VSCODE 是一款广受好评的代码编辑器, KEIL 是常用的嵌入式开发工具但编程界面简陋。 将两个工具一起搭配使
用, 能大大提高我们的效率。
你可以把 VSCODE 专门用来编辑和编译, KEIL 用来对文件进行增删下载配置环境。 原始的 KEIL 代码编辑界面在编
辑和阅读上都十分的不方便, 只要你用过 VSCODE 的编辑界面就再也不想回去使用 KEIL 的代码编辑界面了。 如下
是同一份代码在 KEIL VSCODE 上呈现的不同效果。 KEIL 的阅读和编辑体验是远远不如 VSCODE

1. 安装vscode拓展

  1. 安装chinese插件

1699704386168

  1. 安装c/c++拓展

1699704423272

  1. 安装Keil Assitant

安装之后还要做一些关于这个扩展的设置才行。

1699704552922

请详细看一下右边的使用说明

点击设置

236b6235a435592b07cc676722ad363

进入 Keil Assitant 的扩展设置界面, 需要你填写你已经安装好的 Keil 程序的安装路径, 记得要填你自己安装 Keil
程序的安装路径, 因为到时候你要编译程序其实是 VSCODE 调用 Keil 的编译功能实现在 VSCOE 上编译工程文档的

1699704777555

2 .安装Mingw

下载链接

1699704964117

下载后点击这个

1699705004214

点击install

1699705049754

点击Continue

1699705096092

进入下载界面,百分百之后继续

1699705122708

MinGW Installation Manager 是一个用来管理 MinGW 的安装包的工具, 你可以用它来选择和下载你需要的编译器
和库。
如果你想配置 C 语言环境, 你至少需要安装以下几个 Package:
mingw-developer-toolkit: 包含一些开发工具, 如 make, gdb 等。
mingw32-base: 包含基本的 MinGW 运行时和头文件。
mingw32-gcc-g++: 包含 C++编译器。
mingw32-gcc-objc: 包含 Objective-C 编译器。
msys-base: 包含一个类似 Unix 的命令行环境。
你可以在 MinGW Installation Manager 的 Basic Setup 中找到这些 Package, 并且把它们都打上勾, 然后点击
Installation->Apply Changes 来安装它们。

勾选这几个

1699705214741

点击 Installation->Apply change->点击 Apply->安装

1699705260410

下载完之后点击close

3.配置环境变量

右键桌面此电脑->属性

a093a79ae431148b36fd46678f89649

点击高级系统设置

1699705550050

点击环境变量

1c4df20b5ac1b76a4689aeddf76b130

点击系统变量中的Path

6ec5c704903d280c9aa64e797d6ba65

将mingw的bin目录的路径粘贴过来

1699705757867

打开cmd命令行输入gcc --version ,显示GCC版本就代表成功

ba3ed7067b9563ba8d46da6b268597b

4. 打开Keil项目

打开vscode点击左上角打开文件夹,选择下图文件所在的文件夹,记住不要选中该文件

1699705970671

左边已经出现

1699706080651

点击编译下载图标就可以进行编译和下载了

74842f18886b6ed9322f8ecc6babb2a

编译成功

4ab0712773b45ccc81894becfa52a28
当然你也可以在vscode中编辑代码,在keil中编译下载

  • 中文乱码,点击vscode右下角选择编码格式为GBK

  • 红色波浪线不认识某些库的内容,就手动include这些库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1197294.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

无人驾驶智能:两车居然可以“交流”

导读“这些智能车看着个子小小的,却有大用途,可以说是无人驾驶车的雏形……”昨日,在重庆大学光电工程学院内,记者看到了几辆个头不大的智能小车,是大学生自主设计的无人驾驶车的雏形。据悉,它们在8月26日结…

Java学习 9.Java-数组 讲解及习题

一、数组的定义与使用 1.数组的基本概念 1.1 为什么要使用数组 数组是最简单的一种数据结构 组织一组相同类型数据的集合 数据结构本身是来描述和组织数据的 数据加结构 1.2.1 数组的创建 代码实现 new int 可省略; char[] chars{a,b,c};//定义一个整形类型数…

MobaXterm 安装+使用

目录 1 下载安装 1.1 官网下载(速度慢) 1.2 WebRA下载(不是最新版) 2 常用功能 2.1 基础设置 2.2 常用功能 1 下载安装 1.1 官网下载(速度慢) 点击MobaXterm官网,按下图↓↓步骤下载 1.2 WebRA下载(不是最新版) 点击WebRA网址,按下图↓↓步骤下载 2 常用功能 2.1 基础设…

vscode必须安装的两个插件

文章目录 Live ServerVue Language Features (Volar) Live Server 用来启动htmljscss项目。 Vue Language Features (Volar) vue语法校验和提示。 Vue Language Features安装大概率会失败,需要使用vsix文件安装。 下载vsix(vscode安装失败后右下角有…

记事本简单运行java代码,理解程序运行

1.记事本创建一个文件, 把后缀.txt改为.java 如果没有显示尾缀, 勾选出文件扩展名 2.在文件里面编辑java代码并保存 3.在当前目录打开cmd 4.执行 javac Test.java 会生成好编译的.class文件 5.执行下面代码, 就成功得到j编写ava打印的代码 java Test 6.注意上面的中文在cmd中…

【Git】Git分支与应用分支

一,Git分支 1.1 理解Git分支 在 Git 中,分支是指一个独立的代码线,并且可以在这个分支上添加、修改和删除文件,同时作为另一个独立的代码线存在。一个仓库可以有多个分支,不同的分支可以独立开发不同的功能&#xff0…

剪贴板劫持--PasteJacker的安装

从 GitHub 库克隆PasteJacker git clone https://github.com/D4Vinci/PasteJacker 安装PasteJacker python3 -m pip install ./PasteJacker 如果遇到报错,在结尾追加 --break-system-packages python3 -m pip install ./PasteJacker --break-system-packages 尝…

解决找不到x3daudio1_7.dll的方法,快速解决x3daudio1_7.dll丢失问题

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“找不到x3daudio1_7.dll”。这个问题可能是由于多种原因引起的,例如文件丢失、损坏或被病毒感染等。下面将详细介绍如何解决这个问题。 首先,我们需要了解x3daudio1_…

基于SSM的企业人事信息管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

LeetCode 118. 杨辉三角 简单

题目 - 点击直达 1. 118. 杨辉三角 简单1. 题目详情1. 原题链接2. 题目要求3. 基础框架 2. 解题思路1. 思路分析2. 时间复杂度3. 代码实现 1. 118. 杨辉三角 简单 1. 题目详情 给定一个非负整数 numRows,生成「杨辉三角」的前 n u m R o w s numRows numRows 行。…

客服呼叫中心的语音质检工作

语音质检是呼叫中心运营中必不可缺少的一个环节,呼叫中心语音质检对坐席起着直接监督的作用,也正是这种监督约束推动着客服人员不断提升自身的业务能力。 而客服呼叫中心的质检结果中还蕴藏了大量有价值的信息,可以通过日常的质检工作真正发现…

2023年【北京市安全员-C3证】考试题库及北京市安全员-C3证在线考试

题库来源:安全生产模拟考试一点通公众号小程序 北京市安全员-C3证考试题库是安全生产模拟考试一点通总题库中生成的一套北京市安全员-C3证在线考试,安全生产模拟考试一点通上北京市安全员-C3证作业手机同步练习。2023年【北京市安全员-C3证】考试题库及…

开发者眼中的向量数据库应用领域

目录 引言向量数据库概念向量数据库优势应用领域亚马逊云科技向量数据库向量数据库的使用步骤最后 引言 随着人工智能和大数据技术的快速发展,越来越多的技术倾向于数据存储方面,数据库领域也随着人工智能和大数据的发展而发展,尤其是向量…

零代码Prompt应用大赛正式开始!飞桨星河社区五周年活动第一站

五周年盛典将至!抢发第一站! 在大模型时代,飞桨星河社区致力于让人人都成为大模型开发者! 飞桨星河社区零代码应用开发工具链,帮助大家轻松实现灵感落地、场景化需求落地,助力每个人实现工作与生活的效能提…

Vue 3 打印解决方案:Vue-Plugin-HiPrint

文章目录 1. Vue-Plugin-HiPrint 简介2. 安装和使用2.1 安装2.2 引入并注册插件2.3 在组件中使用 3. 配置和高级用法4. 示例应用5. 总结 🎉欢迎来到Java学习路线专栏~Vue 3 打印解决方案:Vue-Plugin-HiPrint ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x1f37…

数据分析 - 数据案例流程分析

有这样的一个案例:外卖骑手的未接单率上升 1:分析有哪些因素会造成这种后果 骑手和订单的一个占比情况订单配送距离的情况平台补贴情况和收入情况时间段的订单和骑手的需求比 2:清理错误数据,或者无用的数据,确保数…

计算机网络期末复习-Part4

1、UDP和TCP的比较 TCP提供可靠传输;UDP提供不可靠传输。TCP有连接;UDP无连接(减小时延)。TCP提供流量控制;UDP不提供流量控制。TCP提供拥塞控制;UDP不提供拥塞控制(传输快)。TCP提…

归并分治 计算数组的小和 + 图解 + 笔记

归并分治 前置知识:讲解021-归并排序 归并排序 图解 递归 非递归 笔记-CSDN博客https://blog.csdn.net/weixin_41987016/article/details/134338789?spm1001.2014.3001.5501原理: (1)思考一个问题在大范围上的答案,是否等于&…

Flink之Table API SQL连接器

连接器 Table API & SQL连接器1.概述2.支持连接器 DataGen连接器1.概述2.SQL客户端执行3.Table API执行 FileSystem连接器1.创建FileSystem映射表2.创建source数据源表3.写入数据4.解决异常5.查询fileTable6.查看HDFS Kafka连接器1.添加kafka连接器依赖2.重启yarn-session、…

微软和Red Hat合体:帮助企业更方便部署容器

早在2015年,微软就已经和Red Hat达成合作共同为企业市场开发基于云端的解决方案。时隔两年双方在企业市场的多个方面开展更紧密的合作,今天两家公司再次宣布帮助企业更方便地部署容器。 双方所开展的合作包括在微软Azure上部署Red Hat OpenShift&#xf…