查看: 8648|回复: 19

[atxmega]抽出半小时,来玩玩这个新的avr

  [复制链接]
  • TA的每日心情

    2021-12-24 16:56
  • 签到天数: 739 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-3-22 21:24:54 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 zxq6 于 2013-3-22 21:40 编辑

    以前都是玩的atmega系列,更早的90S也玩过,虽然不多。
    现在接触到了这个xmega系列,看看有啥不一样的。
    首先,下载了一个最新的avr studio,结果悲催,提示我的xp只有sp2,要安装那个软件需要升级到SP3,暂无升级打算,于是放弃。
    想想以往使用的winavr,嘿嘿,这可是个神器。赶紧下载一个下来,装ing

    装上了,是20100110版(咋这么拗口呢),点开一看,嘿,比20071221多了不少的东东,赶紧选择了这个芯片,试试看。


    winavr截图.JPG 赶紧按照以前avr的方式,写了如下代码:


    #include "avr/io.h"
    int main(void)
    {
    DDRA=0xff;
    PORTA=0x00;
    while(1)
    {
      PORTA^=0xff;
    }
    }

    一编译,出现如下结果:


    > "make.exe" all
    -------- begin --------
    avr-gcc (WinAVR 20100110) 4.3.3
    Copyright (C) 2008 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    Compiling C: main.c
    avr-gcc -c -mmcu=atxmega256a3 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst  -std=gnu99 -MMD -MP -MF .dep/main.o.d main.c -o main.o
    main.c: In function 'main':
    main.c:5: error: 'DDRA' undeclared (first use in this function)
    main.c:5: error: (Each undeclared identifier is reported only once
    main.c:5: error: for each function it appears in.)
    main.c:6: error: incompatible types in assignment
    main.c:9: error: invalid operands to binary ^ (have 'PORT_t' and 'int')
    make.exe: *** [main.o] Error 1
    > Process Exit Code: 2
    > Time Taken: 00:09


    仔细一看,我勒个去,怎么会DDRA找不到?打开头文件,晕菜,原来Xmega好像已经舍弃了DDRA这种称呼了。替代的是:

    PORTA_DIR

    赶紧按照头文件里面的名字改掉,代码如下:

    #include "avr/io.h"
    int main(void)
    {
    PORTA_DIR=0xff;
    while(1)
    {
      PORTA_OUT^=0xff;
    }
    }
    编译,终于通过了。

    注意:仅仅是编译通过了,还没有下载到芯片里面进行测试,看来明天还得把我的dragon请出来。
    下图为头文件里面的寄存器定义
    寄存器定义.JPG
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-11-30 17:53
  • 签到天数: 193 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-3-22 23:34:52 | 显示全部楼层
    敢问楼主男女?头像很诱人。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-12-24 16:56
  • 签到天数: 739 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-3-23 18:15:42 | 显示全部楼层
    伤心哦,没人来围观。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-8 10:54
  • 签到天数: 235 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-3-23 20:33:30 | 显示全部楼层
    支持一个,你可真有兴致哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-12-11 14:10
  • 签到天数: 173 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-3-23 21:51:57 | 显示全部楼层
    没接触过AVR的只能飘过了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-1-12 22:37
  • 签到天数: 259 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-3-26 20:18:32 | 显示全部楼层
    不错哦,学习了……
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-12-24 16:56
  • 签到天数: 739 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-3-26 21:03:02 | 显示全部楼层
    repo 发表于 2013-3-22 23:34
    敢问楼主男女?头像很诱人。

    额,这个。。。其实大伙都知道的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-12-24 16:56
  • 签到天数: 739 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-3-26 21:10:46 | 显示全部楼层
    xqn2012 发表于 2013-3-23 20:33
    支持一个,你可真有兴致哦

    这是在夸我呢,还是在X我呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-8 10:54
  • 签到天数: 235 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-3-27 21:41:33 | 显示全部楼层
    zxq6 发表于 2013-3-26 21:10
    这是在夸我呢,还是在X我呢

    夸你呢!!!!!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-12-24 16:56
  • 签到天数: 739 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2013-3-29 09:17:06 | 显示全部楼层
    powerdruy 发表于 2013-3-28 22:17
    "这孩子得了急性狼尾炎,得赶紧手术"这个亮了
    你的XP居然是SP2的,你这是哪年的老爷机啊 ...

    2011年的机器了。唉。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-27 04:15 , Processed in 0.188773 second(s), 33 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.