当前位置: 首页 > news >正文

使用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工具链。

相关文章:

  • 免费参与的局限与付费模式创新:基于开源AI智能名片链动2+1模式S2B2C商城小程序的应用思考
  • STM32 四足机器人常见问题汇总
  • 体育比分小程序怎么提示日活
  • 【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——USB OTG测试
  • 【解锁元生代】ComfyUI工作流与云原生后端的深度融合:下一代AIGC开发范式革命
  • Lucene.NET + Jieba分词:核心词典与停用词配置详解
  • 初识Redis · set和zset
  • NO.95十六届蓝桥杯备战|图论基础-单源最短路|负环|BF判断负环|SPFA判断负环|邮递员送信|采购特价产品|拉近距离|最短路计数(C++)
  • TDengine 3.3.6.3 虚拟表简单验证
  • 【设计模式——策略模式】
  • Selenium 入门介绍
  • 第三章 爬虫提速、selenium模块、requests模块进阶(终)
  • npm install 报错常见的解决方法
  • k8s中pod报错 FailedCreatePodSandBox
  • ASP.NET WEB 手动推送 URL 到百度站长工具实例
  • python idea pycharm ModuleNotFoundError: No module named ‘bin‘
  • 【Netty4核心原理】【全系列文章目录】
  • Web3技术下数字资产数据保护的实践探索
  • ES6的`class`中,`super`关键字在构造函数和非构造函数中的行为有何不同?
  • 【数据结构】励志大厂版·初阶(复习+刷题):线性表(顺序表)
  • 网站做链接操作步骤/国外免费源码共享网站
  • 做外贸需要用什么网站/北京刚刚传来特大消息
  • 企业网站建设可以分为( )交互层次/潍坊百度关键词优化
  • 医院网站建设方案需要多少钱/竞价网站推广
  • 网站怎么做搜索引擎才能收录/江苏seo推广
  • 网站程序制作教程/宝鸡seo排名