打开官方例程,可以看到AVR studio工程,双击打开后, 编译提示缺少AVR GCC编译工具;随后上网搜索资料,下载WIN AVR软件,根据说明书,编写简单示例程序,并生成mackfile文件,编译没有问题,但是加入官方例程后提示各种错误,比如:管脚关键字不正确等等。 在查看官方例程时,注意到avr_complier.h文件中以下信息: #if defined(__ICCAVR__ ) #include<inavr.h> #include<ioavr.h> #include<intrinsics.h> #include<pgmspace.h> #ifndef__HAS_ELPM__ #define_MEMATTR __flash #else /*__HAS_ELPM__ */ #define_MEMATTR __farflash #endif …………………………… #elif defined(__GNUC__ ) #include<avr/io.h> #include<avr/interrupt.h> #include<avr/pgmspace.h> #include<util/delay.h> #include<avr/sleep.h> /*! \briefDefine the sleep_enter macro for GCC. */ #definesleep_enter() sleep_cpu() /*! \briefDefine the delay_us macro for GCC. */ #definedelay_us( us ) (_delay_us( us )) #define INLINEstatic inline /*! \briefDefine the no operation macro. */ #definenop() do { __asm__ __volatile__("nop"); } while (0) #defineMAIN_TASK_PROLOGUE int #defineMAIN_TASK_EPILOGUE() return -1; #defineSHORTENUM __attribute__ ((packed)) #else 注意到这是关于编译工具加载不同头文件宏定义的,当编译出错后,又仔细看了MEGA1284P使用入门指导,发现需要使用AVR GNU toolchain工具,去官网下载,下载地址如下: https://secure.atmel.com/system/confirm.aspx?p=zQ+7CpOoFcq8s8bEFYxw+INywUx4opxmScJWFlnx0DE=&turi=tcm:26-47210 下载完成后安装,再打开官方AVR STUDIO工程文件,直接编译成功(发现比WIN AVR好用很多唉)。AVR STUDIO窗口如下:
AVR
编译成功窗口如下:
更改官方例程,在串口打印输出添加爱办网标识eeboard,命令提示符也添加eeboard,删掉官方例程demo_mode部分,让板卡上电后直接进入终端模式,方便在串口终端查看信息,测试数据如下:
串口输出
请注意前面有爱板网标识,功能测试如下:
通过今天晚上学习,验证了AVR911可以实现下载功能,熟悉了AVR STUDIO编译环境和GNU编译工具。
wspytu
11月12日
|