最近交流群在讨论【选择keil和iar的问题】,这就顺便展开来说下。
你可能觉得keil、iar这种集成开发环境界面比较古老,又不好用。
但是,这里告诉大家一个事实:不管是单片机初学者、还是开发者,使用keil和iar的占比相对其他工具都要高,而且,不止高一点点。
试问一下,这里做单片机开发的朋友,有多少人没有接触过 keil 或者 iar ?
据不完全统计,初学单片机的人,90%以上的人都会接触 keil 或者 iar。同时,很多工作十年以上的老工程师,长期坚持用keil作为主力工具。
其实,还有一个现象可以说明keil和iar是单片机的主力开发工具,那就是很多mcu厂商推荐使用的ide,或者提供代码例程就是keil,或者iar的工程,特别是国产32位mcu(这里自己去官方可以得到答案)。
选keil,还是iar?
上面说了keil、iar是目前主流的单片机集成开发环境,那么,该选择keil,还是 iar 呢?
我的答案是:你两个都安装来用一段时间,你觉得哪个更适合你,或者说你用哪个更顺手,就用那个。
我的原则是:没有最好,只有适不适合。
但是有一点,在做出选择之前,需要自己多去了解,多去尝试。你没有尝试怎么知道究竟适不适合你呢?
这里说回keil、iar选择的问题,从我观察和了解的情况:选择keil比选择iar的人更多。
不管是后台消息,还是微信交流群或私信,讨论更多的还是关于keil的内容,讨论iar的内容相对更少。
也就是,目前整体的情况是:keil相比iar更受欢迎。
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?原因是?
给乘客提供卓越体验,汽车信息娱乐系统优化设计方案
产品荟萃!凌鸥创芯开发者大会集体亮相
三星最新款Chromebook Plus和Chromebook Pro笔记本首次搭载国产处理器
F46热缩管收缩比有哪些?
施工现场扬尘检测仪功能有哪些?
Keil为啥比IAR更受欢迎?
闪光灯适用机型/其它功能
中科新松赋能3C,推出了一系列3C协作机器人
21家企业5月发布的新品有何看点?
季涨约3~8%,DRAM合约价大幅回升!
AR技术如何助力核电站加固安全的防线?
图像传感器为视频监控带来了新趋势
能源管理系统:能耗监测系统解决方案
Symwave高效能USB 3.0储存控制器开始量产
农资商土壤检测实验室配置设备仪器清单
北京革新创展科技有限公司STM32+FPGA异构多核+树莓派扩展综合项目设计开发套件全新发布
保时捷首款电动汽车续航里程远低于估算值
晶体管的主要参数有哪些
北京迎来国际标准新旅程,AWS告别经典时代
科锐推出新款高光效XP-G2 HE,性能更一步提升