OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 19506|回复: 45

IAR与keil之“华山论剑”

[复制链接]

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
发表于 2015-1-13 16:18:06 | 显示全部楼层 |阅读模式

   

   做电子工程师的,一般有几大软件,基本上经常接触:

    1protel之类的画板软件;

    2,各个驱动的编程软件,出去系统集成的如:linux之类的大型操作系统之外。基本上就是keilIARMPLABV等编译软件了;       
     
其中IAR和keil对于一般的工程师(嵌入式开发除外)应该说最常用。其中的keil,每个电子工程师怕都用过了,特别是以前的51到后来keilarm收购之后,变成所谓的keil mdk集成了51arm等主流单片机之后,用得人更不用说,基本上淘汰了陈旧的ads了。  

                                 
     keil
的优点用过的人都知道,确实是款好软件。可是最近使用keil的时候,难免总是跟经常用的IAR等作比较。也发现了一些瑕疵,下面一一列出(欢迎大虾门拍砖):

     1,编译速度比较慢,编译器从编译速度上远没有IAR快;

     2,软件下载代码的时候,经常无缘无故的死掉,特别是大型代码的时候,具体原因一直未查明,相比较IAR,这方面好很多;

     3keil 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做的很好。

     2keil界面高端大气,特别是配置界面,个人觉得(我想也可能是因为”初恋“的原因吧);

     3keil可以同时打开多个工程,而IAR却只能打开一个,这一点我觉得keil非常人性;
     4,链接lib的时候,直接添加文件夹即可,相比较IAR得一个一个添加绝对路径,更人性化操作;


     作为大多数电子工程师接触电子软件的“初恋”情人,我们电子工程们对keil的爱自然不比IAR这个后来者少,不过也算各有千秋吧,但整体性能方面IAR完胜吧!欢迎大吓们继续拍砖!


http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6670

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12196
金钱
12196
注册时间
2012-11-26
在线时间
3640 小时
发表于 2015-1-13 16:34:48 | 显示全部楼层
1、keil提示最后一行需要新行,可能是你最后一行又含有空格,需删掉

2、IAR最新版本也可以  close but this了 

3、IAR也可以打开多个工程  ,  只是得手动开启空的IAR界面,拖进去,不像keil,直接双击工程即可

4、对IAR的层叠文件夹看的实在不爽,还是keil的界面清爽

相比较IAR,还是更喜欢KEIL
学无止境
回复 支持 1 反对 0

使用道具 举报

58

主题

499

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1920
金钱
1920
注册时间
2013-11-18
在线时间
268 小时
发表于 2015-1-13 17:06:47 | 显示全部楼层
IAR和Keil一起用,想用哪个就用哪个
已经放下多年的FPGA,要重新再拾起来,却是如此的陌生
回复 支持 反对

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2015-1-13 17:11:09 | 显示全部楼层
回复【3楼】mzwhhwj:
---------------------------------
牛逼
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

55

主题

1232

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2624
金钱
2624
注册时间
2014-2-13
在线时间
514 小时
发表于 2015-1-13 20:05:05 | 显示全部楼层
完全赞同,习惯就好
技术交流,Sell 中颖单片机,欢迎私信骚扰
回复 支持 反对

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-1-14 08:15:32 | 显示全部楼层
完全看个人喜欢了,还是喜欢keil多一点,界面看着舒服
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

4

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-12-24
在线时间
0 小时
发表于 2015-1-14 08:54:43 | 显示全部楼层
我也说下
kail较容易上手,界面友好,但代码编辑风格不如iar,
iar代码排列较好,但版本较多,不同单片机可能会用不同编译器打开,这点较麻烦
回复 支持 反对

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2015-1-14 09:52:41 | 显示全部楼层
回复【6楼】八度空间:
---------------------------------
我觉得界面那方面可能是因为keil是“初恋“的原因吧,学校一般都是学的51、arm等而这些基本上都是用的keil,毕竟习惯了keil,看别的就不习惯了吧!
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复 支持 反对

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-1-14 12:50:53 | 显示全部楼层
回复【8楼】华夏小川:
---------------------------------
IAR也看过界面,感觉很多做的不如keil那么人性化
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2015-1-14 15:02:04 | 显示全部楼层
回复【5楼】黑夜之狼:
---------------------------------
你的板子买到没有了,最近在二手交易里面看你一直在买板子
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复 支持 反对

使用道具 举报

55

主题

1232

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2624
金钱
2624
注册时间
2014-2-13
在线时间
514 小时
发表于 2015-1-14 18:45:20 | 显示全部楼层
回复【10楼】华夏小川:
---------------------------------
呵呵,买了快一个月了
技术交流,Sell 中颖单片机,欢迎私信骚扰
回复 支持 反对

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2015-1-14 21:10:53 | 显示全部楼层
回复【11楼】黑夜之狼:
---------------------------------
那恭喜你淘到自己心仪的宝贝了
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复 支持 反对

使用道具 举报

55

主题

