0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

被众人吐槽的Keil,为啥还能挺到现在?

朱老师物联网大讲堂 2024-04-18 08:10 次阅读

Keil 这款工具相信大家都不陌生,它一直被人吐槽很难用,但它为啥没有被淘汰呢?

一、Keil被吐槽的点

16d60508-fd18-11ee-9118-92fbcf53809c.png

Keil 被大家吐槽最多的还是那千年不变的UI界面,其他很多 IDE 的界面都比较“现代化”,而 Keil 界面还停留在上个世纪,让众多工程师觉得 Keil 太落伍了。

还有编辑器这块的内容,和VS Code、Source Insight这类嵌入式工程师常用的编辑器还存在差距。

还有偶尔会出现卡顿、闪退等问题。

二、Keil为啥没被淘汰?

16d60508-fd18-11ee-9118-92fbcf53809c.png

Keil 虽然被众人吐槽,但它却没被淘汰,而且,还在不断升级迭代。

Keil MDK v6也正式官宣了:

如果你有仔细调查和了解,Keil依然是开发单片机的主流IDE。那么Keil为啥没被淘汰?

01

Keil推出的时间早

Keil 有近40年的发展历史了,早在1982年,Keil就创办了。一路以来,Keil积累了许多经验,也积累了许多客户、工程师和开发者

02

Keil工具链成熟

Keil是一套集成了编辑器、编译器、链接器、调试器等众多工具的集成开发环境(IDE),因为发展历史悠久,工具在不断更新迭代,其配套的工具链很成熟。

03

Keil使用难度低

Keil的配套资料很丰富,不管是官方的,还是网络上的,都有比较完善的教程,较低了初学者入门的门槛。

04

Keil通用性强

目前市面上绝大部分单片机MCU)都能基于Keil进行开发,不管是国内的还是国外的单片机,不管是51还是ARM单片机。

你会发现,很多MCU厂商提供的例程都有Keil的工程,特别是这几年国产新推出的ARM单片机,几乎都支持Keil。

05

Keil是ARM的亲儿子

Keil 在2005年的时候,就被 ARM 公司收购了。而这些年新推出的MCU绝大多数都是基于 ARM Cortex-M内核的单片机。

Keil和ARM自家人,开发起来自然更具有优势,这一点从Keil调试就能证明。

06

Keil对电脑的要求更低

10年的电脑,跑最新版本的 Keil 还能勉强使用,但换做其他类似的IDE,早已带不动了。

07

Keil的兼容性好

这里说的兼容性,是相对(其他同类型IDE)来说的,很多软件工程跨版本都能很好的兼容。

其他很多类似IDE,跨版本会出现各种各样的问题。

08

Keil的例程多

MCU厂家、网络上很多单片机的例程,都是基于 Keil 环境的,这让初学者、工程师都比较依赖 Keil 环境。

09

更多

Keil怎么说呢,很多人一边被人骂着,但仍却悄悄在一边使用。

Keil的缺点有很多,但它的优点明显高于缺点,还有哪些优点,大家可以留言讨论。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IDE
    IDE
    +关注

    关注

    0

    文章

    341

    浏览量

    46848
  • keil
    +关注

    关注

    68

    文章

    1214

    浏览量

    167224
