happde的笔记 https://bbs.21ic.com/?604052 [收藏] [复制] [RSS]

日志

AVR开发环境比较

已有 849 次阅读2010-11-1 13:30 |系统分类:单片机

AVR的集成开发环境有很多,最常用的有以下三种,结合我几年的AVR开发环境的使用,简单谈一下各种开发环境的特点,供初学者选择


AVRstdio+winavr
AVRstdio是ALMEL公司的一个免费集成开发环境,只支持汇编语言。
WINAVR是一个免费开源的,基于GCC的编译器。它可以与AVRstdio无缝集成。
优点:免费,可移植性好,有大量的AVRlib库可以使用
缺点:编译效率不高,生成的调试信息可能会和实际代码不一致,使得单步调试有时当前所见代码并不是实际执行的代码(本人在开发中遇到过很多次),编译器BUG比较多。


IAR for AVR
是IAR出的针对AVR单片机的高性能集成开发环境
优点:调试功能强大,编译效率高,编译器BUG少(至少我没有发现过)
缺点:商业软件,价格比较高(不过现在破解的很多)


AVRstdio+ICC
ICC是一个商业的开发环境,但调试时,仍然要结合AVRStdio进行。
优点:编译器效率介于前两者之间,有图形化的外设设置工具,自动生成启动和外设初始化代码
缺点:收费软件(网上有注册机下载),编译器有一些BUG(我遇到过好几次),导致有些语句不能正常编译,尤其在IF嵌套层数过多时。调整一些语句的位置,可以解决些问题。


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)