软件下载站,为您提供安全的软件下载!

当前位置:首页 > 电脑专区 > 其他软件 > 编程开发 > winavr2010

winavr2010

分享到:
winavr是一款开源的开发工具,主要用来在windows平台下进行Atmel AVR系列RISC微控制器的开发工作,和大多数开发工具一样,软件具有众多工具,比如avr-gcc,基于命令行的编译器;avr-as,强大的汇编器;avrdude,软件专用的编程接口等等,这些功能让哦我们的用户得以使用这款软件进行avr微控制器的应用程序开发。
winavr因为开源,所以完全免费,这样用户就能够节省项目资金开销,而且如果用户想要更人交流也更加方便,毕竟免费的东西使用的用户也比较多,而且软件的优化效率非常高,能够节省用户计算机的大量资源。不管是个人使用,还是企业使用,这款winavr都是微处理器开发的不错选择。

winavr使用教程

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

如果WinAVR不是按默认目录安装的,假如安装到了D:/program/下,则上图中圈中的地方要改为set prefix“D:/program/WinAVR/mfile/”.同样工具配置的第一幅图中command和parameters 栏都要改到相应的目录下面
以上配置基本完成,下面进入实战阶段。
1、 在Programmers Notepad中,点击File->new->project 新建一工程项目,可取名为test.pnproj 如图

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

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

5、接下来就要做编译了。
右键点击工程管理窗口的刚才新建的test工程项目,会出现一右键菜单,在点击Add Files,添加刚才编写的test.c文件。

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

出现这样的情况说明还没有完成,还需要下面的操作。
7、要顺利完成编译,还要配置一下makefile,按快捷键F6,或点击桌面(或程序里)Mfile[WinAVR],会弹出makefile文件配置对话框。如图:

8、接下来就是要配置这个文件了。
1)点击菜单栏的Makefile的按钮,再点击“Main file name…”,在出现的对话框里填写test,
单击OK.


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 来进行软件调试和模拟。

6)Makefile菜单下的其它选项我都选择了默认。说明的是Makefile下的C/C++source file(s)….
这一项,对只有一个程序文件可以不用管,多个的小弟还没有试。(^_^)
7)完成这些后就可以保存改makefile文件了,要和test.c保存到同一目录下。配置makefile至关重要,一般情况下的编译不成功都会与他有关。
9、完成了以上这些,你就可以按F5键或Tool->[Win AVR]Make All如图:

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

winavr工具

1.avr-gcc。基于命令行的编译器。著名的开源编译器GUN C Compiler的AVR平台移植版。
2.avr-libc。编译器avr-gcc的库。
3.avr-as。汇编器。
4.avrdude。编程接口。
5.avr-gdb。调试器。
6.programmers notepad。代码编辑器。

winavr优缺点

优点
1.免费且开源。因为其免费,所以可以减少项目资金开销,同时,在版权控制比较好的国外,WinAVR的使用者是很多的,因此交流、学习的平台更大。
2.优化效率高。
3.利于平台迁移。编译引擎GCC是Linux的通用编译器,学习GCC对于迁移到其他嵌入式平台是十分有利的。
4.配置灵活,可定制性强。
缺点:
1.使用较复杂,需要自己定制Makefile,makefile重要作用就是:指定所用的单片机类型,指定编译的文件,设定编译优化条件等。
2.浮点计算会遇到精度问题,因为WINAVR是把double浮点数定义为float一样的32位浮点数了,这样就降低了一些计算的精度(当然也别指望用8bit MCU来搞DSP擅长的浮点计算)。
展开更多

软件截图

扫描二维码,手机下载APP

软件下载站本地下载

相关文章