打印
[AVR单片机]

浅谈avrx在astudio4上面的应用

[复制链接]
2362|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lixun00|  楼主 | 2007-4-7 08:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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


  

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

683

帖子

3

粉丝