Keil和IAR嵌入式开发工具怎么选择
Keil和IAR嵌入式开发工具怎么选择?
最近有个朋友项目上要新采购开发工具,网络上专门比较这两者的资料不多,问我选哪个比较好,于是就着手写了这篇微博,从我的角度分析一下,如有不当,欢迎指正。
Keil和IAR两个我都用过,2017年之前用的Keil,之后一直用IAR的Embedded Workbench。
从芯片角度分析
Keil已经被Arm收购,主要支持Arm和8051内核。
IAR Embedded Workbench是第三方的开发工具,支持绝大多数主流内核。两者价格差不多,但只要未来可能做非arm内核的开发,建议选IAR,选Keil未来大概率还是要转到IAR。Keil的DS-5版本对AMR 64位的支持是领先的,但是有消息说,2021年IAR也会支持ARM 64位了。
从编译效率分析
编译效率上,根据芯片不同,Keil和IAR各有千秋,但是总体来说,还是IAR占优的情况居多(数据来自第三方测评CoreMark,Keil都被ARM收购了,很多ARM内核上还是搞不过IAR,莫名其妙),如果比较在意编译效率且已经确定了用什么芯片,可以去网上查查同一个芯片keil和IAR谁的编译效率高。
使用方式分析
license授权方式上,两者都有单机版和网络版,单机版就是仅能在一台电脑上激活,网络版就是同一个公司里谁都可以用,但是买了几个license,就最多同时几个人用。IAR的单机版除了用CD Key激活,还可以用USB狗激活,相当于一个可携带的版本,出差和借用的时候也许用得着,不过千万别把USB狗搞丢了,找回比较麻烦。
技术支持角度
另外,根据官方的说法,Keil没有本地的技术支持,很多都是中国的代理公司帮忙支持,找官方是要发英文邮件。IAR是有中国区支持的,不用跟客服讲英文。
价格方面
同样级别的License IAR是比Keil更编译的,原因主要是IAR支持厂家直销,Keil必须通过代理商买,懂的都懂。
最后贴上两者的产品介绍资料,大家可以自行对比。
IAR工具介绍: 提取码: bgub
Keil工具介绍: