Chinaunix首页 | 论坛 | 博客
  • 博客访问: 699501
  • 博文数量: 113
  • 博客积分: 7070
  • 博客等级: 少将
  • 技术积分: 930
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-02 21:03
文章分类

全部博文(113)

文章存档

2012年(2)

2011年(10)

2010年(19)

2009年(39)

2008年(20)

2007年(23)

我的朋友

分类:

2009-04-17 23:28:42

最近需要使用AVR开发产品,所以开始学习AVR的编程。但在谈论编程之前,首先需要解决的问题就是选择那个编译器,如何使用编译器。搜索了一下,发现编译器还挺多的,最终我决定先试试WinAVR,应该说果然不出所料,编译时果然出现了错误提示。
 
下面说说如何使用WinAVR。
打开Programmers Notepad [WinAVR],Tools-->Options-->Style设置字体等。File-->New-->Project新建工程,先点击保存一个.c文件,这样输入代码的时候会有C代码编辑效果出现,然后输入代码,保存。
此时如果直接用Tools-->Make All会提示make.exe: *** No rule to make target `all'.  Stop.这是由于没有添加Makefile文件造成的。
打开MFile [WinAVR],设置Makefile菜单下的各项,注意:C/C++ Source file(s)一项可能会出现错误提示,这个错误将导致编译时出现:make.EXE: *** No rule to make target `obj/main.o', needed by `MyAVR.elf'.   Stop.的提示,解决方法:在Makefile中加入红色字体部分(注意改动部分为两处,该方法仅限于源文件名为TARGET.C的情况)。
 

# List C source files here. (C dependencies are automatically generated.)

SRC = $(TARGET).c

# List C++ source files here. (C dependencies are automatically generated.)

#CPPSRC = main.cpp

将该Makefile文件保存在工程目录下,并添加入PN工程,在PN中执行Make All可顺利通过。

以后再编译时,只要基本参数不变,将现在编辑好的Makefile拷贝到工程文件夹中,并修改Makefile中的TARGET = 一项(72行)即可。

 

WinAVR版本:WinAVR-20060421-install.exe
 
下载了WinAVR-20090313-install.exe之后测试发现上述SRC及CPPSRC的问题已经得到了解决。
WinAVR下载地址:
阅读(6928) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-07-21 15:01:21

很好,谢了.终于搞定了.你辛苦了.我的QQ:516699039