详情介绍
WinAVR是作为GCC编译器使用的一套开源的开发工具的总称,著名的开源编译器GUN C Compiler的AVR平台移植版。用来在Windows平台开发Atmel AVR系列RISC微控制器,该编译器的编译效率极高。GCC的编译器优化程度可以说是目前世界上民用软件中做的最好的,完全用ANSI(美国国家标准学会)规范写出的超过一万行代码的程序。还没有任何一种编译器产生的目标代码能比GCC产生的代码速度更快,同时它的bug数量却也可以算作所有民用C编译器中最少的。
WinAVR的工具包括:
1.avr-gcc:基于命令行的编译器。
2.avr-libc:编译器avr-gcc的库。
3.avr-as: 汇编器。
4.avrdude:编程接口。
5.avr-gdb:调试器。
6.programmers notepad:代码编辑器。
WinAVR 的配置与 makefile使用教程:
WinAVR 的配置与 makefile 一直是新手入门的两个难点。我们经过详细的测试,推荐大家不需要作任何的配置, 并且介绍了如何用最简单的方法创建自己的 makefile 文件。利用本文,十来分钟你就能入门 WinAVR /GCC.
首先: 安装光盘中的:avr应用/avr开发工具/WinAVR-20050214.exe软件安装好后,你就能在电脑上看到如下的功能菜单:

