网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> 技术文库 >> 嵌入式 >> 文章正文
  安装WinAVR(GNU C for AVR)            【字体:
安装WinAVR(GNU C for AVR)
作者:61IC录入    文章来源:本站原创    点击数:    更新时间:2006-4-7    

一.执行安装程序

二.给操作系统添加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还是有用的:)

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号