本帖最后由 hclwj181 于 2015-1-13 14:44 编辑
做电子工程师的,一般有几大软件,基本上经常接触:
1,protel之类的画板软件;
2,各个驱动的编程软件,出去系统集成的如:linux之类的大型操作系统之外。
基本上就是keil、IAR、MPLABV等编译软件了;
说起keil,每个电子工程师怕都用过了,特别是以前的51到后来keil被arm收购之后,变成所谓的keil mdk集成了51、arm等主流单片机之后,用得人更不用说,基本上淘汰了陈旧的ads了。 keil的优点用过的人都知道,确实是款好软件。可是最近使用keil的时候,难免总是跟经常用的IAR等作比较。也发现了一些瑕疵,下面一一列出(欢迎大虾门拍砖):
1,编译速度比较慢,编译器从编译速度上远没有IAR快;
2,软件下载代码的时候,经常无缘无故的死掉,特别是大型代码的时候,具体原因一直未查明,相比较IAR,这方面好很多;
3,作为C语言编译器,竟然不支持enum;
4,keil mdk最后一行需要加个空行,有的时候你加了空行,还是一直不停的警告(原因未知),比起老版本的keil,无需空行也不会报警的,显得有些麻烦,当然优点使个人编程风格更加好;
5,无参数的函数声明里面都需要加个里面void,否则警告(当然这只是帮助程序员形成好习惯,算不上缺点);
6,相对于IAR有发布版本模式和调试版本模式,并且对两种模式进行不同的优化来看,keil编译模式则只有一种,这一点我觉得IAR非常的人性化;
7,层次方面,keil不支持层叠文件夹,相比较IAR的可以多层目录,层次感不强;
作为大多数电子工程师接触电子软件的“初恋”情人,我们电子工程们对keil的爱自然少不了,欢迎大吓们继续拍砖!:lol
http://www.mcuzone.com/MAN/MAN3004A_CH.pdf(网上别人的性能测试)
|