AVR单片机编译软件的选择个人经历
时间:10-02
整理:3721RD
点击:
刚刚开始学习AVR单片机时,对于编译软件的选择的确让我头疼了很久,AVR的编译软件不像51那样是KEIL的天下,常用的有ICC AVR,Code Vision AVR(CVAVR),GUN GCC AVR,Embedded Workbench。对于这些软件当然也各有利弊,IAR Embedded Workbench(MSP430主流编译器)出自于大公司,代码效率高,但是资料少上手难度大些而且价格昂贵,国内公司使用的不是很多;ICCAVR网上的资料多,用户也是国内使用者最多的编译器,完全支持标准的ANSI C,支持32位的长度整数和32位的单精度浮点数运算,可以生成用于AVR stido源码级调试的目标文件,缺点是几乎完全不支持位寻址;CVAVR和ICC基本类似,优点是可以通过手动设置自动生成需要的代码并可以进行位操作,此项功能对于提高编程效率实在很有意义;GUN GCC AVR是免费软件,用户也比较多,但技术支持和资料却不好找。
学习单片机我觉得看视频教程还是比较好的学习方法,买一块学习板对照视频教程来学习,边学习边自己写代码要比看书快得多,在配置寄存器的时候书才是好的资料。当时网上有叶大鹏的《十天学会AVR单片机》用的是ICC,讲解内容和郭天祥的《十天学会51单片机》基本一样,但要稍逊一筹,尹眼辉的《手把手教你学习单片机》用的GUN,里面除了程序的编写还讲解了一些实用硬件知识,至于他们的好坏也是众说纷纭,就不对他们做评价啦。还有就是身边的高手却都使用CVAVR,这就令我很头痛,造成了我的纠结。在网上搜索很多相关的信息,说还是ICC得用户多,资料也比较全,于是下了决心使用ICC,看了叶大鹏的《十天学会AVR单片机》视频也买了学习板,经过一段时间的学习也算基本入门了,由于没什么项目可做也一直仅限于入门阶段,学习中也偶尔泡泡论坛,后来听说马潮老师写的《AVR单片机嵌入式系统原理与应用实践》得到了很多朋友的好评,书里面介绍的编译器是CVAVR,好奇心顿起就直接买了一本,书到手后觉得确实没有失望,书既然买了不学就太浪费了,索性就开始学习用CVAVR来写程序,经过一段实践的学习也算基本熟练。
ICC和CVAVR都学习之后才明白过来,当时的纠结是多么的不值得,至此才发现ICC和CVAVR基本没有太大的区别,对于同一种单片机同一种语言编写的两款软件又能有多大的区别呢?除了库函数和部分语法的不同之外真是基本相同,到现在也算是明白了。
但是我觉得并不算走了弯路,刚学习ICC时别人给我看CVAVR写的程序心里就有些排斥感,很难说心里是怕看不懂还是不想接触CVAVR的微妙感觉,现在看来当时是幼稚了,呵呵。只要对照资料和手册我相信使用哪种编译器的朋友都不用害怕看其他编译器编写的程序。
写了一些自己的经历希望能够帮助和我有同样经历的朋友,让大家见笑啦!
支持作者
不错咯 正纠结学哪个呢。
支持支持,其实多会一种软件也不错
谢谢小编
有帮助,谢谢!
弄本说马潮老师写的《AVR单片机嵌入式系统原理与应用实践》 开看 哈哈
谢谢小编
我也遇到了相同的问题,呵呵
加油啦
我正在看马潮老师的书
本来还在纠结是用icc还是studio好,不过要是没有位操作也真够蛋疼的
用那种软件确实很让人纠结
受教了