1232

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2624
金钱
2624
注册时间
2014-2-13
在线时间
514 小时
发表于 2015-1-14 22:50:30 | 显示全部楼层
回复【12楼】华夏小川:
---------------------------------
谢谢,你也在看二手吗?
技术交流,Sell 中颖单片机,欢迎私信骚扰
回复 支持 反对

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2015-1-15 09:35:31 | 显示全部楼层
回复【13楼】黑夜之狼:
---------------------------------
是啊,手上的板子太多了,学完了就丢到那里吃灰了,也有一快stm32的板子,就是资源不怎么够用,哎!搞得我是犹犹豫豫
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复 支持 反对

使用道具 举报

22

主题

2264

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4437
金钱
4437
注册时间
2013-4-22
在线时间
332 小时
发表于 2015-1-15 10:34:32 | 显示全部楼层
其实两个我都不喜欢,没有办法,目前没有更好的开发平台,如果他们的编辑风格像visual studio就好多了!
回复 支持 反对

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2015-1-15 15:03:50 | 显示全部楼层
回复【15楼】三叶草:
---------------------------------
其实个人觉得VS这样的高级语言编译器,未必就真的好,毕竟把很多重要东西省略了,代码的细节框架都给你做好了,这样对于锻炼自己的编程能力未必是好事,很多人可以根本怎么动面向对象的本质,就可以设计出软件
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复 支持 反对

使用道具 举报

14

主题

490

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1229
金钱
1229
注册时间
2012-8-4
在线时间
248 小时
发表于 2015-1-15 15:45:16 | 显示全部楼层
回复【16楼】华夏小川:
---------------------------------
看来你是gcc使用者?
我想软件是eclipse那样的呢
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复 支持 反对

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2015-1-15 17:49:43 | 显示全部楼层
回复【17楼】muniao:
---------------------------------
没有,偶尔用一下GCC而已,基本上就是用keil和IAR,有时候还用一下VS写写上位机等等
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复 支持 反对

使用道具 举报

55

主题

1232

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2624
金钱
2624
注册时间
2014-2-13
在线时间
514 小时
发表于 2015-1-16 09:30:45 | 显示全部楼层
回复【14楼】华夏小川:
---------------------------------
说说有什么配置,看身边有没有朋友需要的
技术交流,Sell 中颖单片机,欢迎私信骚扰
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2014-11-15
在线时间
9 小时
发表于 2015-1-16 10:47:03 | 显示全部楼层
补充一下下,keil使用u-link下载效果感觉会好一些。
回复 支持 反对

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2015-1-16 11:03:47 | 显示全部楼层
回复【19楼】黑夜之狼:
---------------------------------
有一块集成51/avr的开发板(睿智的,学校时耍的),两块C8051板子(有一块是带串口和网口(以前工作开发项目自己做的多的一块),一块是自己手工焊接的最小系统板(调试接口引脚都有留出)),一块ti的小红板,一块s3c2440的开发板(相广超的xc2440),还有一块stm32的板子,最近又入手了一块stm32 407板,哎!暂时都不想卖,也卖不了多少钱,不缺那点儿钱,还不如留着做些东西玩玩了,不过我在东莞,隔得近的朋友可以把模块啊、板子之类的换着耍耍,这个我很乐意的,O(∩_∩)O~
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复 支持 反对

使用道具 举报

55

主题

1232

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2624
金钱
2624
注册时间
2014-2-13
在线时间
514 小时
发表于 2015-1-16 11:55:03 | 显示全部楼层
回复【21楼】华夏小川:
---------------------------------
NND,你都不想出,也不用全部列出来吧,哈哈!!!
技术交流,Sell 中颖单片机,欢迎私信骚扰
回复 支持 反对

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2015-1-16 14:39:56 | 显示全部楼层
回复【22楼】黑夜之狼:
---------------------------------
想跟大伙换着玩啊,想着有谁能够资源互换吧!毕竟实际中用不了那么多的板子和模块,买太多了浪费钱
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复 支持 反对

使用道具 举报

14

主题

490

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1229
金钱
1229
注册时间
2012-8-4
在线时间
248 小时
发表于 2015-1-16 17:53:31 | 显示全部楼层
回复【22楼】黑夜之狼:
---------------------------------
st官方407开发板、神舟1、103C8T6的核心板,一个51,有合适不
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复 支持 反对

使用道具 举报

55

主题

1232

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2624
金钱
2624
注册时间
2014-2-13
在线时间
514 小时
发表于 2015-1-16 20:46:10 | 显示全部楼层
回复【24楼】muniao:
---------------------------------
我明天去问问
技术交流,Sell 中颖单片机,欢迎私信骚扰
回复 支持 反对

使用道具 举报

55

主题

1232

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2624
金钱
2624
注册时间
2014-2-13
在线时间
514 小时
发表于 2015-1-16 20:46:26 | 显示全部楼层
回复【23楼】华夏小川:
---------------------------------
专门发个帖子问问看,呵呵
技术交流,Sell 中颖单片机,欢迎私信骚扰
回复 支持 反对

