AVR Studio使用入门

合集下载

AVRstudio说明

AVRstudio说明

AVRxmega开发流程说明下图为软件快捷方式点击进入软件进入后新建工程:选择file->new->progect在newproject窗口下选择atmel-boards然后在右面窗口中找到AtxmegA3BU ,在name 中更改工程名,这里我写做my_progect ,点击ok工程建好后的界面:下面以DAC 为例介绍软件使用,效果输出一个正弦波 点击main.c 右面的ASF Wizard 添加要用的库文件1234下拉Project 选择新建的my_project 工程选好后可以看见在extensions 中工程已默认选好3个库(右面version 是asf 的版本,默认是3.7.2,不用管如果没有下拉选3.7.2),现在再新添加3个库 找到要用的库文件,这里可以用search 窗口(图中标号4)。

选中库后点击add>>库会从左面添加到右面窗口并被绿色高亮,添加好后点击apply弹出窗口点击okOk 后右面窗口中绿色高亮库文件变为黑色,添加成功 添加成功后回到main.c ,在右面窗口中选择ASF Explorer ,点开my_project 再点开DAC-Digital1234to Anolog Converter 可以看到3个文件:API (介绍函数及函数接口),dac.h (头文件),Quick Start Guide (快速入门)。

双击Quick Start Guide 进入链接按照网页说明我们复制程序到工程中 这些是main()主函数前的声明和定义部分12我们复制到main()前面Main()函数中的调用函数我们加到main()函数中下面14条的workflow是对我们刚刚复制的程序代码的讲解,一定认真阅读最后还有需要添加到main()中的应用函数同样我们添加到main()中同样下面的workflow 是对代码的讲解,需认真阅读 添加好后连接器件点击右上角No Tool 弹出如下界面选择tool ,下拉3标示的2个选框,分别选择AVR Dragon 和JTAG (Interface ),然后点击保存保存后关闭。

AVRStudio使用入门

AVRStudio使用入门

AVR Studio使用入门本文档内容根据的教程和ATMEL公司的官方文档整理。

在这里,对ourdev表示感谢。

下面介绍如何使用AVR Studio实现汇编语言和C语言代码的编译和调试。

1. AVR Studio的准备和安装AVR Studio V4.12版本内嵌了WinAVR(AVRGCC)接口,因此可以在AVRStudio中直接创建AVRGCC工程,进而用AVR Studio调试C程序。

建议使用AVR JTAGICE的用户使用这种方法。

要安装的开发工具存放在光盘的/开发工具/目录内。

在安装AVR Studio的同时,如果需要使用C语言编程,需要安装GCC编译工具(也就是WINAVR)。

AVR Studio 4.12 的安装与删除:全部使用缺省安装即可,安装成功后重启电脑。

如果需要删除,进入控制面板,使用“添加/删除程序”即可。

WINAVR 的安装与删除:全部使用缺省安装即可。

如果需要删除,进入控制面板,使用“添加/删除程序”。

但WinAVR PN的配置参数,仍会保存在:C:\Documents and Settings\[UserName]\Application Data\Echo Software\PN2 中。

如果想将这些参数也删除,此上述目录删除即可。

2. 用AVR Studio编译汇编代码和C代码(1)创建一个新工程如果需要使用C语言编程,需要同时安装WinAVR(GCC编译器)。

使用AVR Studio 创建工程的步骤如下:第一步:新建工程。

打开AVR Studio,点击菜单Project->New Project后,会提示图1的对话框。

如果用汇编语言编程,则在Project Type中选择Atmel AVR Assembler;如果使用C语言编程,则选择AVR GCC。

在Project Name中填写自己要建立的工程名字,在Location中选择项目所在的目录,如果不清楚,请点击Help阅读帮助文件。

AVR studio使用指南

AVR studio使用指南

互联网上下载AVR STUDIO 4首先,请放松,我们首先要做的只是下载AVR开发软件和相关的资料。

下载前确保这些软件有效,下载的时间取决于你连接互联网的速度。

下载以下文件到你的计算机中(如C:\Temp)∙AVR STUDIO4:这个文件是一个完整的开发工具,包括编辑、仿真功能,利用这个工具,我们可以编辑源代码,并在AVR器件上运行。

这个文件大概15MB。

∙代码实例:这是一个用于演示完整代码,大概1KB。

∙AT90S8515数据手册:这是AT90S8515芯片的完整资料。

AT90S8515芯片是一款非常容易上手的AVR芯片。

现在你不用担心AVR其他型号的产品,以后你会发现AVR系列产品有非常大的相似性,你掌握了一款芯片(比如说8515),学会其他芯片也非常容易。

这个文件大概4MB。

∙指令说明:如果你要详细的了解各种指令的话,这个文件非常有用。

这个文件大概2MB。

如果以上的文件你都下载了,下面的工作就是安装软件了。

安装AVR Studio 4AVR Studio现在也提供版本3,不过版本4将逐步替代版本3。

使用Windows NT/2000/XP的用户请注意,安装AVR Studio软件时,必须使用管理员(Administrator)权限登陆,这是Windows系统限定只有管理员才可以安装新器件。

安装过程:1.双击AVRSTUDIO.EXE文件。

这是一个自解压文件,双击后系统询问将文件解压到哪个目录底下,一般情况下是放在系统默认临时目录下,这个目录是隐藏在你的硬盘中的。

为了记忆方便,一般输入指定的目录,如C:\temp。

2.当所有文件解压缩完成以后,打开temp目录,双击SETUP.EXE文件。

好了,开始安装了,推荐适用默认的安装路径,当然,用户也可以设定自己的安装路径,但是在指南中,我们使用默认路径。

