|
一.执行安装程序
二.给操作系统添加PATH
<InstallDir>表示安装的根目录(缺省安装路径为C:\WinAVR),则需要将如下的两个路径添加到操作系统的PATH中: <InstallDir>\bin <InstallDir>\utils\bin (Win2000中打开控制面版->系统->高级->环境变量->系统变量,编辑Path的值可以直接加路径,而Win98则要修改AUTOEXEC.BAT并重启计算机) 下文以缺省安装路径C:\WinAVR进行叙述,安装在其它路径的雷同。
三. 编译和链接demo程序(测试安装是否正确)
1、打开一个MS-DOS控制台窗口,进入C:\WinAVR\doc\examples\demo目录,输入make命令并回车执行,应该出现如下的提示: make: Nothing to be done for `all'.
2、使用桌面上刚才安装的Programmers NotePad打开C:\WinAVR\doc\examples\demo\demo.c文件,添加一个空格然后删除这个空格再存盘(即作无谓的修改变一下文件时间)。
3、重新回到控制台窗口,再次执行make,如果你能看到类似“avr-gcc -g -Wall -O2 -mmcu=at90s2313 -c -o demo.o demo.c”等一堆显示,恭喜你,已经成功编译第一个AVR GCC程序了。
4、如果执行make得不到预期的结果,请检查系统的PATH设置是否正确(可以在控制台执行path命令),另外注意如果系统中原来有其它不能兼容的make程序,你需要将它们中的某一个改名或者临时调整PATH中的次序。
5、这个demo编译后的最终结果是demo.hex/demo.srec和demo_eeprom.hex/demo_eeprom.srec,这是Intel十六进制/Motorola S格式的烧片子文件,分别对应flash中的程序和eeprom中的数据(不过这里eeprom是空的,呵呵),你可以用自己喜欢的任意一种编程器将它们烧进AVR芯片观察“激动人心”的运行结果。
6、我知道你一定想知道如何对程序进行调试,是的,WinAVR已经为我们收集了相关的工具。你首先需要将C:\WinAVR\sample下的makefile拷贝到刚才的demo目录下,然后打开makefile,修改如下两行: MCU = atmega128 修改为=> MCU = at90s2313 TARGET = main 修改为=> TARGET = demo 顺便也对demo.c作以下“无谓的”修改,然后再回到控制台窗口执行make,这次出来的东东要多一些。
7、这次多出来如下几个文件你应当会比较感兴趣: demo.cof:(嘿嘿,可算找到你了),可以在avrstudio中打开进行源码级调试的目标文件; demo.lss:最终的列表文件,汇编语言和C语言对照,可以用文本编辑器打开看看; demo.map:给出各存储区变量分配情况的文本文件。
8、如果你有兴趣,还可以如法折腾WinAVR附带的另一个例子,它处在C:\WinAVR\doc\examples\twitest目录下。
9、现在要强调一点,在正式干活前请把C:\WinAVR\doc\avr-libc下面的文档看一遍,尤其要仔细阅读其中的FAQ。
10、是的,以下就到了发挥你自己的想象力来挖掘GCC和AVR无穷潜力的时候了。当然WinAVR自带的makefile还是有用的:)
|