WinAVR(读作whenever)是一套开源的开发工具的总称,用来在Windows平台开发Atmel AVR系列RISC微控制器。
WinAVR的工具包括:1.avr-gcc。基于命令行的编译器。著名的开源编译器GUN C Compiler的AVR平台移植版。
2.avr-libc。编译器avr-gcc的库。
3.avr-as。汇编器。
4.avrdude。编程接口。
5.avr-gdb。调试器。
6.programmers notepad。代码编辑器。
此外,还有几个其他的配套小工具。这些工具都被编译成Microsoft Windows可执行文件格式并且被打包为一个界面友好的安装文件。
WinAVR的版本号是使用更新日期码标识的,但是本质上编译器avr-gcc的版本号更具参考价值。
1.免费且开源。因为其免费,所以可以减少项目资金开销,同时,在版权控制比较好的国外,WinAVR的使用者是很多的,因此交流、学习的平台更大。
2.优化效率高。
3.利于平台迁移。引擎GCC是Linux的唯一开发语言,学习GCC对于迁移到其他嵌入式平台是十分有利的。
4.配置灵活,可定制性强。
缺点:
1.使用较复杂,需要自己定制Makefile,makefile重要作用就是:指定所用的单片机类型,指定编译的文件,设定编译优化条件等。
2.不支持float数据类型。实际上GCC在所有环境中都把float直接定义为double,这样,对8bit环境来说,就显得负担过重了。