好了,开发工具安装好了,就这么简单。

现在你可以开始编写代码,在AVR器件上运行了。

注意,将芯片资料和指令说明放在旁边,这些资料以后经常用到。

AVR_Studio_程序烧写 详解

AVR_Studio_程序烧写 详解

AVR Studio 程序烧写(ATmega88)ISP下载线插座一.AVR Studio的安装双击AVR Studio 4.16 Setup.exe文件进入安装界面,安装过程中全部使用缺省安装即使用系统的默认路径。

安装完成后重启电脑即可。

二.JTAGICE mkll仿真器的连接和驱动。

将JTAGICE mkll的JTAG线与控制板的“Emluator”座即“CN9”七针接线器相连,JTAGICE mkll的USB接口线与计算机相连。

连接好JTAGICEmkll仿真器后,插上控制板电源,控制板上电。

(1)当JTAGICE mkll的USB接口线与计算机相连时,计算机会提示我们发现新硬件并弹出硬件安装向导。

选择“从列表或指定位置安装”—>“下一步”—>“浏览”选择“AVRVi mkII”驱动文件夹,点击“下一步”—>“完成”,即完成了JTAGICE mkll仿真器的驱动。

(2)若未弹出硬件安装向导,则在可以插入USB接口后,点击“控制面板”—>“添加硬件”—>“下一步”,发现新硬件后具体方法同步骤(1)。

(3)检查硬件安装是否成功。

右键单击我的电脑“设备管理器”—>“Jungo”,若“Jungo”目录下有“JTAGICE mkII”选项,则安装成功,如图2.1。

若“JTAGICE mkII”处出现问号,则点击右键,“更新驱动”,随后方法同(1)。

三.程序的烧写双击桌面图标,打开AVR Studio软件,如图所示。

若桌面没有快键方式图标可以点击电脑左下角“开始”—>“所有程序”—>“Atmel AVRTools”—>“AVR Studio 4”,打开AVR Studio软件,点击Cancel按钮进入AVR Studio主界面,如图所示。

完。

AVR单片机教程1,AVR Studio 5 使用简介

AVR单片机教程1,AVR Studio 5 使用简介
第1章 AVR Studio 5 使用简介
1
• AVR Studio 5.0集成了AVR Software Framework, 这是一个带有400多个完整应用程序范例的8位 AVR XMEGA® 和32位AVR UC3 MCU源代码库, 并拥有一整套用于片上外设和外接器件的驱动程 序、有线和无线通信协议堆栈、音频解码、图形 生成、以及定点和浮点算法库。使用该软件框架 中的代码,设计人员可以省去很多的底层源代码 编写工作,从而加快新应用产品的开发。
图1-9
12
10.编译成功,如图1-10所示:
图1-10ห้องสมุดไป่ตู้
13
11.DEBUG调试,如图1-11所示:
图1-11
14
12.单步调试,如图1-12所示:
图1-12
15
13.停止调试,如图1-13所示:
图1-13
16
14.打开Proteus原理图,加载 AVRGCC3.Hex文件,如图1-14所示:
2
安装好后,桌面会出现如下的图标:
• 双击,打开该软件。 • 或者通过开始菜单打开软件
3
1.打开软件后,如图1-1所示:
图1-1
4
2.在图1-1中,选择“New Project” 后,如图1-2所示:
图1-2
5
3.选“Atmega16”,如图1-3所示:
图1-3
6
4.要求输入源文件AVRGCC3.c内容, 如图1-4所示:
图1-14
17
15.仿真效果图,如图1-15所示:
图1-15
18
图1-4
7
5.输入源文件AVRGCC3.c内容后,如 图1-5所示:
图1-5
8

AVR_Studio_5按部就班编程

AVR_Studio_5按部就班编程
AVR STUDIO5 快速入门指南 by 伯兮科技 info@
AVR Studio 5 按部就班编程 AVR Studio 5 是 atmel 推出的新的编程环境,使用 4.0 的用户可能不太适应,通过一段时间 的摸索,本人将主要过程进行一下小结,希望起到抛砖引玉的作用。 该软件可以在 中找到,本人用的是 windows 7 平台。 软件下载和安装,这里就不再描述了。 安装好后,桌面会出现如下的图标:
Atmel 提供了 474 个项目例程。 我们这里只选择一个进行说明,即使用 MEGA128 进行简单的寄存器操作,这是单片机应用 的基础,也是全部!
3
AVR STUDIO5 快速入门指南 by 伯兮科技 info@
选择 megaAVR,8-bit
项目名称 Project Name: 按照自己的需要更改,还有路径。 这里改为:mega128test1 单击 ok
DDRD = 0xff;
// Set output levels high. Will turn off STK600 LEDs. PORTD = 0xff;
// Set output levels low. Will turn on STK600 LEDs. PORTD = 0;
10
/* For input we use port B in order to read input from the STK600 * switches. * * We don't need to set these pins to input after reset since they * are default set as inputs after reset. * * But a typical requirement when reading switches are pull-ups. STK600 * don't require these, but we enable the internal pull-ups just to be * on the safe side. */

AVR Studio使用说明

AVR Studio使用说明

AVR Studio的应用 4 AVR集成开发环境(IDE)ATMEL AVR Studio3.53集成开发环境(IDE) ,包括.1.AVR Assembler编译器; 2.AVR Studio 调试功能;3.AVR Prog串行、并行下载功能;4.JTAG ICE仿真等功能。

AVR IDE安装后,双击AVR Studio图标,则出现AVR Studio3.53集成开发环境窗口, 图 8。

