datasheet

AVRWARE++开发笔记2:开发环境的建立

2019-07-13来源: eefocus关键字:AVRWARE++  开发环境

        本文详述AVRWARE++开发环境的建立方法,其主要开发软件有两个:Atmel Stdio和PROGISP。


    1、Atmel Studio 6的系统需求

    安装集成开发环境Atmel Studio 6,必须满足最小的硬件和软件要求,才能确保编译器以及其它程序功能的正常,应该具有:

    a、Pentium-IV或兼容处理器的微型计算机,主频2.0GHz,内存512MB;

    b、Windows XP/Win7操作系统;

    c、1G硬盘空间;

    d、推荐使用16:9显示器,分辨率1280*800。


    2、Atmel Studio 6的安装方法

    a、从Atmel官方网站(http://www.atmel.com/)下载Atmel Studio 6。

    b、下载完成后,双击安装文件,进入下图所示的欢迎画面。

图片

    

    c、Atmel Studio为Free软件,点击“Next”即可完成整个安装过程(注解:Atmel Studio是基于.net技术设计开发的,需要本机装有.net FrameWork)。

    d、安装完成后,打开Atmel Studio可以见到如下的启动画面。

  


    3、AVRWARE++工程模板

    为了让用户更加快速的掌握AVRWARE++的编程方法,系统提供了相应的工程模板LC_blank。工程模板的具体使用步骤如下:

    a、双击LC_blank可以打开工程模板,如下图所示:

  图片  

   

    b、在右边的树形结构中选择Solution Explorer,可以看到其层次结构,如下图所示。

图片  


    c、AVRWARE++总共包括六层,分别为0_LogicLayer、1_AbstractionLayer、2_Protocollayer、3_ExternalModuleLayer、4_MiddleLayer以及5_InternalPeriphereLayer。用户主要是在0_LogicLayer和1_AbstractionLayer中完成自己的程序逻辑。 


    3、AVRWARE++各层结构

   “AVRWARE++开发笔记1:综述”已对各层的功能进行了说明,本文将阐述各层的结构。

    a、逻辑层(0_LogicLayer)

    逻辑层由config.h和main.c两个文件组成,config.h完成对整个工程项目的设置功能,main.c用于实现用户逻辑。 

图片  

    b、硬件映射层(1_AbstractionLayer)

    硬件映射层由HAL.c和HAL.h两个文件组成,HAL.h,在HAL.h中主要完成对单片机IO口的定义,以及如果在编写程序时需要用到全局函数时,在HAL.h中写对全局函数的声明,在HAL.c中完成函数的实现。

图片

    

    c、协议层(2_ProtocolLayer)

    协议层现在对于AVRWARE++为空,但其与MSP430WARE++兼容,现支持modbus相关驱动代码,但因受AVR单片机自身资源限制,未予实现。

    d、外部模块层(3_ExternalModuleLayer)

    外部模块层现已支持多种外围芯片和模块,例如:AT45DB161、CH432T、DS18B20、FM24C64、HC165、HC595、数码管、SD2405、TLC5620,与MSP430WARE++兼容的外围芯片和模块还有:RSP1、AMG8831、CAT1023、SC020G、WLT2420SG等。

   图片   


    e、中间层(4_MiddleLayer)

    中间层现在支持模拟IIC驱动程序。

图片

    f、内部外设层(5_InternalPeripheralLayer)

    内部外设层已支持48-88-168-328的各种外设。

  图片  

    

    4、 程序的下载方法

    我们可以使用AVR JTAG仿真器进行程序仿真(Atmel Studio全面支持),如果考虑到开发成本,也可以指购买下载器,进行下载验证。下载软件可以选择PROGISP,我们可以从http://download.csdn.net/detail/qingwufeiyang12346/9143549下载该软件。安装完成后,出现如下图所示的界面。其使用和下载程序的方法,将在后续文章中介绍。


图片

关键字:AVRWARE++  开发环境

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/ic467677.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:AVRWARE++开发笔记3:III型测试板硬件原理
下一篇:AVRWARE++开发笔记1:综述

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

AVRWARE++开发笔记1:综述

    从今天开始撰写AVRWARE++开发笔记,用以使用AVRWARE++程序架构,对Atmel公司的AVR系列单片机进行快速开发。对于开发笔记的任何问题,大家都可以进行留言探讨。    1、简介    AVRWARE++是一套开源的基于层次化软件设计思想的,用于Atmel公司AVR系列单片机开发的软件架构。相比较其它的软件架构,其具有的特点在于:    a、采用层次化软件设计思想进行单片机程序设计;    b、完备的单片机内部外设驱动程序库;    c、可扩展的单片机外部芯片(模块)驱动程序库; 
发表于 2019-07-13
AVRWARE++开发笔记1:综述

AVRWARE++开发笔记3:III型测试板硬件原理

        本文只针对于初学者,高手请绕过!        AVRWARE++现有三种测试板供用户对软件架构进行评测,分别为I型、II型和III型,本文针对III型测试板,进行硬件原理介绍。    III型测试板相对于I型和II型来说,是一个简化版本,采用USB直接供电,具有以下模块:    a、蜂鸣器(长音);    b、8路直接I/O控制LED;    c、24路74HC595串行控制LED;    d、8路直接I/O键盘输入
发表于 2019-07-13
AVRWARE++开发笔记3:III型测试板硬件原理

AVRWARE++开发笔记4:调试III型测试板

    本文只针对于初学者,高手请绕过!    本文介绍III型测试板焊接完成后的调试步骤。    1、上电前准备    III型测试板焊接完成后,首先应仔细检查整个电路板是否有漏焊、虚焊或短路的情况发生,检查无误后,用万用表的测量二极管通断档,对如下图所示电路的C2和C4进行短路测试,如果发生短路现象,切不可上电。    短路故障排除步骤:    a、短路发生后,应首先检查C2、C4、C9和C11电容是否焊接正确,如果发生短焊现象,应重新焊接;    b、检查P2是否焊接正确,如果发生短焊现象
发表于 2019-07-13
AVRWARE++开发笔记4:调试III型测试板

AVRWARE++开发笔记5:蜂鸣器驱动实验

        本文只针对于初学者,高手请绕过!    1、实验目的    利用单片机的IO口,控制蜂鸣器,学会蜂鸣器的控制方法。     2、实验内容    编写一段程序,使蜂鸣器以1秒为间隔鸣叫。    3、硬件原理    蜂鸣器硬件原理图如下图所示,使用排线与端子P1相连,则单片机相应端口的第4引脚即与端子P1的BEEP引脚相连接(例如,使用排线将P10端子与P1端子相连接,则PD4引脚则连接到了BEEP引脚上,在这里需要注意的是,端口从0起排,而端子从1起排
发表于 2019-07-13
AVRWARE++开发笔记5:蜂鸣器驱动实验

AVRWARE++开发笔记6:8路直接I/O口控制LED灯实验

         本文只针对于初学者,高手请绕过!    1、实验目的    利用单片机的IO口,直接控制LED灯,学会LED灯的控制方法。     2、实验内容    编写一段程序,使LED0~7灯以200ms为间隔从两边同时向中间亮,最终全亮延时200ms然后熄灭。    3、硬件原理    8路直接I/O口控制LED灯硬件原理图如下图所示,使用排线与端子P4相连,则单片机相应端口的0-7引脚与端子P4的LED0-LED7引脚相连接(例如,使用排线将P
发表于 2019-07-13
AVRWARE++开发笔记6:8路直接I/O口控制LED灯实验

STM32入门之旅(第二天)-------开发环境搭建、库函数使用

一.如何学习STM32学好STM32的编程,学好它提供好的库函数就可以了。ST公司会提供STM32的所有库函数的源码与使用手册!1)C语言2)阅读库函数与帮助文档,告诉函数的调用次序,详细实现的功能。3)使用Keil工具,集合可视化编写代码、编译代码、下载运行、程序仿真用于跟踪代码。4)熟悉外围设备使用,阅读时序图、英文文档二、搭建ARM Cortex-M4的开发环境1、安装Keil公司第五代软件开发板平台,Keil 5 或 MDK 5,版本MDK5.14,可以编写代码、编译代码、下载程序。a.安装mdk514.exeb.看情况是否去破解软件1)如果当前编译的程序小于32KB,可以不用破解软件。如果大于32KB,就得破解该软件
发表于 2019-07-10

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved