做电子工程师的,一般有几大软件,基本上经常接触:
1,protel之类的画板软件;
2,各个驱动的编程软件,出去系统集成的如:linux之类的大型操作系统之外。基本上就是keil、IAR、MPLABV等编译软件了;
其中IAR和keil对于一般的工程师(嵌入式开发除外)应该说最常用。其中的keil,每个电子工程师怕都用过了,特别是以前的51到后来keil被arm收购之后,变成所谓的keil mdk集成了51、arm等主流单片机之后,用得人更不用说,基本上淘汰了陈旧的ads了。
keil的优点用过的人都知道,确实是款好软件。可是最近使用keil的时候,难免总是跟经常用的IAR等作比较。也发现了一些瑕疵,下面一一列出(欢迎大虾门拍砖):
1,编译速度比较慢,编译器从编译速度上远没有IAR快;
2,软件下载代码的时候,经常无缘无故的死掉,特别是大型代码的时候,具体原因一直未查明,相比较IAR,这方面好很多;
3,keil mdk最后一行需要加个空行,有的时候你加了空行,还是一直不停的警告(原因未知),比起老版本的keil,无需空行也不会报警的,显得有些麻烦,当然优点使个人编程风格更加好;
4,无参数的函数声明里面都需要加个里面void,否则警告(当然这只是帮助程序员形成好习惯,算不上缺点);
5,相对于IAR有发布版本模式和调试版本模式,并且对两种模式进行不同的优化来看,keil编译模式则只有一种,这一点我觉得IAR非常的人性化;
6,层次方面,keil不支持层叠文件夹,相比较IAR的可以多层目录,层次感不强;
相比较IAR,keil的优点,下面也列出来:
1,在点击了多个.c .h之后,右键关掉的话,有几个选项close all/close/close all but this,而IAR却只有colse。在这点细节方面keil做的很好。
2,keil界面高端大气,特别是配置界面,个人觉得(我想也可能是因为”初恋“的原因吧);
3,keil可以同时打开多个工程,而IAR却只能打开一个,这一点我觉得keil非常人性;
4,链接lib的时候,直接添加文件夹即可,相比较IAR得一个一个添加绝对路径,更人性化操作;
作为大多数电子工程师接触电子软件的“初恋”情人,我们电子工程们对keil的爱自然不比IAR这个后来者少,不过也算各有千秋吧,但整体性能方面IAR完胜吧!欢迎大吓们继续拍砖!
|