图 8 AVR Studio3.53集成开发环境窗口4.1 AVR Assembler编译器有源文件编辑、汇编(生成.OBJ/.HEX/.LIS文件)、搜寻、选项(生成汇编文件格式)、窗口、帮助等操作,汇编出错有错误定位、错误指示,便于源文件排错。

1. 建立工程项目:① Proiect→New→出现Selectnew project窗口,新建工程项目; ②必须选择工程项目名字和项目的类型图9 建立工程项目输入,例:SL.APR工程项目(.APR也可缺省,则默认为.APR); ③选择存放工程项目路径; ④用鼠标选中AVR Assembler汇编; ⑤再键OK; ⑥即自动新建工程项目, 图 9。

2.打开己保存的工程项目File→Open 选择路径,打开己存在的工程项目。

3.新建汇编文件名:①File→New text file→出现新建文件窗口Create new file; ②输入汇编文件名,例:SL.ASM; ③选择存放路径; ④键OK键; ⑤即源文件添加到工程项目中,并出现新的源文件编辑窗口,可编辑新的源程序, 图 10。

图10 新建汇编文件名4. 打开己保存的汇编文件File→Open 选择路径,打开己存在的汇编文件。

5. 源文件编译选项图11 源文件编译选项①选Project菜单; ②选Project Settings编译项目设置;出现AVR Assembler Options选择窗口;② 选Output file中Intel Intellec8/MDS…生成Intel格式hex文件; ④键OK键设置完成, 图 11。

AVRStudio使用说明

AVRStudio使用说明

AT90S8515
*
AT90S8535
*
AT90C8534
megaAVR
ATmega8
ATmega851
5
ATmega853
5
ATmega16
ATmega32
ATmega48
ATmega88
ATmega168
ATmega323
classicAVR
STK500/ISP





STK505
第 2 页 共 51 页
AVR 与虚拟仪器
AT90S1200
AT90S2313
AT90S2323
AT90S2343
AT90S4433
本站 JTAG&ISP 二合一编程仿真器
第 6 页 共 51 页
AVR 与虚拟仪器
增强版 AVR Mega16/32 开发学习板 本站同时可以提供简版 JTAG 编程仿真器,ISP 下载线, AVR 最小系统开发板,Mini128
开发板,均可用于 AVR 单片机的学习和开发。 下面以最适合入门新手的 AVR 程序—跑马灯讲解如何利用 AVR Studio 进行下载和仿真。 本例使用 ICCavr 进行编译,利用 AVR Studio 配合本站 JTAG&ISP 二合一编程仿真器进 行程序的下载和仿真。 1、启动 AVR Studio ,启动界面如图所示:
如果要进行在电路仿真,在打开任何工程前必须连接仿真器并给仿真器上电。 下图为不上 电的报错窗口:
第 5 页 共 51 页
AVR 与虚拟仪器
三、快速入门
如果要进行单片机的开发,光是有 AVR Studio 是不够的,本站推荐 ICC avr + AVR Studio 开发环境 + 本站 JTAG&ISP 二合一编程仿真器 + 本站增强版 AVR Mega16/32 开发学 习板。 如果你没有配置好开发环境,请看本站 ICC avr + AVR Studio 开发环境的配置: /start/set_icc_avrstudio.html

工程教育AVRStudio5的使用

工程教育AVRStudio5的使用
制,不过每个灯维持光亮状态的时间
是一样的,这里所设定的间隔是一样 的,可以说是灯保持光亮状态的一半
EVK1100:休眠管理功能
表现为灯LED3闪烁,过了一段时间后, 灯LED3自动熄灭即进入睡眠模式,按 下摇杆键则被唤醒,在灯地闪烁期间 按摇杆键多久,LED3灯就亮多久
Xplain实验 示例程序cpu example的修改
计数器的外在表现通过LED灯地逐一点 亮来说明,即计数器的计数值为多少则 对应的LED灯亮
一个计数器用来形成PWM,从而来控 制灯LED0的亮灭
Xplain:时钟控制
Xplain:频率设定
Xplain:计数2旁的 键盘则三个灯变暗
将灯LED0、4、3、7逐一点亮(四个角 上的灯),又逐一熄灭,闪烁频率进行 了更改
灯LED0在初始状态为快速闪烁,每按 一次灯LED0旁的按钮,则灯LED0闪烁 频率变慢,共有五个闪烁频率
EVK1100实验(部分)
功能
PB0按钮用于显示字符串;PB1按钮用 EVK1100:LCD、摇杆键的显示与应用 于将显示屏背景光变暗(PB2按钮与之
相反);摇杆键的四个方向用于显示 箭头光标,将其按下去则显示圆点同 时字符恢复为默认形式
EVK1100:时钟设定与LED的应用
先点亮灯LED1、过设定的间隔在点亮 灯 LED3 ,然后过设定的间隔点亮灯 LED5 , 灯 LED5 熄 灭 后 会 经 过 设 定 的 间隔后重新进入循环,其中每个LED 灯地点亮时刻有可设置的时间函数控

AVRStudio及WinAVR 的安装、使用说明v1.0

AVRStudio及WinAVR 的安装、使用说明v1.0

A V R S t u d i o及W i n A V R安装、使用说明V1.0 – 2008-10-13本资料由北京百纳信达科技有限公司编写、版权所有商标咨询ATMEL与A VR分别是ATMEL CORPORATION的注册商标和商标百纳信达、、分别是北京百纳信达科技有限公司的商标与域名安全需知为防止损坏您的A VR相关工具,避免您或他人受伤,在使用本开发套装前请仔细阅读下面的安全需知,并妥善保管以便所有本产品设备的使用者都可随时参阅。

