VS Code User和System版区别【推荐使用System版本】and VSCode+Keil协同开发之Keil Assistant

VS Code User和System版区别

  • Chapter1 VS Code User和System版区别
    • 1. 对于安装而言
    • 2. 结束语
  • Chapter2 VS Code 安装、配置教程及插件推荐
    • 插件:
  • Chapter3 VSCode+Keil协同开发之Keil Assistant
    • 1. 效果展示
    • 2. Keil Assistant简介
    • 3. Keil Assistant功能特性
    • 4. 部署步骤
    • 4.1. 部署准备
    • 4.2. 安装Keil Assistant插件
    • 4.3. 配置Keil Assistant插件
    • 5. Keil Assistant使用
    • 6. 总结
  • Chapter4 [VScode] 嵌入式软件开发必备插件
  • Chapter5 VScode编辑器——配置可编写MDK keil工程
  • Chapter6 手把手教你VSCode搭建STM32开发环境
  • Chapter7 VScode+git+keil开发STM32不要太爽
  • Chapter8 【STM32F407】Note_01 STM32 编程环境搭建 -- Keil与VS code组合


在这里插入图片描述

Chapter1 VS Code User和System版区别

原文链接:https://blog.csdn.net/qq_34360180/article/details/84147659

Visual Studio Code官网却提供了User和System两个版本。

1. 对于安装而言

User版本无法在系统分区(盘) 创建默认文件夹Microsoft VS Code,可见权限不足。

对于System版无此问题,可next step到底,和其他不分的软件一样了

语言问题(win10 LTSC 中文语言下)
这个不确定是仅我出现还是普遍问题
对于User版安装程序以及VScode程序默认均为英文,貌似不能读取系统语言环境,System版直接是中文安装程序,以及中文显示面板。
在这里插入图片描述

2. 结束语

目前不知道这两种版本有何具体区别
StakOverflow 问答中有人说文件也有区别,暂不得而知
关于微软的良苦用心可能需要慢慢体会。把软件也分用户和系统管理员,对于普通用户而言,为了避免不必要的麻烦,建议使用System版,仅供参考。

Chapter2 VS Code 安装、配置教程及插件推荐

原文链接:https://blog.csdn.net/qq_58096041/article/details/141640890

插件:

  1. 浏览器打开文件 - open in browser
    使用Alt + B快捷键在默认浏览器中打开当前html文件

使用Shift + Alt + B选择浏览器

Chapter3 VSCode+Keil协同开发之Keil Assistant

原文链接:https://blog.csdn.net/zxyq_2024/article/details/141725725

大家在单片机开发时需要要用到IDE,其中Keil就是很多人的选择,但Keil在编辑器上界面还是有些简单,对于习惯了VSCode的同学来说有点小别扭,下面就给大家介绍一款VSCode插件————Keil Assistant,可以帮助大家解锁更舒适、更效率的开发姿势。

本文将以图文方式介绍VSCode+Keil协同开发单片机程序的方法,解锁更舒适、更效率的开发姿势。

1. 效果展示

在这里插入图片描述

2. Keil Assistant简介

  1. VSCode 上的 Keil 辅助工具,与 c/c++ 插件配合使用。

  2. 能够为 Keil 项目提供 语法高亮、代码片段 的功能,并支持对 Keil 项目进行 编译、下载。

  3. 仅支持 Keil uVison 5 及以上版本。

  4. 仅支持 Windows 平台。

下面是官方对这个插件的描述:

VScode上的Keil辅助工具,与c/c++ 插件配合使用。能够为Keil项目提供语法高亮、代码片段的功能,并支持对keil项目进行 编译、下载。仅支持 Keil uVison 5 及以上版本。仅支持Windows平台。

功能特性🎉

  • 1、加载Keil C51/ARM 项目,并以Keil项目资源管理器的展示方式显示项目视图。

  • 2、自动监视keil项目文件的变化,及时更新项目视图。

  • 3、通过调用Keil命令行接口实现 编译,重新编译,烧录keil项目。

  • 4、自动生成c_cpp_properties.json文件,使C/C++插件的语法分析能正常进行。

3. Keil Assistant功能特性

  1. 加载 Keil C51/C251/ARM 项目,并以 Keil 项目资源管理器的展示方式显示项目视图。

  2. 自动监视 keil 项目文件的变化,及时更新项目视图。

  3. 通过调用 Keil 命令行接口实现 编译,重新编译,烧录 keil 项目。

  4. 自动生成 c_cpp_properties.json 文件,使 C/C++ 插件的语法分析能正常进行。

4. 部署步骤

  1. 下文插件安装过程中可能有需要重启VSCode的情况,按弹窗提示操作即可。

  2. 本文默认读者已经安装好Keil,本文将不再介绍Keil的安装。

4.1. 部署准备

(1)下载、安装VSCode

  • 进入VSCode官网

  • 点击Download(建议使用System版本)。

4.2. 安装Keil Assistant插件

  • 参照上述步骤,在插件搜索栏搜索Keil Assistant并安装。
    在这里插入图片描述

