最近需要使用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下载地址:
阅读(6885) | 评论(1) | 转发(0) |