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

来源:互联网 发布:淘宝信誉分怎么看 编辑:程序博客网 时间:2024/05/16 01:33

        本文详述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下载该软件。安装完成后,出现如下图所示的界面。其使用和下载程序的方法,将在后续文章中介绍。
图片
 

 原创性文章,转载请注明出处 http://user.qzone.qq.com/2756567163 
 
CSDN:http://blog.csdn.net/qingwufeiyang12346 
1 0