4.3. 配置Keil Assistant插件

  • 点击VSCode左侧插件选项->点击Keil Assistant插件的设置->点击扩展设置。

在这里插入图片描述

在这里插入图片描述

  • 在弹出的设置界面的两个地址栏根据自身Keil安装情况填入Keil C51和MDK地址(如下图)。
    在这里插入图片描述

5. Keil Assistant使用

(1)需要先在Keil上创建好项目,添加好文件,头文件路径等。

(2)选中VSCode左侧KEIL UVISION PROJECT选项,点击右侧图标,选择想要操作的keil项目文件(.uvproj),插件会自动加载此keil项目。

在这里插入图片描述
在这里插入图片描述

注:可能期间会弹出下图所示提示,点击OK和信任即可。

在这里插入图片描述
在这里插入图片描述

(3)下图所示位置图标分别为编译,下载,重新编译。
在这里插入图片描述

(4)若是编译过的文件,点击上图所示左侧不同位置的箭头可以列出不同文件夹下文件及.c文件所引用的.h文件。

(5)在Keil修改并保存后的文件,此插件会自动更新。

(6)在VSCode利用此插件修改并保存过的文件在回到Keil时会弹出提示框,根据情况选择即可。
在这里插入图片描述

(7)点击项目旁边的箭头可以在多个Keil Target 之间切换。

在这里插入图片描述

6. 总结

以上就是利用VSCode插件Keil Assistant结合Keil协同开发的教程了,使用期间若有什么问题可以联系我们交流解决,或使用Keil Assistant官方论坛。

希望本文可以帮你用更舒服的姿势进行嵌入式开发!

Chapter4 [VScode] 嵌入式软件开发必备插件

原文链接:https://blog.csdn.net/qq_29246181/article/details/118066162

Chapter5 VScode编辑器——配置可编写MDK keil工程

原文链接:https://blog.csdn.net/qq_40296855/article/details/114819808

Chapter6 手把手教你VSCode搭建STM32开发环境

原文链接:https://blog.csdn.net/best_xiaolong/article/details/126653729

Chapter7 VScode+git+keil开发STM32不要太爽

原文链接:https://blog.csdn.net/jwidhjj/article/details/128276841

Chapter8 【STM32F407】Note_01 STM32 编程环境搭建 – Keil与VS code组合

原文链接:https://blog.csdn.net/Seasons_y/article/details/129464431

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

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

相关文章

大语言模型入门

大语言模型入门 1 大语言模型步骤1.1 pre-training 预训练1.1.1 从网上爬数据1.1.2 tokenization1.1.2.1 tokenization using byte pair encoding 1.3 预训练1.3.1 context1.3.2 training1.3.3 输出 1.2 post-training1:SFT监督微调1.2.1 token 1.3 强化学习1.3.1 基…

DeepSeek R1 本地部署和知识库搭建

一、本地部署 DeepSeek-R1,是幻方量化旗下AI公司深度求索(DeepSeek)研发的推理模型 。DeepSeek-R1采用强化学习进行后训练,旨在提升推理能力,尤其擅长数学、代码和自然语言推理等复杂任务 。 使用DeepSeek R1, 可以大大…

基于大数据的全国热门旅游景点数据分析系统的设计与实现

