AVRUSB是一个不错的程序,提供了一个简单易行,成本低廉的单片机USB通信方案。标准的AVRUSB程序是使用GCC编写的,但是可能作者使用Linux的缘故,只有标准的makefile,没有AVRStudio下的例子,这给我们的调试带来一些麻烦。
其实在AVRStudio中使用AVRUSB也是很容易的,只要按照下面几个步骤,就可以建立一个可以编译、调试的项目:
- ◆创建一个空文件夹
- ◆将AVRUSB中的USBDRV文件夹复制到新文件夹中(整个USBDRV)
- ◆创建一个新项目,项目的文件夹使用上面创建的新文件夹
- ◆在项目属性中,选择芯片型号、晶体频率,如果是Bootloader还需要设置程序偏移量地址
- ◆添加main.c, usbconfig.h, usbdrv.h, usbdrv.c文件到项目中。oddebug.c和oddebug.h一般情况不需要,如果需要使用再添加
- ◆在main.c中,修改#include "usbdrv.h" 成 #include "usbdrv/usbdrv.h"
- ◆在usbdrv文件夹下的usbdrv.h中,修改#include "usbconfig.h"成为#include "../usbconfig.h"
- ◆在usbconfig.h修改USB的参数
- ◆如果上面步骤没有错误,就可以正常编译程序,然后调试运行了。
需要注意的是,在bootloadHID这个例子中不要添加usbdrv.c
https://static.assets-stash.eet-china.com/album/old-resources/2009/4/3/61cd12d6-6161-46ee-a250-a29a8e332f35.ZIP 一个简单的AVRStudio的例子(基于avrusb-20090323)
用户532871 2009-4-3 10:04