打印
[开发工具]

stm32 用什么编译器好?

[复制链接]
30953|57
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yefei55|  楼主 | 2009-10-20 15:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大虾们,STM32都是用什么编译器的呀。
KEIL  ,IAR 哪个好些。?
沙发
ypt1980| | 2009-10-20 16:35 | 只看该作者
都不难,都会的好!
目前使用IAR520+JLINKv8(100元)

使用特权

评论回复
板凳
香水城| | 2009-10-20 16:42 | 只看该作者
喜欢哪个用哪个,没有偏好的,就随便选一个,2个产品性能差不多,各有千秋。

使用特权

评论回复
地板
machunshui| | 2009-10-20 17:10 | 只看该作者
应该IAR好很多。

同样的ucosII本家的移植代码Micrium-ST-uCOS-II-LCD-STM32,

用里面自带的keil工程和IAR工程编译,
都设置为最大尺寸优化,

keil的编译结果:
Program Size: Code=27562 RO-data=4870 RW-data=196 ZI-data=9240   
FLASF占用:Code+RO-data+RW-data = 27562 +4870 +196 = 32628字节
RAM占用:RW-data+ZI-data = 196 + 9240  = 9436字节

IAR的编译结果:
  13 730 bytes of readonly  code memory
   5 618 bytes of readonly  data memory
   8 636 bytes of readwrite data memory

FLASF占用:13 730 + 5 618 =  19348字节
RAM占用:8 636字节

KEIL比IAR占用FLASH多:32628- 19348 = 13280字节

使用特权

评论回复
5
yefei55|  楼主 | 2009-10-20 18:43 | 只看该作者
谢谢大虾们。我现在考虑买块开发板,所以选定编译器后。才能考虑买相应的开发板。
现在看来好像是KEIL用的人多。不知道是习惯51了,所以用的人也多。还是性能好。
有人说IAR,容易入手。不知道选择哪个好。

使用特权

评论回复
6
machunshui| | 2009-10-20 18:56 | 只看该作者
因为51的原因,使用KEIL的人多,
其实IAR的效能高很多.

IDE使用不是很难的事情,
对STM32来说,
不存在拿一个容易入手的问题.

使用特权

评论回复
7
gainst| | 2009-10-20 23:25 | 只看该作者
一直在用IAR....用着不同的芯片,但是一直都在用IAR...个人感觉比较好用.而且**也比较好找...

使用特权

评论回复
8
Simon21ic| | 2009-10-20 23:55 | 只看该作者
偶用IAR,因为免费版本可以开发商业应用
To 4楼:应该没差那么多吧?
偶以前的测试:
Codesourcery G++ Lite 2009q1(期待2009q3版本出来后测试):
优化配置:-Os -fno-common -fomit-frame-pointer -ffunction-sections; -Wl,--gc-sections
size CDC_GCC.elf
   text    data     bss     dec     hex filename
   9604     364    7564   17532    447c CDC_GCC.elf



IAR EWARM 5.40 KS:
优化配置:High Size
   IAR ELF Linker V5.40.0.51500/W32 for ARM
   Copyright (C) 2007-2009 IAR Systems AB.

  7 458 bytes of readonly  code memory
    554 bytes of readonly  data memory
  8 670 bytes of readwrite data memory



RVMDK 4.0评估版本:
优化配置:Use Cross-Module Optimization; Use MicroLIB; Use Link-Time Code Generation; O2 ; Enum Container always int
linking...
Program Size: Code=8286 RO-data=470 RW-data=456 ZI-data=8224

确实IAR在各方面都领先,但也没有差那么多,没有测试运行速度。

使用特权

评论回复
9
machunshui| | 2009-10-21 08:07 | 只看该作者
本帖最后由 machunshui 于 2009-10-21 08:08 编辑

IAR确实领先很多。

用户自己的裸奔程序逻辑如果比较简单,那当然测出来大差距。

UCOS包含大量的数据结构指针操作,有一定逻辑复杂性,
差距当然就出来了。

使用特权

评论回复
10
machunshui| | 2009-10-21 08:10 | 只看该作者
大家可以自己到http://micrium.com/page/home网站上,
下载Micrium-ST-uCOS-II-LCD-STM32代码自己编译比较,

差距巨大啊

使用特权

评论回复
11
neuq521| | 2009-10-21 08:32 | 只看该作者
用惯了IAR,还是觉得IAR比较好用一点。
现在的开发板都是KEIL的,基本相似,都是抄来抄去的。

使用特权

评论回复
12
yefei55|  楼主 | 2009-10-21 09:04 | 只看该作者
看来大家的评论,看来IAR还是有一定的优势在的。
接下去搞块IAR编译器的开发板,开始进军ARM了,
好像万利的开发板是IAR编译器的,大家有没好的
开发板介绍下。

使用特权

评论回复
13
救火车| | 2009-10-21 09:08 | 只看该作者
IAR

使用特权

评论回复
14
dlw2i| | 2009-10-21 09:12 | 只看该作者
只是工具而已,入手性可能keil占先。但涉及到效率等的话,还是IAR有优势些。

使用特权

评论回复
15
yefei55|  楼主 | 2009-10-21 10:20 | 只看该作者
大家能不能介绍块开发板呀。哪块入手好些。

使用特权

评论回复
16
yybj| | 2009-10-21 10:51 | 只看该作者
IAR应该要好些,kei只是一般的51开发工具,没啥优势

使用特权

评论回复
17
hqgboy| | 2009-10-21 13:29 | 只看该作者
差距太大了。。
KEIL,IAR使用上 差不多。
都有现成的例子。用那个不一样吗?

使用特权

评论回复
18
Simon21ic| | 2009-10-21 13:44 | 只看该作者
MDK的免费版本是不能用于商业开发的,但IAR的Kickstart版本可以(评估版本不可以)
所以。。。还是IAR吧。。。

使用特权

评论回复
19
frank_888| | 2009-10-21 13:45 | 只看该作者
IAR效率要高很多。

使用特权

评论回复
20
yefei55|  楼主 | 2009-10-21 14:29 | 只看该作者
21ic真是个好地方。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

44

帖子

0

粉丝