说明如下:
名称说明ProgrammersNotepadGCC语言编辑器。可提供应用程序接口。MfileGCC需要一个叫makefile 的参数文件才能进行编译。Mfile是一个工具,可以让用户方便地修改 makefile上的参数。不过我们不推荐使用它。我们推荐直接用记事本打开makefile 进行编辑。AVRInsight
仿真调试工具TkInfoGNU的超文本浏览器UninstallWinAVR
卸载 WinAVR 软件WinAVRUser ManualWinAVR用户手册GNUMaunals OnlineGNU的在线帮助AVR-libcManualAVRGCC的C语言函数库帮助手册
步骤一:打开 PN 工具
步骤二: 在硬盘建立一个专门存放avr文件的目录, 例如, 我们在D:\盘新建一个AVR的目录,注意!不要用中文目录!也不要存在其他的有中文目录的路径。
在PN工具的编辑窗口中输入下面的一个简单的跑马灯程序:
在PN工具的编辑窗口中输入下面的一个简单的跑马灯程序:#include "avr/io.h"static void io_init(void)
{
PORTA =0xff;
DDRA =0xff;
}
void mDelay(uint16_t DelayTim)
{uint16_t i;
for(;DelayTim>0;DelayTim--)
{for(i=0;i<4000;i++)
{;}
for(i=0;i<3900;i++)
{;}
}
}
int main(void){
uint8_t i=0;
io_init();
while(1)
{if(++i>=8)
i=0;
PORTA=~(0x01<<i); //改为0x80>>i可改变流水灯方向mDelay(500);}
}
然后:菜单 File -->save as..把它保存在刚刚建立的d:\avr目录下,命名为led.c

回到前面点程序菜单的winavr的mfile出现前面的界面

点击主菜单Makefile->Main file name…即出现如图2所示的对话框,通常不需要更改此选项,最终产生的hex文件即main.hex。

接着点击Makefile->Mcu type,设定所用单片机的型号,如图3所示我们选择ATmega8515为我们所用的型号。

点击:Make-->Debug Format:可选择输出的调试文件格式,应选择最后一项:ELF/DRARF-2(AVR Studio ELF,GDB[experimental] ),这样可以由产生供AVR studio 4以上版本调试用的ELF格式的文件。
点击:Make-->C/C++ Source Files……出现选择文件名的对话框,如图4所示,请用“Choose file…”钮选择你所要编译的文件,注意,一定要将Include main.c前面的勾去掉,除非你的确有一个名为main.c的文件。

图4 选择主文件
其他的项一般可以不必改动。
更改后用File-->Save as…将该makefile文件保存至刚才所建文件夹d:\avr中。
编译 (Make All):
回到Programmer Notepads中,点击:Tools->Make All,即可对该文件进行编译、链接等处理,有关信息在output窗口中呈现。如有错误,单击错误行,即可定位,以便对此进行修改,直到编译、链接完全正确为止。此时,output窗口显示:> Process Exit Code: 0 (否则程序有问题请检查)

烧写程序/演示
连接好XL2000或者xl600单片机实验仪,,锁紧座上放入一片ATmega8515L或Atmega8515,开启电源, 运行XLISP软件, XLISP软件中选择相应的芯片型号,器件配置选项中按 图6 设置

按照上图选择:单片机工作在内部时钟8MHZ
注意:熔丝位配置错误将会锁死芯片导致再编程失败。
加载编译的文件main.hex 烧写程序,正常即可观查到流水灯效果!
特别注意!由于51单片机和AVR单片机的复位信号相反,而XL600/XL2000主要设计为51单片机使用,为此,如果按XL600/XL2000的复位键后,则停止运行,按下不动,才重新运行。初学者请注意!另外由于软件设计的原因可能要点两次智能一键通,才能正常的下载。
WinAVR优点
1.目标代码效率极高;(同样功能的程序,经由GCC 编译后的目标代码,通常比CVAVR的代码短20%-50%,且运行速度更快)
2.GCC的代码可读性和可移植性最高;(为全球最大的自由软件开发组织的首选开发工具,GCC是C语言事实上的工业标准,所以用GCC编制的程序,几乎完全不必考虑移植性问题)
3.WinAVR是公开源代码的自由软件于有大量的高手参与它的开发,所以无论是GCC本身,还是与GCC 配套的AVR 编译包,其更新速度和效率都是其它开发工具(accavr,avr studio)所远不能比拟的;
常见问题
1、AVRGCC不能像CVAVR或ICCAVR那样把特殊I/O口当变量来用,怎么办?
其实,使用 AVRGCC 的 inp(port) 和 outp(data,port) 宏就是最好的方法,但如果真的需要延续以往的使用方式,也可以照以下方式办理:#define dPORTA (*(unsigned char *)(PORTA + 0x20))。如此,就定义了一个 dPORTA 的伪变量,可以直接用于表达式中,并且用此种方式也可以实现类似 C51 中的 sfr 变量类型……
2、AVRGCC 不能编译带浮点函数的程序,怎么办?
很简单,在工程所在目录的makefile文件中,把LDFLAGS=项目最后加上 .-lm就可以了……
3、怎么改变目标程序的优化方式?
在makefile文件的CPFLAGS=行中,加入-Ox(x=1,2,3,s)就可以了,如果已经有了-O的项目,就改变现有的,1~3 代表优化方式,s代表按代码长度优化……
4、AVRGCC 能不能为 AT90S1200、ATTiny 系列进行 C 语言编程?
答案是肯定的!首先,需要在 makefile 的项目中,把MCU=后面的内容改成avr2其次,需要在程序所在的 c 文件中,把#include 改成#include ,#include如此,即可以直接将编译后的代码用于该两类MCU上,不过,还需要注意的是,由于该两类 MCU 没有软件堆栈和 RAM,所以,程序中*禁止*使用全局变量、局部静态变量以及中断处理以外的函数(其实在 GCC 中,中断处理程序叫做“信号”,不叫函数),并且,在中断处理过程中,最好不要开放中断,否则会引起数据错误并非不可以,但需要一些技巧)。
下载地址
人气软件

Java SE Development Kit(JDK) 17.0.15 官方正式版 Win64
JDK11(Java SE Development Kit 11) v11.0.27 x64 LTS 长期支持
EXT界面图形工具Ext Designer 特别版
JetBrains Pycharm Pro 2025.1 中文专业免费正式版(附汉化包+安
intellij IDEA v2025.1 社区版 官方中文正式版(附汉化包+安装方
myeclipse2016破解工具 v1.0 破解补丁(附安装教程)
Java SE Development Kit(JDK1.8) jdk-8u451-windows-x64.exe 64
Java SE Development Kit(JDK) 17.0.15 官方正式版 Linux64
安卓集成开发工具Android Studio 2024.3.1.13 + SDK 2024.1.09 W
Zend Studio 10.1.0与10.0.1 破解文件与注册码打包
相关文章
-
CodeAsk for Linux (代码分析工具) v1.0.3 免费Linux版CodeAsk是一款基于大模型的代码分析工具,通过提示词可提供智能的代码梳理与分析、安全漏洞检测、代码质量评估等功能,还能生成有趣的prompt,助力开发者高效理解和维护代...
-
玄机宝盒(C#百宝箱 ) v3.7 便携绿色免费版玄机宝盒是一个集成了多种功能的C#编程辅助工具,特别适用于C#开发者进行调试、处理正则表达式、网络请求以及系统交互等任,欢迎需要的朋友下载使用...
-
Java SE Development Kit 24(JDK24) v24.0.1 官方正式版 Win64JDK24是一款Java开发工具包,包含Java运行环境(java运行库),Java开发套件和Java基础类库源代码,JDK24是Java开发套件非LTS长期支持版本,引入了许多令人兴奋的新特性,不...
-
鲸鱼积木编程(无人机) V1.1.3 官方安装版鲸鱼积木编程是一款适用于无人机的编程软件,支持同步生成Python和C语言代码,提供图形化编程工具和趣味教学方式,适合编程启蒙,软件包含多种传感器、逻辑、数学和AI功能...
-
微软AI开发Microsoft .NET V10.0.100 P2 中文免费最新版 32/64位.NET 10 首个预览版推出,.NET 10 是 .NET 9 的后继版本,将作为长期支持维护 (LTS) 版本提供 3 年的支持,涵盖 .NET Runtime、SDK、libraries、C#、ASP.NET Core、Blazo...
-
CodeAsk(代码分析工具) v1.0.4 绿色免费版CodeAsk是一款基于大模型的代码分析工具,通过提示词可提供智能的代码梳理与分析、安全漏洞检测、代码质量评估等功能,还能生成有趣的prompt,助力开发者高效理解和维护代...
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的winavr(GCC) 20100110 官方安装版资源来源互联网,版权归该下载资源的合法拥有者所有。
