请遵守本节中所列举的用以下符号所标注的各项预防措施,否则可能对产品造成损害。

该标记表示警告,提醒您应该在使用本产品前阅读这些信息,以防止可能发生的损害。

警告请勿在易燃气体环境中使用电子设备,以避免发生爆炸或火灾。

请勿在潮湿的环境中使用电子设备,以避免设备损坏。

发生故障时立即拔下所有线缆。

当您发现产品冒烟或发生异味时,请立刻拔下所有与其连接的线缆,切断电源,以避免燃烧。

若在这种情况下还继续使用,可能会导致产品的进一步损坏,并使您受伤。

请与我们联系后,将产品寄回给我们维修。

请勿自行拆卸本产品触动产品内部的零件可能会导致受伤。

遇到故障时,请及时联系我们。

自行拆卸可能会导致其他意外事故发生。

使用合适的电缆线若要将线缆连接到本设备的插座上,请使用本产品提供的线缆,以保证产品的规格的兼容性。

请勿在儿童伸手可及之处保管本产品请特别注意防止婴幼儿玩耍或将产品的小部件放入口中。

注意北京百纳信达科技有限公司可随时更改手册内所记载之硬件与软件规格的权利,而无需事先通知。

北京百纳信达科技有限公司对因使用本产品而引起的损害不承担任何责任。

北京百纳信达科技有限公司已竭尽全力来确保手册内载之信息的准确性和完善性。

如果您发现任何错误或遗漏,请与我们联系(见联系方法),对此,我们深表感谢。

A VRStudio及WinA VR简介A VRStudio是ATMEL官方针对A VR系列单片机推出的集成开发环境,它集开发调试于一体,有很好的用户界面,很好的稳定性。

使用AVRStudio设置AVR熔丝位及烧写程序

使用AVRStudio设置AVR熔丝位及烧写程序

使用AVRStudio设置AVR熔丝位及烧写程序AVR Studio是ATMEL指定用于开发AVR MCU的官方软件,其编程功能最为强大。

为了能让大家一起来学习AVR Studio的配置,下面我将介绍使用AVRStudio烧写程序及熔丝快速入门。

1、●打开 AVR Studio 软件,按下图操作。

对软硬件进行初始配置,并正确设备连接,就可使用AVRISP进行联机了。

2、● 使用AVRISP方式烧写程序及配置熔丝位点击主窗口中的图标前面标有Con的那个图标。

出现如下图画面:在左边,选择“STK500 or AVRISP”,在右边,选择“Auto”(或具体的COM口),点击“Connect”进行联机。

3、●下面窗口提示所用AVR ISP下载线固件版本与当前所用软件不同,提示要求升级AVR ISP下载线固件,如版本相同就不会出现下面的提示。

如你所用的AVR ISP下载线不支持在线升级功能的话,不要点确定要不AVR ISP下载线会死在那里不动了,直接点击取消跳过此步既可。

正常联机后,将弹出如下窗口:(1)程序编程面板:●Device里面选择好对应的芯片类型,后面的Erase Device可以擦除芯片。

●Programming mode编程模式:注意这里必须是ISP mod,表示用的ISP编程模式;Erase Device Before 选项:编程前先擦除芯片,建议选上,如果不选芯片内部残留的程序可能会对新的程序造成干扰。

Verity Device After Program:下载完毕后校验程序内容,建议选上。

●Flash 下载区:Input HEX File,找到要写的hex文件格式为*.hex、*.e90。

Program,编程点此按钮,将会把Input HEX File对应文件下载到芯片中去,如果路径有错误或者文件格式不正确会有提示报警。

Verify 校验命令,用于检测芯片内程序是否和文件中的一致。

Read读命令,此命令可以读出未加密芯片内的程序,自动弹出一个对话框提示保存。

AVRstudio 快速入门

AVRstudio 快速入门

AVRstudio 快速入门
AVRstudio 是Atmel 官方发行的免费软件,其强大的功能和正中的血统,使其成为绝大部分AVR 开发者必不可少的工具。

如果你还想了解其他的开发软件,请参考:AVR 开发软件的介绍,如果你没有配置好开发环境,请看ICC avr + AVRstudio 开发环境的配置。

按照本站提供的方法,安装好AVRstudio 后可以看到如下界面:
功能介绍:
工程功能一:编写、编译汇编工程项目。

(不推荐使用)
操作方法:在菜单Project -- New Project 打开如下界面。

输入项目名按Fishish 后出现汇编代码的编辑窗口。

注意:由于本功能仅适合于汇编语言。

我们不推荐使用汇编开发AVR,故不推荐大家使用这个功能。

为何开发AVR 使用C 而不是使用汇编?
1、直观,可读性强:这点很重要。

对于一个产品,周期是很长的,即使出
第一台产品之后,还有很长的维护时间。

这中间维护人员可能经常变动,如果可读性强,将给维护工作省下很大的成本。

即使是在开发,可读性强的程序也便于查错。

2、模块化可以做的很好:这点也是很重要的。

模块化做得好,当然程序得
重用性就高。

对于公司来说,这一点是关系到公司长远发展的。

程序可以重用,说明下一次开发的投入就可以减少,时间也可以加快,多好的事呀。

团队合作也需要用模块化的程序去快速融合。

功能二:使用STK500、JTAG 或JTAG mkII 下载。

AVRStudio简易入门教程

AVRStudio简易入门教程

AVRStudio简易⼊门教程建⽴⼀个⼯程⽂件AtmelStudi6.0这个全新的环境使⽤起来极其不顺⼿,因为⾸先我对AtmelStudio以前的版本也根本没有使⽤经验,就根据很陌⽣,其次,这个新版本软件还根本没有⼈⽤,根本没有任何的相关教程资料,唯⼀可以参考的只是官⽹的⽐较简单的视频教程,还是英⽂讲解,反正没怎么搞透。

