WinAVR怎么安装?WinAVR安装使用图文教程
winavr是开源社区的一个用来开发avr单片机的gcc编译器,winavr可运行于32位windows操作系统中,并兼容64位windows操作系统。winavr 是gnu 组织推出的avr 单片机的gcc 编译器,该编译器的编译效率极高。gcc 编译器是开源的,是免费的。使用gcc 编译器,可以掌握标准c 的语法等,为学习linux 等奠定基础。
winavr 编译器安装教程:
下载完成后,运行安装程序。
选择语言
你没有必要因为编程而选择英文,也可以选择你更熟悉的中文。
欢迎界面
欢迎界面将提示你安装马上开始。建议你关闭其他正在运行的程序,正在进行的系统更新。屏幕背景将变成蓝色,任务栏会消失。这只是安装程序为了让你集中注意力的做法。你依然可以通过键盘上的windows键调出开始菜单和任务栏。
许可协议
winavr在gnu gpl许可协议下发布。接受许可协议,以继续安装。
选择路径
选择安装路径。最佳的做法是安装在一个不包含空格的路径下,这样会避免很多可能的问题。
选择组件
选择额外的组件。
install files,安装文件。它是必要的选项。
add directories to path,将程序目录添加到path环境变量。强烈建议的选项,添加到path之后,你就可以直接调用winavr命令,而不必切换到程序路径。
programmers notepad,代码编辑器,也是一个简单的ide。建议安装,它体积小巧,却能为编程带来极大便利。
安装进度
安装过程中会显示安装进度,此过程会持续几分钟,这取决于你的计算机速度。
安装完成
若安装顺利完成,则会跳到完成界面。点击完成离开安装界面。
winavr 编译器简单使用教程:
启动programmer's notepad
在开始菜单中寻找winavr 20100110(也可能是其他版本号) > programmers notepad [winavr],打开程序。
新建项目
file > new > project,新建一个项目。
指定项目的名字,并选择项目路径。项目路径是存放的所有项目文件,最好为它选择一个一个单独的空目录。
编写代码
在启动programmer's notepad时,已经默认加载了一个新建的空白文档,这个文档还没有被保存,也没有设置文件类型,文本不会被识别为代码。如果打开的时候没有文件,则可以点击工具栏左侧的新建文件按钮,创建一个空白文件。
我们可以先随意输入一些文本,然后保存。保存按钮在工具栏的左侧,也可以再“file”菜单里选择“save”。注意文件的保存的文件夹最好与前面项目文件夹一致。文件名以“.c”结尾可以帮助programmer's notepad识别代码类型。
然后,我们就可以将此c源代码文件包含到项目中去了。右击窗口左侧项目面板中的我们前面新建的项目,在右键菜单中选择“add files”。之所以要将c代码文件添加到项目中,是为了便于项目的管理。
现在,就可以在c文件中添加代码了。试着将下面的代码复制到编辑器中,或者自己书写代码。
//此程序实现8个led的亮与灭 //所使用的开发板为mega128,pb接8个led灯,1为亮,0为灭 //若使用不同的开发板,则应相应修改 #include <avr/io.h> //avr头文件 #include <util/delay.h> //内部函数头文件 int main(void) { portb = 0xff;//初始化pb口 ddrb = 0xff;//设置pb口为输出 while(1){ & portb = 0xff; & _delay_ms(500);//延时500毫秒 & portb = 0x00; & _delay_ms(500);//延时500毫秒 } }输入代码之后,编辑器能够自动识别代码,并以不同颜色标记。
如此,代码便编辑完毕了。但现在还不能直接开始编译,因为还没有配置makefile。
makefile
在开始菜单中打开winavr > mfile [winavr]。
在程序菜单打开makefile,在菜单中选择各个选项。
首先是main file name,即包含main函数的c文件。只需要输入文件名即可,不需要后缀(.c)。
下面是mcu type,也就是单片机的型号,这里使用的是atmega系列的atmega128。
当你选择了选项之后,会发现makefile文件多了一行“mcu = atmega128”。这个小程序的作用就是在你通过菜单修改选项时,同步修改makefile文件。
然后是output format,即编译输出的文件类型。这里我们选择ihex(十六进制文件),这种文件可被下载程序下载到单片机中。
接下来是optimization level选项,选择默认的s即可。
之后是debug format选项,这里我们使用gdb和insight调试工具,因此要选择第一个“elf/stabs”。
c standard level,即c语言标准。c99和gnu99是不同的,这里我们选择gnu99。
c/c++ source files,c/c++源文件。如果除了main文件还有其他c/c++源代码文件,则需要用此选项添加。
还有一个芯片的晶振频率,需要手动修改。在菜单中选择makefile > enable editing of makefile,启动手动编辑。现在就可以像编辑文本一样修改makefile文件了。找到
# processor frequency. # this will define a symbol, f_cpu, in all source code files equal to the # processor frequency. you can then use this symbol in your source code to # calculate timings. do not tack on a 'ul' at the end, this will be done # automatically to create a 32-bit value in your source code. # typical values are: #& f_cpu = 1000000 #& f_cpu = 1843200 #& f_cpu = 2000000 #& f_cpu = 3686400 #& f_cpu = 4000000 #& f_cpu = 7372800 #& f_cpu = 8000000 #& f_cpu = 11059200 #& f_cpu = 14745600 #& f_cpu = 16000000 #& f_cpu = 18432000 #& f_cpu = 20000000 f_cpu = 8000000将f_cpu的数值修改为与你的单片机一致。f_cpu的值也可在c代码中用#define f_cpu设定,代码中的定义会覆盖makefile中的定义。
编辑好之后,file>save as,保存此makefile文件到项目文件夹下,文件名为必须为makefile。
编译程序
有了makefile之后,就可以编译程序了。
回到programmer's notepad,确保代码已经保存。使用菜单栏的tools > make all [win avr],编译程序。
若程序没有错误,编译就能顺利完成。若有错误,则会在下方的结果中提示。
现在我们转到项目所在的文件夹,就能看到winavr编译输出的文件了。
.hex后缀的文件是flash文件,可以通过烧写程序下载到avr单片机的flash中去。
.eep后缀的文件是eeprom文件,可以通过烧写程序下载到avr单片机的eeprom中去。
现在,一个avr项目就已经完成了。
推荐阅读
-
ae cs5.5破解版怎么安装?After Effects CS5.5中文破解版安装注册图文教程
-
如何安装360wifi?360随身wifi安装使用图文教程
-
Win8系统LOL安装不了怎么办 Win8系统无法安装lol英雄联盟的解决方法图文教程
-
android 使用虚拟机安装apk(图文教程)
-
DICAD Strakon Premium怎么使用?DICAD Strakon Premium安装+使用教程(附破解下载)
-
Vocaloid4 Editor怎么安装? Vocaloid4 Editor安装与激活图文详细教程(包括反激活)
-
android 使用虚拟机安装apk(图文教程)
-
PFTrack怎么使用?The Pixel Farm PFTrack安装破解+使用教程(附破解下载)
-
windows下clarisse ifx怎么安装?Isotropix clarisse ifx 3.5 sp4安装破解图文教程
-
HistCite怎么安装?HistCite安装使用教程