Vscode搭建STM32 Keil工程:揭秘高效开发的秘密武器,轻松打造专业级嵌入式项目!

Vscode搭建STM32 Keil工程:揭秘高效开发的秘密武器,轻松打造专业级嵌入式项目!

前言:Visual Studio Code 是一个支持多种语言的源代码编辑器,具备语法高亮、代码补全、重构等功能,并集成了命令行和Git。适用于多个操作系统,包括Windows、macOS、Linux,并提供了扩展支持。

如何获取该软件,搜索官网即可下载。

  1. 下载Vscode软件。
  2. 安装汉化插件,方便自己操作。
  3. 安装C++插件
  4. 安装Keil Assistant
  5. 基本的设置

安装汉化插件,方便自己操作

在这里插入图片描述

安装C++插件

在这里插入图片描述

安装Keil Assistant (这个插件才能支持Keil工程文件)

在这里插入图片描述
Keil Assistant 基本的配置。如下:
在这里插入图片描述
在Keil Assistant设置界面,根据你的单片机类型(C51/ARM),在相应的输入栏里粘贴keil的路径即可,这样才能调佣Keil软件中的编译文件。否则编译不过,简单来说就是编译线。

怎么查自己软件路径呢?

比如我的路径如:D:\A_02_ZhuanYe_RuanJian\02_Keil\UV4\UV4.exe
在这里插入图片描述

VSCode打开单个文件,中文乱码处理办法

因为vscode默认打开文件的字符集编码类型为UTF-8,所以有些文件中的含有中文的内容会是乱码,现在设置打开文件自动为(GB 2313)猜测字符集编码即可
步骤一:
在这里插入图片描述
步骤二:
在这里插入图片描述
步骤三:在这里插入图片描述

问题:怎么配置vscode实现全局自动识别文件编码

尽管VSCode具备自动识别文件编码的功能,但有时在打开某些文件时仍可能出现乱码。这通常是因为编辑器没有自动识别文件的编码方式,而默认使用UTF-8编码来打开文件。
然而,VSCode实际上自带了文件编码识别功能,无需任何额外插件。下面是设置方法:
打开VSCode。
1. 点击菜单栏中的“文件”(File)。
2. 在下拉菜单中选择“首选项”(Preferences)。
3. 在弹出的设置窗口中,点击左侧的“设置”(Settings)图标。
4. 在搜索结果中找到“Files: Auto Guess Encoding”选项,勾选该选项。
5. 关闭设置窗口并保存更改。
在这里插入图片描述
通过以上步骤,你可以启用VSCode的文件编码自动识别功能。这样,在下次打开文件时,编辑器将自动检测文件的编码方式,并使用正确的编码进行打开,从而避免出现乱码问题。

最后完成搭建,VSCode如何使用?

在这里插入图片描述

项目二:Vscode搭建Arduino 开发板 vscode+PlatformIO插件

安装platformio插件。
在这里插入图片描述
等待下载好,预计4-10分钟。
在这里插入图片描述
显示如下插件基本安装完成。
在这里插入图片描述

Vscode如何打开Arduino 工程?

首先在PlatformIO新建一个工程,在这个工程下导入我们相应的需要库文件。

在这里插入图片描述
新建工程文件框架如下,主要是src 和lib 文件夹,其中src中是mian.ccp文件。
把Arduino工程下的相关文件复制到这两个文件下。
在这里插入图片描述
最后打开用PlatformIO插件导入刚刚做好的工程文件。
在这里插入图片描述

恭喜您已经完成搭建环境。这里自是自己的一个个人笔记,不是很详细,多多包涵。欢迎大佬对我的指导。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Alibaba --- 如何写好 Prompt ?

