为什么Keil比IAR更受欢迎

01 前言
说起keil、iar,你可能觉得这种集成开发环境界面比较古老,又不好用。但这里告诉大家一个事实: 不管是单片机初学者、还是开发者,使用keil和iar的占比相对其他工具都要高,而且,不止高一点点 。
试问一下,这里做单片机开发的朋友,有多少人没有接触过 keil 或者 iar ?
据不完全统计,初学单片机的人,90%以上的人都会接触 keil 或者 iar。同时,很多工作十年以上的老工程师,长期坚持用keil作为主力工具。
其实,还有一个现象可以说明keil和iar是单片机的主力开发工具,那就是很多mcu厂商推荐使用的ide,或者提供代码例程就是keil,或者iar的工程,特别是国产32位mcu(这里自己去官方可以得到答案)。
02 选择keil,还是iar?
上面说了keil、iar是目前主流的单片机集成开发环境,那么该选择keil,还是iar呢?
我的答案是:你两个都安装来用一段时间,你觉得哪个更适合你,或者说你用哪个更顺手,就用那个。
我的原则是:没有最好,只有适不适合。
但是有一点,在做出选择之前,需要自己多去了解,多去尝试。你没有尝试怎么知道究竟适不适合你呢?
这里说回keil、iar选择的问题,从我观察和了解的情况: 选择keil比选择iar的人更多 。
不管是后台消息,还是微信交流群或私信,讨论更多的还是关于keil的内容,讨论iar的内容相对更少。
也就是说,目前整体情况是: keil相比iar更受欢迎 。
03 keil为何比iar更受欢迎?
keil 和 iar 都是目前开发单片机的主流ide,但两者一对比,keil还是胜过iar,我这里分析有以下几点原因。
1、keil 更适合初学者
单片机初学者很大一部分是从51学习过来的,而keil c51又是c51单片机的最佳选择,从而一大批初学者选择了keil,以至于工作之后继续使用keil作为主力开发工具。
同时,这批初学者在使用32位单片机(比如:stm32、gd32)也把keil作为主力发开工具。
2、keil 安装文件更小
keil和iar针对不同类型的单片机有不同版本的软件,keil有四种:c51、c251、c166、mdk等。iar更多:ew8051、ewavr、ewmsp430、ewstm8、ewarm等多种。
但是,不管那个版本,通过“横向对比”,不管是安装包、安装时间、安转后占用硬盘空间,keil都更胜一筹。
keil安装包更小:
但是,同类型软件的安装文件,keil会更小。比如针对51的最新版本的keil c51 v9.61只有104m,而iar ew8051 v10.40却有421m。
同样,其他版本,比如:keil mdk v5.38a 只有887m,而iar ewarm v9.40.1却有1.61g大小。
keil安装时间更短:
安装时间没办法量化,不同配置电脑都有差异。
但在同一台电脑上,通过对比安装时间,keil 和 iar 安装的时间有明显差异,特别是arm版本软件,比如最新版的keil mdk v5.38a可能只要2分钟就安装完成了,而最新版的iar ewarm v9.40.1可能10分钟都还安装不完成。
keil安装后文件更小:
不只是安装包更小,keil安装之后所占用的文件(文件夹)也更小。特别是对于arm版本的软件,比如:keil mdk v5.36安装后文件只占用2.7g硬盘,而iar ewarm v9.30却占用了8g空间。
3、keil 对电脑配置要求更低
如果你拿出10年前的电脑,使用 keil 还能勉强应急一下,但是,iar就有点难以忍受了。
当然,这里指的是同等情况下(安装同一时期的软件),比如:使用keil mdk v5.30 和 iar ewarm v8.50,你会发现使用 iar ewarm时,cpu占用率会飙升,然后风扇会让你难受。
4、keil调试更方便
要说调试,像stm32、gd32这种arm内核的芯片,如果keil mdk敢说第二,我觉得没有谁会说第一。
为什么呢?因为keil和stm32都是arm的“亲儿子”,当然,可能极少、个别调试功能/组件,其他工具会好一点,但整体而言,keil 的调试功能还是更好。
当然,iar的调试功能,相比其他很多厂商工具的调试功能也不弱,至少绝大部分常用功能都还可以。
5、keil兼容性更好
这里还是拿keil mdk 和 iar ewarm作对比。
你会发现:用 keil 高版本的软件打开低版本的工程文件,基本没什么问题。比如:用keil mdk v5版本软件,打开v4版本的软件,可以直接打开。官方做了兼容,只需要点击“迁移”即可。
而iar ewarm,跨大版本之后,打开各种问题,特别是前些年从v6、v7、v8这种跨越大版本的情况下。
当然,keil也存在兼容性问题的情况,但整体而言,没有iar那么多问题。
最后,欢迎大家留言讨论:你选择keil,还是iar呢?原因是什么?


关于高智能土壤肥料养分快速检测仪的详细介绍
谷歌亲儿子新旗舰又来了?搭载全面屏更惊艳+谷歌原生8.0 谷歌Pixel 2代渲染图曝光
Blast Motion的高精度运动传感器产品Blast Baseball介绍
内存领域,一场关于HBM的竞赛已悄然打响
荣耀Note9什么时候上市?华为荣耀Note9即将发布,配置麒麟965+双摄6.75寸4K屏,价格2798很良心
为什么Keil比IAR更受欢迎
小米造车最新进展:小米汽车将在2024年上半年正式量产
又一12英寸晶圆落地上海
SV-6403-IP可视对讲分机,紧急求助报警箱
2023年全球并购交易总额降至近9年最低
恒温器的制作教程
嵌入式智能家居安防监控系统的设计方案
旅游业+社交电商,能开创新商业模式?
PT2272无线遥控开关的工作原理及调试安装
举贤不避亲,今天介绍一个自家的LoRa网关产品
音频信号发生器的电路说明
vivox20最新消息汇总:vivox20即将发布宣传海报已出,vivox20全面屏来袭怒怼小米MiX2
京东方重庆第6代AMOLED(柔性)生产线正式对外宣布量产
Maxim的TDM-over-Packet (TDMoP)设
新唐科技N567L160合成器简介