
winavr(gccavr)
v2010 官方版- 软件大小:27.50 MB
- 更新日期:2019-07-06 15:24
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:

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

软件功能
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编辑器零件。
软件特色
LibUSB 0.1.12.1和设备驱动程序
这是一个USB库,链接到AVRDUDE和AVaRICE以允许它们连接Atmel JTAG ICE mkII和Atmel AVRISP mkII。驱动程序这些设备也包括在内。
特定包含的Cygwin项目中的某些DLL是必需的包。
注意:并非所有可执行文件都需要这些Cygwin DLL。
许多本机Win32 GNU程序和实用程序,包括make和bash。
命令行文本文件行结束转换器。
一个Makefile模板供您在项目中使用。
各种项目的文档。
用于构建各种项目的源代码补丁。
程序工具
1.avr-gcc:基于命令行的编译器。
2.avr-libc:编译器avr-gcc的库。
3.avr-as: 汇编器。
4.avrdude:编程接口。
5.avr-gdb:调试器。
6.programmers notepad:代码编辑器。
安装步骤
1、浏览至此,需要的用户可以点击本网站提供的下载路径下载得到对应的程序安装包

2、通过解压功能将压缩包打开,找到主程序,双击主程序即可进行安装,点击下一步按钮

3、需要完全同意上述协议的所有条款,才能继续安装应用程序,如果没有异议,请点击“同意”按钮

4、用户可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改

5、快捷键选择可以根据自己的需要进行选择,也可以选择不创建

6、等待应用程序安装进度条加载完成即可,需要等待一小会儿

7、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可