使用道具 举报

5

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-1-23
在线时间
1 小时
发表于 2015-1-23 12:55:35 | 显示全部楼层
牛啊 fenxide youdaoli
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2014-4-25
在线时间
1 小时
发表于 2015-4-17 15:33:05 | 显示全部楼层
不得不说的是,IAR比KEIL的编译速度快的不是一点点。需要经常编译的时候,感觉很明显的。
回复 支持 反对

使用道具 举报

19

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
440
金钱
440
注册时间
2015-2-12
在线时间
40 小时
发表于 2015-4-29 15:57:08 | 显示全部楼层
我现在是用的IAR调试STM32单片机,一直没学会如何用keil uvision4 来调试STM32单片机。个人比较喜欢keil
从不脑残粉,也不跟风黑。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2014-5-6
在线时间
0 小时
发表于 2015-8-25 11:09:40 | 显示全部楼层
3,keil mdk最后一行需要加个空行,有的时候你加了空行,还是一直不停的警告(原因未知)

这个可能是你用keil生成文件导致。
如果用notepad or ultraedit第三方软件打开那个文件xx.c xx.h,添加最后一行,就不会有warning.
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2015-11-27
在线时间
1 小时
发表于 2015-11-27 15:57:57 | 显示全部楼层
新手,准备接触..
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2014-11-4
在线时间
31 小时
发表于 2015-12-1 09:30:16 | 显示全部楼层
喜欢keil的自动补全功能,现在发现了iar的自动补全功能,个人感觉iar已经可以完全拍飞mdk了,已转向iar。。。。
回复 支持 反对

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
 楼主| 发表于 2015-12-20 20:19:32 | 显示全部楼层
大家有没有觉得用keil调试的时候,无缘无故的经常死掉了不知道是不是jlink太山寨的缘故,用iar调试430的从没死过,但是用keil调试stm32经常挂
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复 支持 反对

使用道具 举报

11

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2016-1-3
在线时间
22 小时
发表于 2016-1-12 00:12:43 | 显示全部楼层
其实从发音来看,keilMDK比较顺口点!哈哈
回复 支持 反对

使用道具 举报

48

主题

539

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1360
金钱
1360
注册时间
2014-2-13
在线时间
167 小时
发表于 2016-1-12 08:37:44 | 显示全部楼层
jermy_z 发表于 2015-1-13 16:34
1、keil提示最后一行需要新行,可能是你最后一行又含有空格,需删掉

2、IAR最新版本也可以  clo ...

终于知道为什么会莫名其妙警告空行了
回复 支持 反对

使用道具 举报

8

主题

33

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2016-1-4
在线时间
30 小时
发表于 2016-1-12 10:31:21 | 显示全部楼层
快速回复1,新手赚积分
回复 支持 反对

使用道具 举报

2

主题

396

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2052
金钱
2052
注册时间
2012-5-8
在线时间
308 小时
发表于 2016-4-26 14:56:55 | 显示全部楼层
赞同!
回复 支持 反对

使用道具 举报

5

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2016-5-29
在线时间
5 小时
发表于 2016-6-7 09:34:28 | 显示全部楼层
这个确实存在很大不同
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2016-6-26
在线时间
12 小时
发表于 2016-6-26 15:13:22 | 显示全部楼层
新手学习了,跟着师兄用的IAR,还没搞懂具体原理。
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-10-20
在线时间
9 小时
发表于 2016-7-22 15:09:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

25

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
404
金钱
404
注册时间
2016-8-23
在线时间
50 小时
发表于 2016-8-23 16:40:34 | 显示全部楼层
mzwhhwj 发表于 2015-1-13 17:06
IAR和Keil一起用,想用哪个就用哪个

放下3年的板子,重新捡起来。两个结合着用
回复 支持 反对

使用道具 举报

10

主题

61

帖子

4

精华

高级会员

Rank: 4

积分
891
金钱
891
注册时间
2014-3-3
在线时间
50 小时
发表于 2016-9-14 14:04:18 | 显示全部楼层
IAR版本之间兼容性极差
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
536
金钱
536
注册时间
2016-11-16
在线时间
48 小时
发表于 2018-1-11 11:39:35 | 显示全部楼层
:):):)
回复 支持 反对

使用道具 举报

50

主题

1804

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6639
金钱
6639
注册时间
2016-5-29
在线时间
907 小时
发表于 2018-1-13 10:20:41 | 显示全部楼层
两个都喜欢呀.只要她能完成编译工作就行了.我用source insight 编辑.
直接经过他们的缺点.
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2018-3-29
在线时间
1 小时
发表于 2018-3-29 22:00:13 | 显示全部楼层
3、IAR是可以打开多个工程的  
回复 支持 反对

使用道具 举报

18

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2016-8-2
在线时间
77 小时
发表于 2018-6-18 17:42:57 | 显示全部楼层
IAR与KEIL我都深入使用过,我个人其实更趋向于使用IAR,调试起来要比KEIL好使
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 09:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表