其实不用过多的纠结使用哪一个编译器更好,自己熟悉哪一个就用哪一个就可以了,编译器只是个工具,关键是需要解决项目中遇到的问题。
单就编译器来说,Keil在中国的用户量肯定是要大于IAR的,因为从51阶段就被大量使用了,在被ARM收购后,keil的更新还是比较快的,而且很多ARM的新功能都是首先在keil上实现的。
IAR则几乎是各个原厂开发人员最新换的IDE了,虽然各个MCU远程提供的SDK都支持IAR和Keil,但是在一些培训和讲座中可以看到,原厂工程师都是在用IAR,这主要还是得力于IAR的编译代码的效率高,所以很多跑分软件都是在IAR下编译测试的。