浅谈avrx在astudio4上面的应用

2020-03-07 17:54发布

1.安装
下载avrx后直接解压倒某目录,如F:,设置右键点击我的电脑->高级->环境变量->新建:AVRX = F:AVRX

2.建立对应单片机形号的库
2.1 打开Asutio4,选择合适的AVR型号建立一工程在F:AvrXavrx,如avrxlib.aps(建立时选择avr-gcc).在当前目录下加入所有s文件.
2.2 在F:AvrXavrxdefault下建立一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:avrxavrx下已生成avrx.a库文件了
2.6 假如你选择的为mega32,则改名为libAvrxM32.a,拷贝到 WINAVR的安装目录
avrlib 下,当然你也可以把这步放到bat文件中.到此,库文件就建立完毕.

3. avrx例程在atudio里的使用,以examples imes.c为例
3.1 新建times文件夹,把f:avrxavrx下所有的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


  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。