1.安装 下载avrx后直接解压倒某目录,如F:\,设置右键点击我的电脑->高级->环境变量->新建:AVRX = F:\AVRX
2.建立对应单片机形号的库 2.1 打开Asutio4,选择合适的AVR型号建立一工程在F:\AvrX\avrx,如avrxlib.aps(建立时选择avr-gcc).在当前目录下加入所有s文件. 2.2 在F:\AvrX\avrx\default下建立一bat文件,输入:make gcc,确定后保存为bulidlib.bat(为了观察,你可以最后加pause语句) 2.3 再次回到astuido4,依次点击tools->customize->tools,新建buildbat.在command栏里选择buildlib.bat,其它的不要填. 2.4 修改serialio.s里的void InitSerialIO(unsigned)函数,主要是涉及到UBRR,UBRRH等 2.5 若上述步骤正确,点击tools->buildbat,你会发现在f:\avrx\avrx下已生成avrx.a库文件了 2.6 假如你选择的为mega32,则改名为libAvrxM32.a,拷贝到 WINAVR的安装目录\ avr\lib 下,当然你也可以把这步放到bat文件中.到此,库文件就建立完毕.
3. avrx例程在atudio里的使用,以examples\times.c为例 3.1 新建times文件夹,把f:\avrx\avrx下所有的h文件拷贝到times下,把examples下hardware.h,times.c复制到times文件夹 3.2 在times 下建立库对应的aps,加入*.c,*.h 3.3 前期工作准备完了,还要做如下修改: 3.3.1 屏蔽掉times.c中#define _SFR_ASM_COMPAT 1,或者把1改为0 3.3.2 把从文件中#include <avrx-io.h> #include <avrx-signal.h> '<','>'改为'"'. 3.3.3 在avrx.h中增加define outp(A,B) ((B) = (A)) # define inp(A) (A) 3.3.4 在hardware.h中修改TMC8_CK256的定义 3.3.5 点击project->configuration options->libraries,把libavrxm32.a添加到链接库中 3.4 按F7,ok,链接成功,可能有两个warming,无关大雅,恭喜你!
以上是虫子的一点体会,希望有用.如有疑问:dongx00@21cn.com
|