如何写好 Prompt 提示工程(Prompt Engineering)是一项通过优化提示词(Prompt)和生成策略,从而获得更好的模型返回结果的工程技术。总体而言,其实现逻辑如下: (注:示例图…

电商(淘宝1688)api接口数据采集:自营商城上货功能实现必备API

在电商领域,如淘宝和1688这样的平台提供了丰富的API接口,以便开发者能够集成和扩展他们的业务功能。对于自营商城的上货功能实现,以下是一些必备的API接口: 1.请求方式:HTTP POST GET (复制薇:…

瑞芯微RK3568/RK3588+鸿蒙,矿鸿工控屏、矿鸿工控板、矿鸿网关,推动矿业数智化变革

4月10日至12日,以“绿色智能创新,携手共赢未来”为主题的第二届中国国际矿业装备与技术展览会在西安举行。信迈科技携矿鸿解决方案及产品亮相,赋能矿山行业数智化升级和国产化改造进程全面提速。 作为华为矿山军团矿鸿生态使能合作伙伴&#…

spring01:IOC(控制反转)

spring01:IOC(控制反转) 文章目录 spring01:IOC(控制反转)前言:一、IOC:inversion of control(控制反转)控制:控制对象的创建!&#x…

【网络编程】Linux网络内核结构以及分布剖析

hello !大家好呀! 欢迎大家来到我的网络编程系列之Linux网络内核结构以及分布剖析,在这篇文章中,你将会学习到在Linux内核中如何实现网络数据的输入和输出的,并且我会给出源码进行剖析,以及手绘UML图来帮助…

MySQL 快问快答

我写这篇文章的目的只有一个:通过这些问题来帮助我去将我脑子里的MySQL脑图给巩固熟悉,通过回答这些问题,让我对脑子里的MySQL知识有更深的印象,当什么时候我的MySQL脑图不熟的时候,我就可以拿这篇文章来去巩固一下&am…

Mybatis generate xml 没有被覆盖

添加插件即可 <plugin type"org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"/>

跨境电商MercadoLibre(美客多)平台预约号操作流程自动化系统

目录 一、前置配置准备 1. 安装Chrome插件 2. 添加预约配置 二、开始使用 MercadoLibre&#xff08;美客多&#xff09;于2021年10月18号上线了新预约入仓系统&#xff0c;在MercadoLibre美客多平台上&#xff0c;新入仓预约系统是一项非常重要的功能&#xff0c;它可以帮助…

PlanUML和Mermaid哪个好?

引言 在当今信息化快速发展的时代&#xff0c;数据可视化和图表工具不仅对于程序员&#xff0c;也对于非技术背景的人士至关重要。绘图工具可以帮助我们更好地理解和表达复杂的概念或数据流。PlantUML和Mermaid是两款被广泛使用的绘图语言&#xff0c;它们都能够通过简洁的文本…

CodeForce[1500-2000]——1948D Tandem Repeats?

大概题目意思就是&#xff1a;给你一个只有小写字母和问号的字符串&#xff0c;可以在头或尾删除任意长度&#xff0c;得到一个字串&#xff0c;并且该字串要满足长度为偶数&#xff0c;前一半和后一半&#xff08;问号可以匹配任意字符&#xff09;相等&#xff0c;求这样的字…

DSP笔记13-时间基准子模块Time base(TB)比较子模块Counter cpmpare(CC)

时间基准子模块Time base(TB) 同步&#xff0c;计数 CTR计数寄存器 PRD周期寄存器 CMP比较寄存器&#xff0c;占空比 EPWMA&#xff0c; EPWMB&#xff0c;两个比较寄存器&#xff0c;但只有以及计数寄存器以及一个周期寄存器 计数模式 计数时钟TBCLK HSPCLKDIVx x0,分…

C语言 | Leetcode C语言题解之第22题括号生成

题目&#xff1a; 题解&#xff1a; // 回溯法求解 #define MAX_SIZE 1430 // 卡特兰数: 1, 1, 2, 5, 14, 42, 132, 429, 1430 void generate(int left, int right, int n, char *str, int index, char **result, int *returnSize) {if (index 2 * n) { // 当前长度已达2nre…