不过还是硬着头⽪⽤下去,因为软件是免费的,⽽且当后来我知道代码编辑环境其实就是微软VS环境的时候,我就更不犹豫了,⼤家应该都了解VS的代码编写环境是很智能的,尤其⾃动补全功能。

现在,我已经能很熟练的使⽤AtmelStudio6.0软件了,随着使⽤我也更加喜欢玩A VR 单⽚机做⼀些⼩作品了,⽽不再⽤普通51和STC了。

当使⽤熟练以后也就感觉到其实这个免费智能的编译环境其实是很简单的,那现在我就帮助更多喜欢使⽤A VR⽽没⽤使⽤AtmelStudio软件的同学们轻松越过这⼀个门槛,进⼊⼀个美好的编程世界。

该软件的不⾜之处:⼀是软件相对较⼤,打开⽐较慢,但是运⾏还是⽐较顺利的;⼆是不⽀持⼭寨仿真器,这可苦了没钱的劳苦电⼯们了。

(不过我都是⽤ISP烧录调试,⼀般不⽤仿真)最下⾯附件有⼀个简单的LED_test⼯程⽂件,编译通过的。

⼤家可以试⽤。

下⾯开始介绍的软件⼯程的建⽴。

1. 软件总界⾯总体界⾯还是⽐较简洁的,和其他编译软件都是差不多的,⽽且和KEIL软件的界⾯是很相似的,使⽤很⽅便。

2. 新建⼯程新建⼯程很简单:FILE->NEW->Project 然后就看到下⾯的新建⼯程界⾯了,选择第⼀个GCC C Executable⼯程就可以,第⼆个GCC C static Library 是⽤来新建 .h ⽂件的。

然后下⾯蓝圈1是C⽂件的名称,蓝圈2 Solution Name 是⼯程的⽂件,中间的Location是⽂件存放位置,⾃⼰选择合适的位置即可。

点击下⾯的OK3. 下⾯接着是单⽚机型号选择界⾯,选择合适的单⽚机就可以了。

AVR Studio简易入门教程

AVR Studio简易入门教程

建立一个工程文件AtmelStudi6.0这个全新的环境使用起来极其不顺手,因为首先我对AtmelStudio以前的版本也根本没有使用经验,就根据很陌生,其次,这个新版本软件还根本没有人用,根本没有任何的相关教程资料,唯一可以参考的只是官网的比较简单的视频教程,还是英文讲解,反正没怎么搞透。

不过还是硬着头皮用下去,因为软件是免费的,而且当后来我知道代码编辑环境其实就是微软VS环境的时候,我就更不犹豫了,大家应该都了解VS的代码编写环境是很智能的,尤其自动补全功能。

现在,我已经能很熟练的使用AtmelStudio6.0软件了,随着使用我也更加喜欢玩A VR 单片机做一些小作品了,而不再用普通51和STC了。

当使用熟练以后也就感觉到其实这个免费智能的编译环境其实是很简单的,那现在我就帮助更多喜欢使用A VR而没用使用AtmelStudio软件的同学们轻松越过这一个门槛,进入一个美好的编程世界。

该软件的不足之处:一是软件相对较大,打开比较慢,但是运行还是比较顺利的;二是不支持山寨仿真器,这可苦了没钱的劳苦电工们了。

(不过我都是用ISP烧录调试,一般不用仿真)最下面附件有一个简单的LED_test工程文件,编译通过的。

大家可以试用。

下面开始介绍的软件工程的建立。

1. 软件总界面总体界面还是比较简洁的,和其他编译软件都是差不多的,而且和KEIL软件的界面是很相似的,使用很方便。

2. 新建工程新建工程很简单:FILE->NEW->Project 然后就看到下面的新建工程界面了,选择第一个GCC C Executable工程就可以,第二个GCC C static Library 是用来新建 .h文件的。

然后下面蓝圈1是C文件的名称,蓝圈2 Solution Name 是工程的文件,中间的Location是文件存放位置,自己选择合适的位置即可。

点击下面的OK3. 下面接着是单片机型号选择界面,选择合适的单片机就可以了。

AVR Studio4 安装及使用说明

AVR Studio4 安装及使用说明
5、点击Install,等待安装完成。
程序下载步骤:
插入JTAG ICE,这时JTAG ICE上面会有灯闪烁,等待灯稳定为蓝色时表示能够连接。
1、打开软件,点击AVR按钮,下图红色方框内。
2、然后出现如下对话框
3、此时注意最上面的标题,如果显示不是ATmega64,单击Main,选择ATmega64。
4设置好后在flash下inputhexfile选择生成的hex文件然后单击program等待烧录完成烧录完成的界面如下图所示
程序安装说明:
1、单击程序安装包
2、出现如下对话框点击NEXT
3、选择安装位置,然后点NEXT。(默认是C盘,可修改)
4、按默认设置,点NEXT
4、设置好后,在Flash下,Input HEX File选择生成的HEX文件,然后单击Program等待烧录完成,烧录完成的界面如下图所示。

AVR教程系列一(4):AVRStudio仿真调试快速入门

AVR教程系列一(4):AVRStudio仿真调试快速入门

AVRStudio仿真调试快速入门● AVRStudio的安装到 ATMEL 官方网站:/dyn/products/tools_card.asp?tool_id=2725 下载安装。

● AVRStudio之建立、打开相关调试文件--使用汇编语言,软件仿真若使用汇编语言进行源代码的编写,由于AVRSTUDIO自带ASM编译器,可以直接建立、打开。