收藏 人收藏

    评论

    相关推荐

    最大才1.45V,现在不清楚为啥那么大的电压?

    AD驱动器一个共模电压,按照ADC08D1020的datasheet第43页描述的,经过一个lmv321,到AD驱动器,现在我让ADC08D1020上电,给PD管脚一个低电平,然后测试AD的Vcmo输出电平,是1.83V,但是按照手册上说的是最大才1.45V,现在不清楚
    发表于 01-21 08:38

    如何避免labview生成的exewindows防护系统自动删除

    为啥labview生成的exewindows认为是病毒,自动删除掉,如何避免?
    发表于 01-20 16:04

    ADS8320 Datasheet 7.4.2数规则与实测结果不符合是为什么?

    你好我最近在测试ADS8320,这颗物料的Datasheet 7.4.2有关于“数规则”的描述,但是这个描述与我实测的结果不符,所以想知道是我对规则理解错误了?还是说我买到假芯片了? 通过阅读
    发表于 11-14 06:09

    型光电传感器的功能是什么呢

    光电传感器功能的分析: 工作原理 型光电传感器主要由光源、光电元件、信号处理电路和输出接口组成。当物体通过型通道时,光源发出的光线物体遮挡,光电元件检测到光线的变化,信号处理电路将检测到的信号进行处理
    的头像 发表于 09-04 11:05 661次阅读

    笼形异步电机采用什么

    的直线型凹槽,以此来增强转矩性能。直结构的主要优点包括: 转矩性能优异 :直结构能够显著提高电机的转矩输出能力,使电动机运行更加稳定。 降低噪声和振动 :直还能增加转子的阻尼,从
    的头像 发表于 09-03 15:21 956次阅读

    keil软件怎么运行写好的程序

    Keil软件是一款功能强大的嵌入式开发工具,广泛应用于单片机、ARM、DSP等嵌入式系统的开发。本文将介绍如何使用Keil软件运行写好的程序。 安装Keil软件 首先,需要从Keil
    的头像 发表于 09-02 10:29 2342次阅读

    Keil这么难用,为什么还没有淘汰?

    存在一些使用上的难点,但它之所以没有淘汰,我想可能有以下几个原因:Keil这么难用,为什么还没有淘汰?Keil具有悠久的历史,早在20世纪80年代就已经推出。
    的头像 发表于 05-18 08:04 1086次阅读
    <b class='flag-5'>Keil</b>这么难用,为什么还没有<b class='flag-5'>被</b>淘汰?

    使用SDK5生成工程模板程序时老是出现错误是为啥

    使用st SDK5生成工程模板程序时老是出现这样的错误是为啥?我的SDK:5.0.1STM32CubeMX:4.26.0Keil5:5.25 求助万能的网友。
    发表于 04-28 08:36

    KEIL怎么禁止某个函数/某段代码编译器优化?

    有没有大佬知道,KEIL怎么禁止某个函数/某段代码 编译器优化?
    发表于 04-10 08:17

    nucleo板子自带的stlinkv3坏了的原因?怎么解决?

    nucleo-H743zi板子自带的stlinkv3坏掉了 想修好这个stlinkv3,感觉还能抢救 keil是这样 设备管理器也能扫描到 板子图片 也无法更新 还用另一个jlink检测了主
    发表于 03-29 08:04

    深入剖析电机产品的实际满率问题

    本篇文章深入剖析电机产品的实际满率问题。需要注意的是,存在一种由于生产限制而降低的满率,这主要出现在使用针嘴式绕线机的电机中,因为这种设备需要预留针嘴操作的空间。  满率的高低对
    的头像 发表于 03-26 08:44 598次阅读
    深入剖析电机产品的实际<b class='flag-5'>槽</b>满率问题

    怎么啦?你的Keil C51和Keil MDK还无法共存吗?

    一、安装KeilC51将安装路径设置为:D:\software\Keil\Keil_C51二、安装KeilMDKCore安装路径设置为:D:\software\Keil\Keil_MD
    的头像 发表于 03-24 08:09 3389次阅读
    怎么啦?你的<b class='flag-5'>Keil</b> C51和<b class='flag-5'>Keil</b> MDK还无法共存吗?

    超级电容到底为啥超级?

    超级电容到底为啥超级?电动车车主一直深受续航里程的困扰,每次节假日都会有抱怨声响起。先看续航里程忧虑的根源所在:但是锂电池要提高能量密度到15倍,是“不可能的任务”。虽然实验室里曾经将能量密度提高到
    的头像 发表于 03-22 10:00 374次阅读
    超级电容到底<b class='flag-5'>为啥</b>超级?

    STM32F103使用keil5进入debug模式,断点能触发,但是程序还在运行,为什么?

    最近遇到一个问题,使用keil5进入debug模式,断点能触发,但是程序还在运行,就是板子上有个灯还在闪,这是定时器控制的,为啥程序停不下来啊。
    发表于 03-20 06:25

    电机定子满率的意义和影响因素

    电机定子满率指的是定子中绕组占据的比例。在设计电机时,定子满率的高低会直接影响电机的性能,但并不意味着越高越好。
    的头像 发表于 03-06 12:18 2157次阅读