【大数据】基于大数据的全国热门旅游景点数据分析系统的设计与实现(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统主要包括登录注册、系统首页、图表分析、数据管理和个人信息五大功能模…

李宏毅机器学习笔记:【6.Optimization、Adaptive Learning Rate】

Optimization 1.Adaptive Learning Rate2.不同的参数需要不同的学习率3.Root Mean Square4.RMSProp5.Adam6.learning rate scheduling7.warm up总结 critical point不一定是你在训练一个network时候遇到的最大的障碍。 1.Adaptive Learning Rate 也就是我们要给每个参数不同的…

Task03:Ollama API 的使用

Ollama API 使用指南 简介 Ollama 提供了强大的 REST API,使开发者能够方便地与大语言模型进行交互。通过 Ollama API,用户可以发送请求并接收模型生成的响应,应用于自然语言处理、文本生成等任务。本文将详细介绍生成补全、对话生成的基本…

我用AI做数据分析之四种堆叠聚合模型的比较

我用AI做数据分析之四种堆叠聚合模型的比较 这里AI数据分析不仅仅是指AI生成代码的能力,我想是测试AI数据分析方面的四个能力,理解人类指令的能力、撰写代码的能力、执行代码的能力和解释结果的能力。如果这四个能力都达到了相当的水准,才可…

DC-6靶机渗透测试全过程

目录 前期准备 一、渗透测试 1.IP地址查询 2.端口信息搜寻 3.网页信息搜集 wappalyzer WPScan 反弹shell graham用户 反弹出jens的shell nmap提权 二、总结 前期准备 攻击机: kali windows11 靶机:DC-6靶机(调至NAT模式&#xff0…

[操作系统] 基础IO:系统文件I/O

在 Linux 操作系统中,文件 I/O(输入/输出)是程序与文件系统交互的基础。理解文件 I/O 的工作原理对于编写高效、可靠的程序至关重要。本文将深入探讨系统文件 I/O 的机制。 一种传递标志位的方法 在 Linux 中,文件的打开操作通常…

3.8 AI驱动的市场调研革命:从数据采集到竞品策略生成的闭环实践指南

AI驱动的市场调研革命:从数据采集到竞品策略生成的闭环实践指南 引言:智能时代的高效市场洞察 Forrester研究显示,使用AI辅助市场调研可使数据采集效率提升8倍,策略生成速度加快4倍。本文以GitHub Sentinel、LanguageMentor为案例,揭示如何构建AI增强型市场分析体系,实现…

AF3 MmcifObject类解读

AlphaFold3 中 MmcifObject类 是 解析 mmCIF 文件的核心数据结构,用于存储解析后的蛋白质结构信息,包含PDB 头部信息、Biopython 解析的结构、链序列信息等。 下面代码包含 Monomer 、AtomSite、ResiduePosition、ResidueAtPosition、 MmcifObject以及ParsingResult数据类的…

网络安全 “免疫力”:从人体免疫系统看防御策略

在当今数字化时代,网络安全已变得至关重要。每天,我们的网络系统都面临着来自各方的威胁,就像人体时刻暴露在各种病原体中一样。今天,我们就来聊聊网络安全与人体免疫系统的奇妙联系,看看从免疫系统中能汲取哪些构建强…

滚动弹幕案例

滚动弹幕案例 一、需求 1.页面上漂浮字体大小不一、颜色不一&#xff0c;从左向右滚动的弹幕&#xff1b; 2.底部中间有一个发送功能&#xff0c;可以发送新的弹幕&#xff1b; 3.底部的发送部分可以向下收起和弹出。 二、html <div class"container"><…

【wiki知识库】08.添加用户登录功能--后端SpringBoot部分

目录 一、今日目标? 二、SpringBoot后端实现 2.1 新增UserLoginParam 2.2 修改UserController 2.3 UserServiceImpl代码 2.4 创建用户上下文工具类 2.5?通过token校验用户&#xff08;重要&#xff09; 2.6 创建WebMvcConfig 2.7 用户权限校验拦截器 一、今日目标 上…

AI大模型的技术突破与传媒行业变革

性能与成本&#xff1a;AI大模型的“双轮驱动” 过去几年&#xff0c;AI大模型的发展经历了从实验室到产业化的关键转折。2025年初&#xff0c;以DeepSeek R1为代表的模型在数学推理、代码生成等任务中表现超越国际头部产品&#xff0c;而训练成本仅为传统模型的几十分之一。这…

C++字符串处理指南:从基础操作到性能优化——基于std::string的全面解析

博主将从C标准库中的 std::string 出发&#xff0c;详细探讨字符串的处理方法&#xff0c;涵盖常见操作、性能优化和实际应用场景。以下内容将围绕std::string 的使用展开&#xff0c;结合代码示例进行说明。 一、std::string 的基本操作 1.1 创建与初始化 std::string 提供了…

3.【线性代数】——矩阵乘法和逆矩阵

三 矩阵乘法和逆矩阵 1. 矩阵乘法1.1 常规方法1.2 列向量组合1.3 行向量组合1.4 单行和单列的乘积和1.5 块乘法 2. 逆矩阵2.1 逆矩阵的定义2.2 奇异矩阵2.3 Gauss-Jordan 求逆矩阵2.3.1 求逆矩阵 ⟺ \Longleftrightarrow ⟺解方程组2.3.2 Gauss-Jordan求逆矩阵 1. 矩阵乘法 1.…

深入了解 Oracle 正则表达式

目录 深入了解 Oracle 正则表达式一、正则表达式基础概念二、Oracle 正则表达式语法&#xff08;一&#xff09;字符类&#xff08;二&#xff09;重复限定符&#xff08;三&#xff09;边界匹配符&#xff08;四&#xff09;分组和捕获 三、Oracle 正则表达式函数&#xff08;…

用python写一个聊天室程序

下面是一个简单的基于Socket的Python聊天室程序示例&#xff0c;包括服务器端和客户端&#xff1a; 服务器端代码&#xff1a; import socket import threadingdef handle_client(client, address):print(f"New connection from {address}")while True:msg client…

在nodejs中使用RabbitMQ(六)sharding消息分片

RabbitMQ 的分片插件&#xff08;rabbitmq_sharding&#xff09;允许将消息分布到多个队列中&#xff0c;这在消息量很大或处理速度要求高的情况下非常有用。分片功能通过将消息拆分到多个队列中来平衡负载&#xff0c;从而提升消息处理的吞吐量和可靠性。它能够在多个队列之间…

1.7 AI智能体实战指南:从单任务自动化到企业级智能体集群架构

AI智能体实战指南:从单任务自动化到企业级智能体集群架构 一、智能体技术演进:从脚本工具到认知革命的跨越 1.1 三代智能体能力对比 能力维度第一代(规则驱动)第二代(机器学习)第三代(LLM驱动)任务理解固定模式匹配统计模式识别语义推理与逻辑链分解环境适应需人工重写…