历史上的今天
返回首页

历史上的今天

今天是:2025年07月13日(星期日)

正在发生

2019年07月13日 | AVRWARE++开发笔记2:开发环境的建立

2019-07-13 来源:eefocus

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


图片

推荐阅读

史海拾趣

东软载波(EastSoft)公司的发展小趣事

东软载波公司成立于1993年,自成立之初就专注于电力载波通信技术的研发。公司在1996年开始了电力线载波通信技术的深入研究,经过数年的努力,终于在2000年推出了第一代电力线载波通信芯片。这一成果标志着东软载波在电力载波通信领域取得了重要突破,为其后续发展奠定了坚实的基础。

骅讯(Cmedia)公司的发展小趣事

骅讯(Cmedia)公司成立于1991年,起初是一家专注于音频芯片设计的公司。在成立初期,骅讯就凭借其PCI多通道芯片在市场上取得了初步的成功。这种芯片为电脑提供了更为丰富的音频体验,从而帮助骅讯在音频芯片设计领域崭露头角。

FUJIKURA公司的发展小趣事

进入21世纪后,随着USB技术的普及,骅讯公司迅速抓住市场机遇,进军USB音频业务。凭借其在音频技术领域的深厚积累,骅讯成功开发出多款USB音频产品,并在市场上取得了良好的反响。这一举措不仅拓展了骅讯的业务范围,也为其在音频领域的持续发展奠定了坚实的基础。

ADMOS公司的发展小趣事

面对不断变化的市场需求和技术趋势,ADMOS公司始终保持着对创新的热情和追求。公司投入大量资源用于研发新的技术和产品,不断推出具有创新性和竞争力的产品。这些创新成果不仅提升了ADMOS在市场上的竞争力,也为公司的未来发展指明了方向。

全智景(Allvision)公司的发展小趣事

为了进一步提升公司的竞争力,全智景公司开始实施全球化战略。公司积极拓展海外市场,与多个国家和地区的企业建立了合作关系。通过引进国外先进的技术和管理经验,全智景公司不断提升自身的综合实力。同时,公司还积极参与国际展览和交流活动,提升了品牌知名度和影响力。这一全球化战略为全智景公司带来了更广阔的发展空间和市场机遇。

Faraday Technology公司的发展小趣事

在追求经济效益的同时,全智景公司也积极履行社会责任,致力于可持续发展。公司注重环保和节能技术的研发和应用,推出了多款绿色环保的产品。同时,全智景公司还积极参与社会公益事业,捐款捐物支持灾区重建和贫困地区的教育事业。这些举措不仅彰显了公司的社会责任感,也为公司的可持续发展奠定了坚实的基础。

通过以上五个故事,我们可以看到全智景公司在电子行业里的发展历程。从技术突破引领市场,到跨界合作拓展应用;从持续创新引领潮流,到全球化战略助力发展;再到履行社会责任与可持续发展。全智景公司以其坚定的信念和不懈的努力,在电子行业中取得了显著的成就。

问答坊 | AI 解惑

华为通信入门教材

华为通信入门教材…

查看全部问答>

Freescale 2009 seminar之十Hands-on Workshop CodeWarrior™

CodeWarrior for the Controller Continuum ►What is Eclipse? ►CW MCU v10.0 Features ►Basic Eclipse Terms ►C/C++ Perspective ►Debug Perspective ►Demonstration ►Lab 1 –Create a new pro ...…

查看全部问答>

请教高手93C46的8位、16位读写程序怎么区分

请教高手93C46的8位、16位读写程序怎么区分 SB+OP1=10B,OP0+写允许=01100000B 比如93C46的写允许8位是  1001100000既  00000010,01100000(0X02,0X60)                 ...…

查看全部问答>

请问哪位有图灵的《8051微控制器》这本书的PDF

图灵电子《8051微控制器》  有的麻烦上传一下行吗?谢谢…

查看全部问答>

从小看到的电鱼的东东会不会电死人了

看了quanzxhttps://bbs.eeworld.com.cn/viewthread.php?tid=86872&extra=&page=3 的帖子。似乎超过36V就很危险了…

查看全部问答>

打开串口成功,但是ReadFile确不成功,为什么

我在WinCE下作GSM打电话程序,有CreateFile可以打开串口,但是在串口接收线程里用ReadFile读数据却不成功 但是CreateFiel打开串口确实成功了啊,用GetLastError得到的错误码是:〖6〗-句柄无效。为什么 下面是我的程序 BOOL fReadState = ReadFi ...…

查看全部问答>

程序错在哪里啊,请高手指点一下,都写了一天了,还不知道错在哪里

//保存为1.h #ifndef lcd1602_h #define lcd1602_h sbit rs= P2^7; //定义接口 sbit rw= P2^6; sbit e = P2^5; #define shuju P0 #define unch unsigned char #define unin unsigned int void shortdelay(unin m); //延时 vo ...…

查看全部问答>

这个i2c程序仿真错在哪了?

module i2c(   input                 clk,   input             &nbs ...…

查看全部问答>

祝贺STM32赢得《2008年度EDNChina创新奖》的最佳产品奖

感谢广大网友的厚爱,意法半导体的基于ARM Cortex-M3的微控制器STM32产品系列,被业内专家和EDN China资深编辑组成的专家委员会推选为《2008年度EDN China创新奖》的候选产品,并经过EDN China读者和网站会员投票成为“微 ...…

查看全部问答>