接着,进行代码编写,之后按进行编译。

--使用ICCAVR,软件仿真若使用C进行编写,由于AVRSTUDIO不带C编译器,所以需要打开相应的调试文件。

打开*.COF(使用ICCAVR编译器编写源代码)或*.D90文件(使用IAR编译器编写源代码)。

这类文件与您需要调试的*.C文件所处同一文件夹。

下面以ICCAVR为例,进行介绍。

接着,保存*.aps文件,改文件将记录目标芯片、文件路径等信息。

在打开项目文件的时候,如下图:选择“AVR Simulator”,右边选择实际使用的器件型号,之后点击“Finish”即可进行软件仿真。

选择完成后,即可进行仿真调试了。

--使用JTAGICE仿真器,硬件仿真与软件仿真不同的是:在打开项目文件的时候,如下图:选择“JTAG ICE”,其它的步骤与软件仿真一致,见上。

--使用JTAG ICE mkII仿真器,硬件仿真与软件仿真不同的是:在打开项目文件的时候,如下图:选择“JTAG ICE”,其它的步骤与软件仿真一致,见上。

● AVRStudio之调试程序下面简单介绍使用AVRStudio进行仿真调试调试控制栏调试控制栏可以控制程序的执行状态,所有的调试控制都可以由菜单,快捷键和调试工具栏实现。

注意!如果在目标文件中含有有效的源码级信息,所有的调试操作将一直继续执行,直到到达第一条用户源代码语句.如果没有遇到用户源代码语句,程序将继续执行。

如果要停止程序的运行,必须在发出停止命令前转换到反汇编模式。

1.开始调试(Start Debugging)此命令将启动调试模式,并使所有的调试控制命令处于有效。

AVRStudio使用说明

AVRStudio使用说明
使用 Windows NT/2000/XP 的用户请注意,安装 AVR Studio 软件时,必须使用管理员 (Administrator)权限登陆,这是 Windows 系统限定只有管理员才可以安装新器件。
安装过程:
安装软件可以在本站下载:/start/avr_software.html ,也可以在 Atmel 官 方网站 获得最新版本。
选择仿真器连接的端口,如果不知道端口号可以选择 Auto 。端口号可以通过我的电脑-> 右击->管理->设备管理器->端口进行查看。
这里我们使用的是 COM 3 。
第 10 页 共 51 页
AVR 与虚拟仪器
如果选中 Open platform options 选项,将打开下图对话框。在此可以对 JTAG ICE 进行一 些设置,这里我们选择默认。
AVR Studio 是在 Windows 9x/Me/NT/2000/XP 操作系统下编写和调试 AVR 应用程序的嵌入 式开发环境(IDE)。ATMEL AVR Studio 集成开发环境(IDE) ,包括了 AVR Assembler 编译器、 AVR Studio 调试功能、AVR Prog 串行、并行下载功能和 JTAG ICE 仿真等功能,现在已经 更新到 4.12 版本。AVR Studio 为功能强大的 AVR 8-位 RISC 指令集单片机提供了工程管理 工具,源文件编辑器,芯片模拟器和在在线仿真调试(In-circuit emulator)接口,利用这些 功能我们可以进行在线编辑源代码,并在 AVR 器件上运行,方便 AVR 单片机开发者进行 开发。
点击确定即可打开。
第 11 页 共 51 页
AVR 与虚拟仪器
3、打开界面如下图所示。

WinAVR+AVR Studio入门+makefile

WinAVR+AVR Studio入门+makefile
【WinAVR(or ICC AVR)+AVR Studio 新手入门必读】
1. 获得必须的软件
请从Atmel官方获得最新版本的AVR Studio
请从WinAVR官方获得最新版本的WinAVR(或者ICC AVR)
注意:WinAVR和AVR Studio是2个不同的软件,前者是开源项目,不属于Atmel所有,后者是Atmel版权所有的。
# care about how the name is spelled on its command-line.
ASRC =
# Hey Emacs, this is a -*- makefile -*-
#----------------------------------------------------------------------------
# 单片机类型 参考格式是:atmega8 / at90s2313 / attiny15
MCU = atmega16
# Processor frequency.
# 系统时钟频率(Hz),用于生成延时 _delay_us() _delay_ms() 见delay.h
# This will define a symbol, F_CPU, in all source code files equal to the
# Peter Fleury
# Tim Henigan
# Colin O'Flynn
# Reiner Patommel
# Markus Pfaff
# Sander Pool
# Frederik Rouleau
#
#----------------------------------------------------------------------------

avrdudess使用方法

avrdudess使用方法

avrdudess使用方法avrdudess是一款用于AVR微控制器的编程工具,它提供了一个直观易用的图形界面,使用户可以方便地进行编程和调试操作。

本文将介绍avrdudess的使用方法,包括安装、连接设备、配置参数以及常用功能的操作步骤。

一、安装avrdudess我们需要从avrdudess官方网站上下载最新版本的安装包。

安装包一般会以压缩文件的形式提供,下载完成后解压到合适的位置即可。

然后双击运行安装包,按照提示完成安装过程。

二、连接设备在使用avrdudess之前,我们需要将AVR微控制器与计算机进行连接。

一般来说,AVR微控制器会通过USB接口与计算机相连。

将AVR 微控制器的USB接口插入计算机的USB接口,等待计算机自动识别并安装驱动程序。

三、配置参数在使用avrdudess之前,我们还需要配置一些参数,以便正确地进行编程和调试操作。

首先,我们需要选择正确的AVR型号。

