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用于实现用户逻辑。
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。
硬件映射层由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
- AVRWARE++开发笔记2:开发环境的建立
- AVRWARE++开发笔记1:综述
- AVRWARE++开发笔记10:晶振频率的选择
- AVRWARE++开发笔记5:蜂鸣器驱动实验
- AVRWARE++开发笔记3:III型测试板硬件原理
- AVRWARE++开发笔记4:调试III型测试板
- AVRWARE++开发笔记8:Atmel Studio去除拼写检查
- AVRWARE++开发笔记9:应用Atmel Studio学习C语言
- AVRWARE++开发笔记11:将数组存于ROM中
- 开发环境的建立:
- redmine开发环境建立笔记
- Feescale K64开发笔记1: 开发环境的建立
- Symbian OS程序设计笔记 -- 01 (开发环境的建立)
- Kinect+OpenNI学习笔记之1(开发环境的建立)
- Symbian开发环境的建立
- j2ee 开发环境的建立
- eCos开发环境的建立
- NDS开发环境的建立
- Java多线程基础知识(六)
- JDK环境的搭建
- Hbase与BDBMS对比的主要缺点
- JAVA NIO的笔记
- Linux压缩解压命令
- AVRWARE++开发笔记2:开发环境的建立
- #2 LeetCode——Add Two Numbers
- *LeetCode-Binary Tree Paths
- [iOS]iOS中UITabbarController左右滑动切换
- Hbase中比例扩展与横向扩展的问题
- UVALive 5983 MAGRID(二分+dp)
- hdu 3232 Crossing Rivers(求期望)
- #3 LeetCode——Longest Substring Without Repeating Characters
- JAVA_快速排序