IAR VS Keil MDK,你会选择哪个?

2019-12-30 19:27发布

发现,网络上找的ARM视频或STM32视频,都是教IAR的,IAR真的就比Keil好用?
但坛子里却很多Keil的教程,说明Keil用户多?
求高手详细说下这两者的使用率及优缺点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
xml2028
1楼-- · 2020-01-09 21:42
回复一下,新改版后的第一次回复
Pony279
2楼-- · 2020-01-09 22:42
jisaowang 发表于 2012-4-2 17:04
其他的不知道,反正从coremark的分数上来看,这2个编译器就是伯仲之间的,每MHZ分数差在小数点后2位,最后 ...

呵呵,这个编译器我还是第一次听,能否推荐点上手的资料?
uc_cpp
3楼-- · 2020-01-09 23:02
本帖最后由 uc_cpp 于 2012-4-2 19:40 编辑

所谓的测评(一般,大量地调用了C库函数),在某种程度上就是比较库函数运行快慢。

为了提高测评分数,一般的代码很难提高,但库函数,却可以以投机取巧。比如
使用最小库,内联库。

老老实实使用一般库的编译器,肯定比不过。

这一点,IAR其实很吃亏,一般某某测评,基本上IAR都排在最末。



cocom
4楼-- · 2020-01-10 02:06
 精彩回答 2  元偷偷看……
xiaoliusheng
5楼-- · 2020-01-10 03:55
主要还是看公司的环境了,和个人的习惯有关系
electrlife
6楼-- · 2020-01-10 08:57
i55x 发表于 2012-4-2 14:32
我请教你一下,ucos+ucgui的话,你怎么确定任务栈大小?既不浪费资源,又不至于崩溃的?
在IAR下面做到以 ...

呵呵,你说的IAR很容易做到,说的是IAR自带的UCOS-II的插件吗?
其实这种插件对于UCOS-III已经无效了!
一般我会用串口的把任务堆栈、优先级、挂起原因等的情况打印出来。

我倒觉得IAR比较专业,对于C的标准支持的比较好!

记得当初在keil 51移植ucos-ii,得把所有的函数改成reentrant,
还把idata, pdata等变量名改下,不过iar挺好编译器的关键字基本使用__开头
比如:__idata __xdata,重入在编译器里设置就可以使所有的函数重入!

一周热门 更多>