一般编译AVR单片机时,我们肯会选用ICC、GCC、AVR Studio,甚至还有IAR等等。 从我现在的使用来看,我发现了AVR Studio与GCCAVR的一些对比特点。如下:
1、AVR Studio工程比较完整、系统,类似于keil的使用,习惯使用keil的可以很快学会使用AVR Studio,在此不多说。GCCAVR使用简单,好比txt文档,简洁清晰,但是初学会有点模糊,就是mfile的生成,rules的设定,需要摸索一下才会完全掌握其意思。
2、AVR Studio 在编译完成之后可以直接debug,观察Register的变化,这可是每个写程序的人所需要的。而GCCAVR没有此功能,甚至连你的编译错误可能无法准确的指出来,更别谈debug了。而且编译后的提示信息会让你有点不懂,因为它显示的信息太多了,有些是你用keil时观察不到的。
3、AVR Studio 编译生成的hex文件比较大,同样的程序在AVR Studio编译生成的hex比在GCCAVR中大近10倍(不信你试试,看看两者的hex文件大小,看看文件里的机器码)。这样会导致下载时会很慢,而且占用大量空间。
4、在写一个较大的工程时,用AVR Studio的效果与GCCAVR慢慢接近。但是AVR Studio的优势会更明显。
我的建议:
在编写程序时,完全可以先在GCCAVR里编译。完成了后,若无错,可以在AVR Studio里调试,观察Register变化;若有错,可以在AVR Studio里debug。一举两得。呵呵。等到程序最后正确完整时,将源代码在GCCAVR里生成hex,这样产生的hex内存小。嘿嘿。
期待更多的发现···大家一起来
文章评论(0条评论)
登录后参与讨论