使用说明
下面列出了一些您可能想要了解的目录。
=安装WinAVR的目录。
<安装> \仓
AVR软件开发程序。此目录应位于 PATH环境变量中。这包括:
GNU Binutils
GCC
AVRDUDE
GNU调试器(GDB)
眼光
贪婪
SimulAVR
SRecord
各种必需的DLL
<安装> \ utils的\ BIN
为Windows平台构建的Unix程序集合。程序make和sh(bash)驻留在这里。此目录应位于PATH环境变量中。
<安装> \ AVR \ lib中
avr-libc库,启动文件,链接器脚本和东西。
<安装> \ AVR \包括
avr-libc头文件。例如,#include 来自于此。
<安装> \ AVR \包括\ AVR
特定于AVR微处理器的avr-libc头文件。例如,#include 来自于此。
<安装> \ lib中
GCC库,其他库,头文件和东西。
<安装> \的libexec
GCC计划组成部分
<安装> \ DOC
各种文件。在询问之前,RTFM!:-)
<安装> \ DOC \ AVR-的libc \例子
带有源代码的示例项目。玩得开心!
<安装> \样品
示例makefile(见下文)。用于从AVR Studio 3.x编译的批处理文件(见下文)。
<安装> \ PN
程序员记事本
<安装> \ M文件
MFILE
<安装> \源
有关在何处查找各种项目的源代码以及用于构建工具的源代码补丁的文档。
<安装> \ utils的\ BIN
实用程序,主要来自用于构建软件的Unix-land,例如shell(sh.exe),make.exe和从Makefile调用的其他程序。
<安装> \ utils的\的libusb \仓
LibUSB计划和司机。
2.3 PATH环境变量WinAVR中有两个目录包含可执行程序。如果是您的安装目录,那么这两个目录是:
\ bin
\ utils \ bin
在<安装> \ BIN目录中包含的软件开发工具集正确。这包括GNU binutils,GCC和其他程序。
在<安装> \ utils的\ BIN包含为Windows内置许多其他Unix或GNU程序。这包括sh(bash)和许多其他东西。
为您的操作系统轻松地找到这些目录,他们必须在放开始了的PATH环境变量。如果选择此选项,WinAVR可以在安装时自动执行此操作。将这些目录放在PATH环境变量开头的原因是为了调用正确的make程序。已经有用户报告安装了Borland工具并启动了Borland make程序,而不是GNU make正确启动。
如果您想使用与WinAVR附带的集合不同的一组实用程序,这些程序将被放入两个单独的目录中。
如果您不想使用WinAVR附带的实用程序,请从PATH环境变量中删除 \ utils \ bin目录。
对于Windows 95和98用户,请参阅安装操作系统的根驱动器中的autoexec.bat文件。这通常在C:\中。
对于所有其他Windows用户,WinAVR安装程序修改此注册表项: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment \ Path
重要在Windows NT / 2K / XP上,您必须具有管理员权限才能使安装程序自动将这些目录放入PATH环境变量中。
2.4注册表键WinAVR安装最少量的注册表项。安装这些密钥是为了通知安装路径,卸载程序,以及GCC根据需要查找编译器的其他部分。以下是安装的特定键。
安装位置::将添加此注册表项以提供WinAVR安装的位置:
`HKEY_LOCAL_MACHINE \ SOFTWARE \ WinAVR中\ {VERSION}`
将{VERSION}替换为WinAVR的版本号。以前,
没有{VERSION}的上面的键等于安装位置。
GCC组件路径::有一些安装的密钥用于帮助GCC查找已安装的组件程序:
`HKEY_LOCAL_MACHINE \ Software \ Free Software Foundation \ WinAVR- {VERSION} \ GCC`
`HKEY_LOCAL_MACHINE \ Software \ Free Software Foundation \ WinAVR- {VERSION} \ BINUTILS`
`HKEY_LOCAL_MACHINE \ Software \ Free Software Foundation \ WinAVR- {VERSION} \ G ++`
将{VERSION}替换为WinAVR的版本号。
这些键中的每一个都指向该版本的WinAVR安装位置
WinAVR。
PATH环境变量::注册表项:
`HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment \ Path`
可以修改(如果在安装时选择)将两个目录添加到
PATH环境变量。
卸载程序::有几个注册表项写在:
`HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \卸载\ {WinAVR- VERSION}`
将{VERSION}替换为WinAVR的版本号。
这些注册表项用于向Windows注册卸载程序。
2.5 LibUSB-Win32LibUSB-Win32是一个USB库,链接到AVRDUDE和AVaRICE,允许它们连接到Atmel JTAG ICE mkII和Atmel AVRISP mkII。还包括这些设备的驱动程序。LibUSB安装在:
<安装> \ utils的\的libusb \仓
JTAG ICE mkII和AVRISP mkII的驱动程序也位于上面的目录中。
要安装LibUSB-Win32驱动程序(未安装AVR Studio时): - 插入Atmel设备(JTAG ICE mkII或AVRISP mkII)。 - 当Windows要求查找此设备的驱动程序时,请选择“从列表或特定位置安装”。按Next。 - 取消选中“搜索可移动媒体”复选框。 - 选中“在搜索中包含此位置”复选框,然后在上面指定的目录中选择驱动程序的位置。按Next。然后将安装驱动程序。
AVR Studio可以安装和使用Jungo的USB驱动程序(作为AVR Studio安装的一部分)。然而,Jungo司机和LibUSB-Win32司机互相排斥; 如果安装了一套,则另一套不起作用。
您可以通过插入设备卸载驱动程序(并确保它已打开电源),使用设备管理器查找并选择设备(在Jungo或LibUSB-Win32下,具体取决于安装的驱动程序),右键单击并选择“卸载”。然后,按照正确的步骤安装其他驱动程序。
LibUSB还有一个“过滤器”驱动程序可用,但是,LibUSB作者不推荐使用它。
3.0工具集背景
WinAVR是Windows上托管的Atmel AVR处理器的可执行软件开发工具的集合。
这些软件开发工具包括:
编译器
汇编
链接
图书管理员
文件转换器
其他文件工具
C图书馆
程序员软件
调试器
在线仿真器软件
编辑/ IDE
许多支持公用事业
3.1工具集和开源WinAVR中包含的每个工具都是开源和/或自由软件。每个工具都有自己的项目,通常托管在 SourceForge或Savannah上,拥有自己的项目维护人员和开发人员,他们都自愿花时间和精力创建这些工具。查看下面的链接部分,找出每个项目的网站。
特别值得注意的是,许多这些程序都来自Unix和Linux平台。这些程序已移植到Windows平台,但通常表现为类Unix环境。如果你不熟悉类Unix环境,那可能会令人沮丧。尽可能多地阅读文档。看看例子。搜索互联网。本手册还提供了许多链接。
还要记住,许多人自愿花费宝贵的时间提供一些最好的软件,绝对没有任何成本或义务,这个软件不断更新和改进。我们随时欢迎志愿者参与任何这些项目!
3.2编译器WinAVR中的编译器是GNU编译器集合或 GCC。该编译器非常灵活,可以托管在许多平台上,可以针对许多不同的处理器/操作系统(后端),并且可以配置为多种不同的语言(前端)。
WinAVR中包含的GCC针对AVR处理器,构建为在Windows平台上执行,并配置为编译C或C ++。
警告关于使用C ++有一些注意事项。请参阅avr-libc常见问题解答。
因为此GCC是AVR的目标,所以创建的主可执行文件以目标名称为前缀:avr-gcc.exe。它也被称为AVR GCC。
avr-gcc只是一个“驱动程序”程序。编译器本身被称为 cc1.exe为C,或cc1plus.exe用于C ++。此外,预处理程序cpp.exe 通常会自动添加目标名称:avr-cpp.exe。调用的实际组件程序集通常来自正在处理的每个源代码文件的后缀。
GCC将高级计算机语言编译成汇编,就是这样。它不能单独工作。GCC与另一个项目GNU Binutils相结合,后者提供汇编程序,链接程序,库管理程序等。由于GCC只是一个“驱动程序”程序,它可以自动调用汇编程序和链接程序直接构建最终程序。
3.3汇编者,链接者,图书馆员等GNU Binutils是二进制实用程序的集合。这也包括汇编程序。有时你会看到它被称为GNU或gas。Binutils包括链接器ld; 图书馆员或档案馆,ar。还有许多其他程序提供各种功能。
请注意,虽然汇编程序使用Atmel提出的相同助记符,但“胶水”(伪操作,运算符,表达式语法)是从Unix汇编程序中使用的常见汇编语法派生的,因此它与Atmel汇编程序源不直接兼容文件。
为AVR目标配置Binutils,每个程序都以目标名称为前缀。所以你有这样的程序:
AVR-AS
汇编程序。
AVR-LD
链接器。
AVR-AR
从档案(库)创建,修改和提取。
AVR-ranlib的
生成归档(库)内容的索引。
AVR-objcopy命令
复制和翻译目标文件。
AVR-objdump的
显示来自目标文件的信息,包括反汇编。
AVR-大小
列出部分大小和总大小。
AVR-纳米
列出目标文件中的符号。
AVR-串
列出文件中的可打印字符串。
AVR-条
丢弃符号。
AVR-readelf
显示ELF格式文件的内容。
AVR-addr2line
将地址转换为文件和行。
AVR-C ++ FILT
过滤以解码编码的C ++符号。
有关每个程序可以执行的操作的详细信息,请参阅binutils用户手册。
3.4 C库avr-libc是AVR GCC的标准C库。它包含许多标准C例程,以及许多对AVR处理器特定且有用的非标准例程。
注意实际的库当前分为两个主要部分:libc.a和libm.a,后者包含数学函数(中提到的所有内容,以及更多内容)。因此,始终包含-lm链接器选项是个好主意。WinAVR Makefile模板自动包含 -lm链接器选项。此外,还有其他库允许自定义printf和scanf函数系列。
avr-libc还包含有关如何使用(和构建)整个工具集的大多数文档,包括代码示例。avr-libc用户手册还包含使用工具集的常见问题解答。
3.5制作软件有一个程序将所有这些结合在一起。这个程序是 GNU make。该化妆程序读取并解释一个Makefile文件。makefile是您编写的文本文件,用于列出和控制某些内容的制作方式。它通常用于控制软件的制作方式。
这些程序中的每一个都是命令行界面(CLI)工具。它们由添加到命令行的参数或开关控制。或者,在make的情况下,通过写入并用作输入的文本文件。
大多数商业软件开发工具集都具有集成开发环境(IDE)。它由一个图形用户界面(GUI)组成,其中包含编程编辑器和编译器,汇编器,链接器,标准C库和库管理程序的图形前端。这些前端由对话框组成,允许您设置构建选项以及创建“项目”中文件列表的方法。这些图形前端隐藏并封装了任何软件开发工具集背景下的真实命令行编译器,汇编器,链接器和标准库。
WinAVR是来自各种项目的开源软件开发工具的集合。WinAVR还没有像商业工具集那样的完整图形IDE。因此,学习在GCC下构建软件意味着最好学习如何使用make程序并学习如何编写makefile。得知是用来控制GCC这反过来又可以控制公共标志气体和LD。您可以通过查看WinAVR附带的Makefile模板并查看所包含的用户手册中的所有程序和标志来学习很多东西。
3.6编程创建软件后,您将需要对设备进行编程。您可以使用avrdude程序执行此操作,该程序可与各种硬件设备连接以对处理器进行编程。
avrdude是一个非常灵活的包。有关AVR处理器和各种硬件编程器的所有信息都存储在文本数据库中。任何用户都可以修改此数据库以添加新硬件或添加AVR处理器(如果尚未列出)。
3.7调试调试包括模拟和仿真。两者都在WinAVR中可用。
GNU调试器(GDB)是可用于一般调试的主程序包。GDB只是一个命令行程序。Insight是GDB加上用Tcl / Tk编写的GUI。无论GDB和洞察被配置为AVR和主可执行文件与目标名称为前缀:AVR-GDB,和AVR-洞察力。现在还有一个GDB的“文本模式”GUI:avr-gdbtui。
要使用JTAG ICE进行仿真,GDB / Insight需要一个名为avarice的“帮助程序”,该程序也包含在内。
要进行模拟,GDB / Insight需要一个名为simulavr的不同“帮助程序” ,它也包括在内。
还有模拟的替代方案。Atmel提供一个名为AVR Studio的免费软件包 ,它也可以进行模拟。最新版本的AVR Studio 是4.13。请注意,AVR Studio目前对公众免费,但它不是开源的。
软件优势
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代表按代码长度优化……
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文