使用KeilAssistant代替keil的UI界面

目录

一、keil Assistant的优势和缺点        

二、使用方法

(1)配置keil的路径

(2)导入并使用工程

(3)默认使用keil自带的ARM编译器而非GUN工具链


一、keil Assistant的优势和缺点        

在日常学习单片机的过程中,常见的教学视频采取的都是keil这个IDE来进行开发,但是这个软件的UI界面实在是惨不忍睹,就好像上个世纪的产物,并且在代码补齐方面支持的不好,让我头疼了许久。

      偶然间发现VScode的插件keil Assistant可以进行代码编辑,但是这种方式并不能直接VScode中创建一个工程,同时也不支持调试,仅仅利用到了VScode强大的代码补齐功能。当然在网络上还有较为完善的EIDE+GUN+STLink的开发环境搭建教学,但是他们都是基于CubeMX这个软件的,其中有一个较为关键的是有一个的链接脚本文件,是由CubeMX生成的,但是本人并没有使用过CubeMX,只能暂且使用KeilAssistant。

        不过由于我目前还不怎么涉及到调试,并没有很强的在Vscode调试的需求。所以并没有研究如何使用EIDE。当后续如果使用到了再来学习。

        当然keil Assistant仅仅只是用于代码编辑,编译,下载的。并不直接支持创建工程、或者在工程中创建、删除文件,所以一切的一切都需要你能够在keil中搭建好工程的框架。这个我们在之前的文章中着重讲解了。

二、使用方法

(1)配置keil的路径

(2)导入并使用工程

当你在vscode中编辑了代码,再进入keil界面的时候可以看到代码已经发生了更改。

(3)默认使用keil自带的ARM编译器而非GUN工具链

  1. 工具链来源
    • Keil Assistant:使用 Keil 自带的 ARM 编译器,工具链与 Keil IDE 捆绑,版本由 Keil 安装包决定。
    • GNU 工具链:需用户手动下载并配置(如 GCC ARM Embedded),工具链独立于 Keil,版本由用户自行选择。
  2. 配置复杂度
    • Keil Assistant:几乎无需额外配置,插件自动关联 Keil 的编译器路径。
    • GNU 工具链:需手动设置编译器路径、链接器脚本、编译选项等,配置过程较复杂。
  3. 功能特性
    • Keil Assistant:专注于 Keil 工程,支持 Keil 特有的功能(如 CMSIS 包管理、设备数据库)。
    • GNU 工具链:提供更通用的编译选项,支持跨平台开发,但需用户自行处理 Keil 特有的功能(如通过脚本模拟 CMSIS 包管理)。
  4. 调试支持
    • Keil Assistant:依赖 Keil 的调试器(如 ULINK),调试功能与 Keil IDE 一致。
    • GNU 工具链:通常结合 OpenOCD 或 J-Link GDB Server 进行调试,调试流程与 Keil 不同。

从上面的介绍你可以总结出来:

(1)ARM编译器是keil下载的时候就已经存在的,他不需要用户手动选择,而是下载的时候由安装包自动配置好了。

(2)ARM编译器分为ARMCC(ARM Compiler 5)和ARMCLANG(ARM Compiler 6),这个可以在keil中选择。

(3)如果想要使用GUN工具链,则需要手动配置一系列东西。譬如编译器路径、链接器脚本、编译选项。而我们并没有链接器脚本,所以不能使用,如果你后续使用了CubeMx可以考虑更换成GUN工具链。

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

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

相关文章

【React】通过 fetch 发起请求,设置 proxy 处理跨域

fetch 基本使用跨域处理 fetch 基本使用 在node使用原生ajax发请求:XMLHttpRequest()1.获取xhr对象 2.注册回调函数 3.设置参数,请求头 4.发起连接原生ajax没有带异步处理 promise;原生ajax封装一下,以便重复调用jQuery&#…

Redis(二) - Redis命令详解

文章目录 前言一、启动Redis并进入客户端1. 启动Redis2. 进入Redis客户端3. 使用IDEA连接Redis 二、查看命令帮助信息1. 查看所有命令2. 查看指定命令帮助 三、键操作命令1. set命令2. mset命令3. keys命令4. get命令5. mget命令6. dump命令7. exists命令8. type命令9. rename命…

【Qt】初识Qt(二)

目录 一、显示hello world1.1 图形化界面1.2 写代码 二、对象树三、使用输入框显示hello world四、使用按钮显示hello world 一、显示hello world 有两种方式实现hello world: 通过图形化界面,在界面上创建出一个控件,显示hello world通过写…

空调制冷量和功率有什么关系?

空调的制冷量和功率是衡量空调性能的两个核心参数,二者既有区别又紧密相关,以下是具体解析: 1. 基本定义 制冷量(Cooling Capacity)指空调在单位时间内从室内环境中移除的热量,单位为 瓦特(W) 或 千卡/小时(kcal/h)。它直接反映空调的制冷能力,数值越大,制冷效果越…

【prometheus+Grafana篇】Prometheus与Grafana:深入了解监控架构与数据可视化分析平台

💫《博主主页》:奈斯DB-CSDN博客 🔥《擅长领域》:擅长阿里云AnalyticDB for MySQL(分布式数据仓库)、Oracle、MySQL、Linux、prometheus监控;并对SQLserver、NoSQL(MongoDB)有了解 💖如果觉得文章对你有所帮…

基于n8n的AI应用工作流原理与技术解析