在avrdudess界面的工具栏中,点击“设备”按钮,在弹出的对话框中选择正确的AVR型号。

其次,我们需要选择正确的编程器。

在avrdudess界面的工具栏中,点击“编程器”按钮,在弹出的对话框中选择正确的编程器型号。

四、常用功能操作1. 编程编程是avrdudess的一项核心功能。

在进行编程之前,我们首先需要加载目标文件。

在avrdudess界面的工具栏中,点击“文件”按钮,在弹出的对话框中选择目标文件。

然后,点击“编程”按钮,avrdudess将自动将目标文件烧录到AVR微控制器中。

2. 擦除擦除是将AVR微控制器中的程序数据全部清除的操作。

在avrdudess界面的工具栏中,点击“擦除”按钮,avrdudess将自动执行擦除操作。

3. 读取芯片数据avrdudess可以读取AVR微控制器中的程序数据和EEPROM数据。

在avrdudess界面的工具栏中,点击“读取”按钮,在弹出的对话框中选择要读取的数据类型和保存路径,然后点击“读取”按钮,avrdudess将自动读取并保存数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AVR Studio使用入门本文档内容根据的教程和ATMEL公司的官方文档整理。

在这里,对ourdev表示感谢。

下面介绍如何使用AVR Studio实现汇编语言和C语言代码的编译和调试。

1. AVR Studio的准备和安装AVR Studio V4.12版本内嵌了WinAVR(AVRGCC)接口,因此可以在AVRStudio中直接创建AVRGCC工程,进而用AVR Studio调试C程序。

建议使用AVR JTAGICE的用户使用这种方法。

要安装的开发工具存放在光盘的/开发工具/目录内。

在安装AVR Studio的同时,如果需要使用C语言编程,需要安装GCC编译工具(也就是WINAVR)。

AVR Studio 4.12 的安装与删除:全部使用缺省安装即可,安装成功后重启电脑。

如果需要删除,进入控制面板,使用“添加/删除程序”即可。

WINAVR 的安装与删除:全部使用缺省安装即可。

如果需要删除,进入控制面板,使用“添加/删除程序”。

但WinAVR PN的配置参数,仍会保存在:C:\Documents and Settings\[UserName]\Application Data\Echo Software\PN2 中。

如果想将这些参数也删除,此上述目录删除即可。

2. 用AVR Studio编译汇编代码和C代码(1)创建一个新工程如果需要使用C语言编程,需要同时安装WinAVR(GCC编译器)。

使用AVR Studio 创建工程的步骤如下:第一步:新建工程。

打开AVR Studio,点击菜单Project->New Project后,会提示图1的对话框。

如果用汇编语言编程,则在Project Type中选择Atmel AVR Assembler;如果使用C语言编程,则选择AVR GCC。

在Project Name中填写自己要建立的工程名字,在Location中选择项目所在的目录,如果不清楚,请点击Help阅读帮助文件。

图1 新建工程对话框点击Next,进入第二步。

第二步:选择调试平台和芯片型号。

图2 选择调试平台和芯片型号图2中,左边的Debug Platform框为选择调试平台,要根据实际使用的调试工具做选择。

如果是模拟仿真,选择AVR Simulator。

这里的JTAGICE和 JTAGMKII是是比较常见的开发工具,而ICE40和ICE50一般很少用。

右边的Device框选择所用的单片机型号。

选择完毕,点击Finish,工程创建结束。

此时,会显示如图3的用户界面。

图3 AVR Studio的用户界面(2)认识AVR Studio的用户界面观察一下AVR Studio4 的用户图形界面:我们把用户图形界面划分成了6个部分。

在AVR Studio 4系统中包括了AVR Studio 的帮助文件,在这里,我们着重介绍AVR Studio 4的框架和一些要注意的事项。

第一部分是菜单栏。

这与标准的Windows程序差不多,包括打开/保存文件、剪贴/复制,这个栏目还包含了AVR Studio的一些特殊功能,如仿真等。

第二部分是快捷方式栏。

这一栏存储了一些常用命令,包括保存/打开文件,设置断点等等。

第三部分为工作台窗口。

在这里显示项目文件、IO状态以及项目选用AVR器件的信息。

第四部分是编辑窗口。

在这里可以编辑你的源代码。

第五部分是输出窗口。

在这里显示状态信息。

第六部分是系统状态条。

在这里显示AVR Studio软件工作的模式,例如我们选用了ATMega16芯片在仿真模式下工作,这些信息就会在系统状态条中显示。

(3)编写用户程序并编译这是开发的主体部分,一定要保证程序完整无误。

图4 编写C语言代码如果使用C语言编程,使用的编译器是GCC,因此需要为其配置MAKEFILE文件。

点击菜单 ProjectÆConfiguration Option,会弹出图5的对话框。

图5 配置选项在Device选项里面选择使用的芯片,Frequency选型里面填写OSC的频率(为Delay 函数提供基准),这里我们使用的是7.3728MHz的晶振,因此填写7372800。

Optimization 选型里面选择优化的级别,如需要详细了解请点击帮助。

这里,也可以将Use External Makefile的复选框选中,使用外部的MAKEFILE文件。

对于WinAVR,需要用Mfile来配置MAKEFILE文件,而AVR Studio用这一个对话框来生成MakeFile文件。

使用WinAVR生成MAKEFILE的方法见《WINAVR 使用入门.pdf》。

代码和配置文件都编写和配置完成后,就可以进行编译了。

按F7或者是点击Project菜单-〉Build 既可以完成代码的编译。

图6 编译3. 仿真调试编写的用户程序仿真程序分硬件仿真和软件仿真两种。

