从零开始全面打造avr开发平台(avrgccide)

本文讨论如何打造一个适合自己的软硬件开发环境,主要介绍avrgcc的windows下的集成开发环境avrgccide的使用及一些必备的硬件工具。

软件环境

当前,常用的avr的编译器有atmel的avrstudio,iaravr,iccavr,codevisionavr,avrgcc,还有基于bas的几种软件。调试器有avrstudio,iaravr,avrgcc,其他两种软件没有自己的调试器。Iaravr,iccavr,codevisionavr都是商用软件,使用要支付大量的费用。尤其是iaravr费用很高不是普通爱好者能够接受的。(盗版例外)avrgcc是gnu组织开发的免费软件,功能强大,免费的资源较多,是我们学习的好选择。但是使用较为复杂,入门很难。有没有办法让使用avrgcc变得容易,avrgccide就是在这种环境下开发出来的,它可以让使用avrgcc像其他如iccavr一样简单,并且它集成在线下载器,可以让你的思想马上转变为现实,集成超级终端让您调试串口更为容易。调试可通过它产生的.cof与avrstudio无缝结合或生成elf文件用avr-gdb调试(太繁琐不建议)。目前它是免费的。(关于avrgccide可以与 mcu598@163.com讨论)

安装avrgccide

下载avrgccide包解压,双击setup安装,下一步,下一步直到安装完毕,下载最新的avrgccide解压覆盖同名文件,安装完成。

创建项目

启动avrgccide,选择new project,选择工程目录输入工程名保存,添加文件(这里介绍的是usbasp的编译,以后还要使用这个usb的下载线呢—mega8的软件实现usb)。
下载usbasp包,将fireware目录下的文件解压倒您的工程目录。将鼠标移到avrgccide的工程栏右击鼠标,将所有的.c,.s文件添加到工程。选择,输出文件格式,调试文件格式,时钟频率(这里12000000),优化模式,按build进行编译,会有错误出来。打开出错的文件将包含目录改为实际目录。在main.c中将#include “usbdrv.h” 改为#include “usbasp/usbdrv.h”在usbdrv.h中将#include “usbconfig.h”改为#include “..\usbconfig.h”。将clock.h中#define F_CPU 120000000L 注释掉。再次build
就不会有错误了,你可以看到生成了.hex文件,调试文件等。

硬件环境

打造一个并口下载线,见下图
av

购买一打印口的接头一定以分好公母(搞错了不要怪我没有提醒)再买四个330的电阻焊接好后,按一一对应关系与您的目标板连接好,打开目标板的电源,启动avrgccide的tools下的programmer在config栏选择stk200/stk300,选择连接下载线的打印口(一般情况下为lpt1)切换到program栏在flash框中选择load调入上面生成的.hex文件,选择start将程序写入这是你可看到进程条在动。将熔丝设为外部高速精振,写入熔丝位。你现在大功告成了(你的usb下载线就这样诞生了)这时您就可以启动avrgccide的programmer选择usbasp,退出载主菜单上选择option-〉save保存,以后再次启动都是使用此下载线了。

返回

智峰软件工作室 www.zhifengsoft.com Mail:mcu598@163.com