下载之家:安全、高速、放心的绿色下载站!

当前位置:首页软件下载应用软件详细列表

WinAVR 单片机编译工具 V2010 官方版

  • 软件介绍
  • 下载地址
  • 同类推荐
  • 相关文章

WinAVR是一套可执行的开源软件开发工具,用于在Windows平台上托管的Atmel AVR系列RISC微处理器和AVR32系列微处理器,它包括用于C和C ++的GNU GCC编译器;新版本优化了AVR32 GNU工具链,该功能是一个用于静态检查C程序是否存在安全漏洞和编程错误的工具,功能模块进行了许多传统的棉绒检查,通过源代码注释中提供的其他信息,可以实现更强大的检查;新设备支持,组件版本升级将Atmel JTAG ICE连接到GDB和用户的程序可以调试他们的AVR,将它与GDB结合使用。强大又实用,需要的用户可以下载体验

WinAVR 单片机编译工具 V2010 官方版

WinAVR软件功能

simulavr与GDB结合使用以提供AVR仿真。

AVR32 GNU Binutils 2.19

AVR32 GNU编译器集合(GCC)4.3.2

Newlib(适用于AVR32)1.16.0

AVR32 GNU调试器(GDB)/ Insight 6.7.1

SRecord是一组用于操作EPROM加载文件的强大工具。

它读取和写入许多EPROM文件格式,并且可以执行许多不同的操纵。

MFILE

AVR GCC的自动makefile生成器。

程序员记事本2.0.8.718

编程编辑器和IDE。该编辑器包括Scintilla编辑器零件。

WinAVR软件特色

LibUSB 0.1.12.1和设备驱动程序

这是一个USB库,链接到AVRDUDE和AVaRICE以允许它们连接Atmel JTAG ICE mkII和Atmel AVRISP mkII。驱动程序这些设备也包括在内。

特定包含的Cygwin项目中的某些DLL是必需的包。

注意:并非所有可执行文件都需要这些Cygwin DLL。

许多本机Win32 GNU程序和实用程序,包括make和bash。

命令行文本文件行结束转换器。

一个Makefile模板供您在项目中使用。

各种项目的文档。

用于构建各种项目的源代码补丁。

WinAVR使用教程

一开始不要急于编程,否则会出现很多问题。首先配置Makefile Wizard,要把C:WinAVRbin目录下的wish84.exe,tcl84.dll,tk84.dll三个文件复制到C:WinAVRmfile目录下,然后用PN打开该目录下的mfile.tcl文件,并按照下图修改。

WinAVR 单片机编译工具 V2010 官方版

如果WinAVR不是按默认目录安装的,假如安装到了D:/program/下,则上图中圈中的地方要改为set prefix“D:/program/WinAVR/mfile/”.同样工具配置的第一幅图中command和parameters 栏都要改到相应的目录下面

以上配置基本完成,下面进入实战阶段。

1、 在Programmers Notepad++中,点击File->new->project 新建一工程项目,可取名为test.pnproj 如图

WinAVR 单片机编译工具 V2010 官方版

2、新建文件,点击File->New->Default,

3、在编辑区内编写自己的程序代码,并保存到刚才新建Project的目录下面,取名为test.c记住一定要保“.c”的格式,否则没有语法显示。之后整个界面如下所示:

WinAVR 单片机编译工具 V2010 官方版

4、然后写新程序代码在处如图写:

WinAVR 单片机编译工具 V2010 官方版

5、接下来就要做编译了。

右键点击工程管理窗口的刚才新建的test工程项目,会出现一右键菜单,在点击Add Files,添加刚才编写的test.c文件。

WinAVR 单片机编译工具 V2010 官方版

如果现在就心急就按F5(make all 的快捷方式)去编译的话,恐怕还不行。否则会出现下面的提示:

WinAVR 单片机编译工具 V2010 官方版

出现这样的情况说明还没有完成,还需要下面的操作。

7、要顺利完成编译,还要配置一下makefile,按快捷键F6,或点击桌面(或程序里)Mfile[WinAVR],会弹出makefile文件配置对话框。如图:

WinAVR 单片机编译工具 V2010 官方版

8、接下来就是要配置这个文件了。

1)点击菜单栏的Makefile的按钮,再点击“Main file name…”,在出现的对话框里填写test,

单击OK.

WinAVR 单片机编译工具 V2010 官方版

WinAVR 单片机编译工具 V2010 官方版

2)点击Makefile->MCU type 选择芯片类型,我这里选择了M16。

3)点击Makefile->Output fomat输出格式,我选择了默认。

4)点击Makefile->Optimization level优化级别, 选择了默认。

5)点击Makefile->Debug fomat 调试格式,我选择了AVR-ext-COFF(AVR Studio 4.07+,VMLAB 3.10+)。因为我要用AVR Studio 来进行软件调试和模拟。

WinAVR 单片机编译工具 V2010 官方版

6)Makefile菜单下的其它选项我都选择了默认。说明的是Makefile下的C/C++source file(s)….

这一项,对只有一个程序文件可以不用管,多个的小弟还没有试。(^_^)

7)完成这些后就可以保存改makefile文件了,要和test.c保存到同一目录下。配置makefile至关重要,一般情况下的编译不成功都会与他有关。

9、完成了以上这些,你就可以按F5键或Tool->[Win AVR]Make All如图:

WinAVR 单片机编译工具 V2010 官方版

编译完就可以看看效果了。

WinAVR常见问题

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 中,中断处理程序叫做“信号”,不叫函数),并且,在中断处理过程中,最好不要开放中断,否则会引起数据错误并非不可以,但需要一些技巧)。

点击查看更多: WinAVR下载 单片机编译工具

下载声明

推荐使用[迅雷]下载,使用 [360压缩]解压本站软件。

本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。

本站提供的[WinAVR 单片机编译工具 V2010 官方版]资源来源互联网,版权归该下载资源的合法拥有者所有。