所谓硬件仿真就是将目标系统搭接好并上电,用调试工具(JTAG ICE或者JTAG ICD MKII)调试,主要用于以时序为主的驱动程序调试;软件仿真是指不用仿真器,仅利用AVR Studio进行模拟仿真,主要用于以算法为主的上层程序的调试。

不过,在AVR Studio中,硬件仿真和软件仿真的方法基本一致,这里不加以区别。

编译通过之后,点击Debug菜单->Start Debugging(如图7),或者按Ctrl+Shift+Alt+F5开始调试。

这时候,主程序中会出现一个黄色的箭头,指向程序的起始点,这是就可以进行单步、跟踪、全速运行、设置断点等调试操作。

图7 开始调试这里要着重看一下软件界面的变化:a. 注意到有一个黄色的箭头指向程序的起始点。

这个箭头的作用是指向即将被执行的指令。

b. 注意到工作台窗口显示项目IO信息。

IO信息是项目开发中最经常使用的信息,单片机的一些外围设备都在里面,可以将其展开观察各个设备的状态,如图8。

c. 在底部状态栏显示当前状态。

比如显示:ATMega16 simulator,Auto,Stopped。

这里有一个黄色的图标。

现在,最好检查一下显示信息,以确认选用的器件和仿真工具。

下面介绍一下主要的调试操作:StepAuto它能重复执行指令。

如果当前处于 source 方式时(即C语言窗口显示方式),一条的指令会被执行。

如果处理 disassembly 方式(即显示为汇编指令方式),一条汇编指令会被执行。

每条指仅被执行后,窗口的所有信息会更新。

每条指令的执行延时,可以在 debug option 里选择。

当用户按下停止或有断点(breakpoint)时,将停止自动执行。

Step Into仅执行一条指令。

如果当前处于 source 方式时(即C语言窗口显示方式),一条的指令会被执行。

如果处理 disassembly 方式(即显示为汇编指令方式),一条汇编指令会被执行。

每条指仅被执行后,窗口的所有信息会更新。

Step Over仅执行一条指令。

如果这条指令包含或调用了函数或子程序,也会执行完这个函数或子程序。

如果存在断点,会停止执行。

执行完成,信息会在窗口里显示。

Step Out一直会执行到当前的程序结束为止。

如果存在断点,会停止执行地。

当在程序的开始位置执行step out动作,程序为一直执行到结束,除非是存在断点或用户手工中断它。

运行结束后,所有的信息会在窗口显示。

Run to Cursor会执行到光标放置在 source 窗口(即C语言窗口)的位置。

就算有断点,也不会中断。

如果光标所在的位置一直都无法执行到,程序会一直执行到用户手工将它中断。

执行完成后,所有信息会显示在窗口中。

由于这种方式,依赖光标放置的位置,所以,只能在source,即C语言窗口方式时,才能使用。

Quick Watch在程序模拟运行时,立即将一些端口或变量的数值显示出来。

比如,我们想看到i在运行中的数值。

在C源码中选中i,弹出pop-up菜单,选择:Add to Watch: i (或者可以选择i后,按图9红色框标出的quick watch 按钮)。

图9 设置观察变量用类似的方法,也可以将PORTB也加进watch... 执行Auto Step或Step Into就能在程序运行时,显示出这两个变量的数值了,如图10。

图10 加入PORTB4. 用AVR Studio下载目标代码ATMEL官方的下载工具叫做STK500,它支持全系列的AVR芯片。

在AVR Studio中,支持的下载工具是STK500、JTAGICE、JTAGICEMKII,不支持并口下载线,并口下载线必须使用第三方的软件。

下面以STK500 下载线为例,介绍在AVR Studio中下载目标代码的方法。

首先,打开 AVR Studio 软件,如果原来AVR Studio中有项目,需要关闭所有项目。

点击Tools菜单->Program AVR->Connect,如图11。

图11 进入编程环境Connect 与 Auto Connect 的区别,是每次都会提示选择的设备名称与连接端口。

Auto Connect 会自动使用上一次的设置,提高操作效率。

使用Connect 会弹出如下的界面:图12 选择编程工具Port口我们选择Auto即可。

如果没有连接STK500等设备,可以使用Disconnected Mode(脱机模式)进入查看操作界面。

如果你连接好目标板和下载线,就能按Connect进行连接了。

连接成功后,进入如图13的界面:图13 编程界面在这个界面的后面几个标签中还有很多功能,最主要的选项是如下两个:Fuses:熔丝位的配置。

我们将在后面单独介绍。

LockBits:存储器锁定位的配置。

单击这个标签,显示图14的界面。

图14 存储器锁定位具体的各位的功能,如表1:表1 存储器锁定位的功能存储器锁定位(2) 保护类型LB模式LB2 LB11 1 1 没有使能存储器保护特性2 1 0在并行和SPI/JTAG串行编程模式中Flash和EEPROM的进一步编程被禁止,熔丝位被锁定。

(1)3 0 0在并行和SPI/JTAG串行编程模式中Flash和EEPROM的进一步编程及验证被禁止,锁定位和熔丝位被锁定。

(1)BLB0模式BLBO2 BLB011 1 1 SPM 和LPM 对应用区的访问没有限制2 1 0 不允许SPM 对应用区进行写操作3 0 0不允许SPM 指令对应用区进行写操作,也不允许运行于Boot Loader 区的LPM指令从应用区读取数据。

若中断向量位于Boot Loader 区,那么执行应用区代码时中断是禁止的。

4 0 1不允许运行于Boot Loader 区的LPM 指令从应用区读取数据。

若中断向量位于Boot Loader 区,那么执行应用区代码时中断是禁止的。

相关文档
最新文档