基于n8n的AI应用工作流原理与技术解析 在AI技术深度融入企业数字化转型的今天,开源工作流自动化工具n8n凭借其灵活的架构和强大的集成能力,成为构建智能自动化流程的核心引擎。本文将从技术原理、AI融合机制、典型应用场景三个维度,解析n8n在…

经济指标学习(二)

系列文章目录 文章目录 系列文章目录1、市净率**一、定义与计算****二、核心意义****三、应用场景****四、局限性****五、分类与衍生指标****总结** 2、市销率**一、定义与计算****二、核心意义****三、优缺点分析****四、适用场景****五、与其他指标的对比****六、实际应用案例…

大语言模型减少幻觉的常见方案

什么是大语言模型的幻觉 大语言模型的幻觉(Hallucination)是指模型在生成文本时,输出与输入无关、不符合事实、逻辑错误或完全虚构的内容。这种现象主要源于模型基于概率生成文本的本质,其目标是生成语法合理、上下文连贯的文本&…

CSS 美化页面(四)

一、浮动float属性 ‌属性值‌‌描述‌‌适用场景‌left元素向左浮动,腾出右侧空间供其他元素使用,其他内容会围绕在其右侧‌。横向排列元素(如导航菜单)、图文混排布局‌。right元素向右浮动,腾出左侧空间供其他元素使…

如何将 .txt 文件转换成 .md 文件

一、因为有些软件上传文件的时候需要 .md 文件,首先在文件所在的目录中,点击“查看”,然后勾选上“文件扩展名”,这个时候该目录下的所有文件都会显示其文件类型了。 二、这时直接对目标的 .txt 文件进行重命名,把后缀…

C++ 迭代器失效详解:如何避免 vector 操作中的陷阱

目录 1. 什么是迭代器失效? 2. 哪些操作会导致迭代器失效? 2.1 vector 的插入操作(push_back, insert) 示例:push_back 导致迭代器失效 如何避免? 2.2 vector 的删除操作(erase, pop_back&…

(EtherCAT 转 EtherNet/IP)EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关

型号 协议转换通信网关 EtherCAT 转 EtherNet/IP MS-GW12 概述 MS-GW12 是 EtherCAT 和 EtherNet/IP 协议转换网关,为用户提供两种不同通讯协议的 PLC 进行数据交互的解决方案,可以轻松容易将 EtherNet/IP 网络接入 EtherCAT 网络中,方便…

榕壹云酒水定制系统:基于THinKPHP+MySQL+UniApp打造数字化时代的个性化购酒新体验

数字化浪潮下的酒水定制新机遇 在消费升级与个性化需求崛起的背景下,传统酒水行业正面临数字化转型的迫切需求。为此,我们团队基于ThinkPHPMySQLUniApp技术栈,开发了一套榕壹云酒水定制系统,旨在通过数字化手段解决消费者个性化购…

GR00T N1:面向通用类人机器人的开放基础模型

摘要 通用型机器人需要具备多功能的身体和智能的大脑。近年来,类人机器人的发展在构建人类世界中的通用自主性硬件平台方面展现出巨大潜力。一个经过大量多样化数据源训练的机器人基础模型,对于使机器人能够推理新情况、稳健处理现实世界的多变性以及快…

WebRTC实时通话EasyRTC嵌入式音视频通信SDK,构建智慧医疗远程会诊高效方案

一、方案背景 当前医疗领域,医疗资源分布不均问题尤为突出,大城市和发达地区优质医疗资源集中,偏远地区医疗设施陈旧、人才稀缺,患者难以获得高质量的医疗服务,制约医疗事业均衡发展。 EasyRTC技术基于WebRTC等先进技…

深入理解主成分分析(PCA):原理、算法与应用

内容摘要 本文深入剖析主成分分析(PCA)技术。介绍其通过正交变换简化数据维度的核心原理,详细推导基于最小投影距离和最大投影方差的算法过程,总结算法流程步骤。全面分析PCA的优缺点,并对比其与KPCA的差异。同时阐述…

uniapp-商城-25-顶部模块高度计算

计算高度: 使用computed进行顶部模块的计算。 总高度:bartotalHeight log 介绍--收款码这一条目 也就是上一章节的title的高度计算 bodybarheight。 在该组件中: js部分的代码: 包含了导出的名字: shop-head…

【MCP】第一篇:MCP协议深度解析——大模型时代的“神经连接层“架构揭秘

【MCP】第一篇:MCP协议深度解析——大模型时代的"神经连接层"架构揭秘 一、什么是MCP?二、为什么需要MCP?三、MCP的架构四、MCP与AI交互的原理4.1 ReAct(Reasoning Acting)模式4.2 Function Calling 模式 五…

李飞飞团队新作WorldScore:“世界生成”能力迎来统一评测,3D/4D/视频模型同台PK

从古老神话中对世界起源的幻想,到如今科学家们在实验室里对虚拟世界的构建,人类探索世界生成奥秘的脚步从未停歇。如今,随着人工智能和计算机图形学的深度融合,我们已站在一个全新的起点,能够以前所未有的精度和效率去…

[react]Next.js之自适应布局和高清屏幕适配解决方案

序言 阅读前首先了解即将要用到的两个包的作用 1.postcss-pxtorem 自动将 CSS 中的 px 单位转换为 rem 单位按照设计稿尺寸直接写 px 值,由插件自动计算 rem 值 2.amfe-flexible 动态设置根元素的 font-size(即 1rem 的值)根据设备屏幕宽度和…