欢迎光临MCUWAY! 本站网名:单片机之路  永久域名:www.mcuway.com

设为首页

加入收藏

电子基础 初学MCU 单片机类型 MCU程序 MCU应用 设计软件 测控电路 技术论坛
 您现在的位置: 单片机之路 >> 单片机类型 >> AVR系列 >> 文章正文

AVR单片机C语言学习环境的建立

AVR的C语言开发环境建立
一、 使用Winavr的方案
    1.软件下载及安装
    1.1下载winavr 下载地址:http://sourceforge.net/projects/winavr/
    1.2下载AVR调试环境 avrStudio 
    下载地址:http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725
    1.3安装Winavr和avrstudio
    2.使用
    2.1建议在硬盘上建立一个文件夹,专门用来放项目文件,例:在E盘上建立一个名为avr的文件夹,然后在文件夹中再建立每个练习用的子文件夹,如ex1,ex2等
    2.2 点击桌面左下角:开始-->程序-->winavr-->Programmers Notepad [WinAVR] 开启程序编缉器,编写程序。
    程序写完,起名存盘
    2.3 点击桌面左下角:开始-->程序-->winavr-->MFile [WinAVR] 打开make file生成器,打开后,有一个标准模板在内,可根据需要进行更改。
    2.3.1 点击:Makefile-->Main可选择主文件名,这个名称将会是目标文件名,默认为main,一般不需要改动。
    2.3.2 点击:Makefile-->Mcutype可选择器件,根据你用的芯片进行设定,在我们这个教学系列中,一般就采用Atmega8515。
    2.3.3 点击:Make-->Debug Format:可选择输出的调试文件格式,应选择最后一项:ELF/DRARF-2(AVR Studio ELF,GDB[experimental] ),这样可以由产生供AVR studio 4以上版本调试用的ELF格式的文件。
   2.3.4 点击:Make-->C/C++ Source Files……出现选择文件名的对话框,如图1所示,请用“Choose file…”钮选择你所要编译的文件,注意,一定要将Include main.c前面的勾去掉,除非你的确有一个名为main.c的文件。

          图1 选择主文件
    其他的项一般可以不必改动。
    2.4 更改后用file-->Save as…将该makefile文件保存至刚才所建文件夹中;
    2.5 回到Programmers Notepad,点击Toolsà[Winavr]Make All进行编译、链接等操作
    2.6 如果有错,则改正错误,直到没有错误为止。
    2.7 开始-->程序-->Atmel Avr Tools-->Avr Studio 4,开启AvrStudio
    2.8 File-->Open File…,打开对话框,开启名为main.elf的文件,即可进入调试。
    二、 使用AtmanAvr的方案
    1. 软件下载及安装
    AtmanAVR是由晶士电子(Atman Electronics)公司开发的一个用于AVR单片机开发的软件,应用了可视化编程技术,自动生成代码。向导、文本编辑器和调试器等工具提供强有力的支持。工程采用模块化管理,动态修改轻松自如。经实际使用,的确比较方便,该软件是共享软件,可以免费使用30天,下载地址:
    http://www.atmanecl.net/ChineseSite/indexChinese.htm
    下载完毕后即可安装使用,安装方法与Windows常用软件相似,这里不再赘述。
    2.使用
    2.1 点击开始à程序àAtmanAvràAtmanAvr C,开始运行。
    2.2 点击文件-->新建,即出现新建对话框的向导,如图2所示,对于有过VC使用经验的人来说,这是个很熟悉的界面。选择页面卡Project,然后选择列表框中的第一个项目:Avr C Wizard,在其右侧的工程名对话框中为你要开发的项目取名,在目录对话框中并选取文件夹,然后点击“下一步”按钮。
   
                              图2
    2.3 按向导提示,一步一步设置项目,你所需要用到的芯片,并对芯片进行配置,如确定晶振频率,以便在下一步软件为你计算有关定时常数,确定端口的输入或输出,中断允许,AD转换允许等,如果一开始并不很清楚有些功能是否需要,那也没有关系,可以在生成源程序后手动进行修改。
    2.4根据向导提示设置好各个项目后,点击“完成”即可自动生成相关代码,这也是一个与Visual C++类似的界面,点击左侧的主文件名(就是你在第二步设定的),即可打开文件,如果你用了定时器、中断、串行口、ADC等,那也会生成相应的文件,如果你需要对此进行修改,那么只要双击相应的文件名即可。
    可见,使用AtmanAVR不仅方便,而且可以学习和使用多模块编程的概念,养成良好的编程习惯。所以这里推荐大家都用一用看。www.mcuway.com

普通文章28课:单片机音乐汇编程序设计
普通文章27课:单片机的一些基本概念
普通文章26课:单片机矩阵式键盘接口技术
普通文章非常详细的51单片机引脚介绍
普通文章图解使用Keil C51软件的九个步骤
普通文章哈佛(Harvard)结构的单片机的原理图
普通文章单片机引脚及功能说明
普通文章c51单片机c语言教程介绍
普通文章第一课 建立你的第一个KeilC51项目
普通文章第二课 HEX文件的生成和MCU最小系统
普通文章第三课 C51语言的数据类型
普通文章第四课 C51常量
普通文章第五课 C51变量
普通文章第六课 C51运算符和表达式
普通文章第七课 运算符和表达式(关系运算符)
普通文章第八课 运算符和表达式(位运算符)
普通文章第九课 C51运算符和表达式(指针和地址
普通文章第十课 C51表达式语句及仿真器
普通文章第十一课 C51复合语句和条件语句
普通文章第十二课 C51开关分支语句
普通文章第十三课 C51循环语句
普通文章第十四课 C51函数
普通文章第十五课 C51数组的使用
普通文章第十六课 C51指针的使用
普通文章第十七课 C51结构、联合和枚举的使用

  • 上一篇文章:
  • 下一篇文章:
  • 更多精彩内容>>>

    普通文章电流单位
    普通文章功率单位
    普通文章什么是达林顿管?
    普通文章晶闸管的作用与原理

    学习单片机的必经之路——单片机之路,永久域名:www.mcuway.com