AVR JTAGICE使用说明

发布者:PeacefulAura最新更新时间:2017-12-19 来源: eefocus关键字:AVR  JTAG  ICE  使用说明 手机看文章 扫描二维码
随时随地手机看文章

可以用AVR Studio的4.0或更高版本控制STK500和JTAG ICE,选择STK500 or AVRISP和Auto或者具体的COM?端口进行联机,点击avr studio主窗口中的图标前面标有Con的那个图标,然后按下图选择即可进行JTAG的联机,由于avr studio会记忆用户使用的设备是并且同时会记忆用户使用的COM号,如果下次和上次使用的是相同的设备并且没有更换COM口,那么下次使用的时候直接点击右边标有AVR的那个图标就可以快速进入联机状态;如果下次和上次使用了不同的设备或不同的COM口请使用Con图标进行联机。


JTAG和目标板相连


AVR JTAG 同目标板的连接:最小需要6条线与目标板相连,才可以完成仿真任务,他们是:TCK 、TMS 、TDO 、TDI、Vref、GND,另外有两条可选择的引线nSRST 和Vsupply 。引脚nTRST不接,Vsupply的功能是由目标板向JTAGICE供电(仅对接口部分)nSRST的作用是监视目标板的复位线。然而,在仿真过程中不是必须的。如果应用程序对MCUSR中JTD位进行了编程,JTAG接口就会关闭,为了使用JTAGICE对目标板重新编程。就必须控制复位引脚。

连接JTAG ICE仿真器:联机之前请确保本设备已经和目标板有连接且LED4点亮。

进行JTAG ICE联机时请确保目标AVR选中如下熔丝项:如下图

程序下载和融丝位设置

打开AVRStudio,将会提示一个welcome对话框,如下图所示:

CANcel键取消(建议你把左边的show this dialog on也去掉)。


然后选择下载工具:

稍等片刻就进入AVR JTAG的工作窗口:

Program页面可以烧写flash或者内部EEPROM,不要忘记先选择目标板的芯片类型device。而Fuses页面可以设置融丝位:

LOCkBits是IAP设置,Advanced设置芯片标识、通讯端口等,Auto是JTAG通讯一开始时的动作,这几个不常用的请参考工具说明使用。

Board里可以取得当前的目标板供电电压,其实也就是JTAG引脚的管脚4上的电压:

进入仿真界面


对于以前已经仿真调试过的程序,可以使用Project->Recent Progects来选择要打开的工程。

对于刚生成还从未仿真过的用户程序,则使用File->Open File…来打开工程所生成的cof文件。注意编译环境也需要设置生成目标文件为cof文件。这个文件包含调试信息,可以在C源程序的环境下调试,如果打开的是hex,则只能在编译器生成的汇编语言下调试了。文件打开后就是调试工具和目标芯片选择:

其中,JTAG ICE就是通过AVR JTAG仿真器硬仿真目标系统,而AVR Simulator则是软仿真,只能仿真芯片和系统外围无关。在这里,我们当然选择JTAG ICE,然后就看到右面所能支持的Device列表:

黑色表示可选,灰色不可选。可选的设备也就是具有JTAG接口的AVR芯片。调试工具和目标芯片都选好后,点Finish就进入仿真调试界面。


仿真调试过程


和别的仿真软件一样,AVRStudio具有单步、全速、跟踪函数、查看变量、查看芯片内部寄存器、汇编跟踪等功能,祥见Debug菜单。需要注意的是硬件仿真过程中最多只能设置三个断点(这个与JTAG链的硬件协议有关,感兴趣的可以参考JTAG协议文件)。
注意点


a、使用程序下载和融丝位设置,必须在非仿真调试环境下。
b、调试Boot区程序必须先编程BootRST位,而调试用户区程序则必须保证BootRST位没有被编程(默认)。


固件升级


当你安装一个新版本的AVRStudio后,可能AVR JTAG USB仿真器就需要固件升级后才能正常使用了。这种情况下的提示如下:

此时点确定,稍候将会弹出avrprog窗口:

注意如果提示失败,请断开仿真器与目标板的连接,断开仿真器与电脑的连接,然后重新按照仿真器连接、目标板连接的顺序得到固件升级提示。

出现avrprog窗口后,点击Browse进入升级文件选择,把文件目录定位到你所安装AVRStudio的目录下的JTAGICE目录,如下图所示:

选择文件类型为所有文件,然后选择文件Upgrade.ebn,打开。

点Flash里面的Program开始烧写。如果中途烧写失败,请检查USB连接线的可靠性,并重新连接进行升级。


烧写结束后将会弹出一个窗口提示完成:

点击确定,然后退出avrprog窗口。


最后把仿真器与目标板、电脑断开连接,再重新进行连接,就完成了仿真器的固件升级。之后的使用和以前一样。


注意:一般情况下,完成固件升级后就不能在当前版本之前的软件版本中使用了。


关于在AVR studio中详细使用STK500和JTAG ICE请参考 马潮老师翻译的avr studio中文帮助 


JTAG常见故障现象:如下图,表示JTAG本身是好的,只是无法和目标AVR联机,请检查目标AVR芯片和JTAG接线是否正确?JTAG溶丝使能设置好没有?JTAG电缆可能有断线更换一条再试 。


关键字:AVR  JTAG  ICE  使用说明 引用地址:AVR JTAGICE使用说明

上一篇:STK500/AVRISP使用说明
下一篇:AVR系列单片机简介

推荐阅读最新更新时间:2024-03-16 15:49

太阳能工程热水器控制器的设计与实现
简介:设计了一套全自动太阳能工程热水器控制器。该系统利用低功耗高性能的RISC 单片机AVR 作为控制电路的核心实时监测水温及水位, 可实现温度、水位检测管理, 故障及相关报警提示等功能, 利用E2 PROM 对设置的参数保存, 具有断电记忆功能, 断电后, 参数无须重新设置。该款全自动太阳能热水器控制器具有使用方便、稳定性高、节能等特点, 实用性高。 0 引 言 随着人们生活水平的提高, 各种热水器的使用已相当普及, 与之相配套的控制仪也相继问世。然而, 目前市场上的各种热水器控制电路还与理想要求相差甚远。消费者需要真正的全自动 控制, 以实现使用的最简单化, 就像家用电视机、电冰箱一样, 接通电源、设定完毕就不用再操心
[单片机]
太阳能工程热水器控制器的设计与实现
如何设定的AVR Mega16 片内RC振荡器工作频率
AVR片内RC 振荡器提供了固定的1.0、2.0、4.0 或8.0 MHz 的时钟。这些频率都是5V、25 C 下的标称数值。这个时钟也可以作为系统时钟,只要按照Table 9 对熔丝位CKSEL进行编程即可。 片内标定的RC 振荡器工作模式 CKSEL3 CKSEL2 CKSEL1 CKSEL0 标称频率(MHz) 0 0 0 1 1.0 0 0 1 0 2.0 0 0 1 1 4.0 0 1 0 0
[单片机]
AVR单片机的DS1302操作程序
file://---by 变成浪子 //mega16 7.3728MHz石英晶体 iCCavr6.31a //相关定义: #define uint unsigned int #define uchar unsigned char #define DS1302_RST 0 //pc0 #define DS1302_SDA 1 //pc1 #define DS1302_SCLK 6 //pc6 //ds1302相关 //DS1302_RST=1 #define Set_DS1302_RST() PORTC|=1 #define Clr_DS1302_RST() PORTC&=~(1 #d
[嵌入式]
基于AVR和激光测距仪实现轮胎内径测量
轮胎模具用于成型轮胎,其加工质量对轮胎的生产非常重要。为了生产出好的轮胎,必须对轮胎模具加工质量提出高的要求。传统的加工质量检测法主要是靠百分表,人为采集数据后分析得出加工质量报告。这种办法的局限性是需要操作者有一定的工作经验,而且取样过程人为控制,精度受到一定影响。近几年来,轮胎模具工业随着轮胎的大量需求而得到了快速发展,传统的检测方法不能满足市场需求。光栅尺是一种数字位移测量设备,测量范围可达几十米,测量精确在微米级;激光测距仪是一种非接触测量设备,可以对不规则表面的目标位移进行测量,但是测量距离较小。将大范同的光栅尺和非接触测量的激光测距仪结合起来就可以实现对不规则面的目标距离进行测量。将光栅尺读头与激光测距仪固定在机械横梁
[单片机]
基于<font color='red'>AVR</font>和激光测距仪实现轮胎内径测量
AVR常用库函数整理
AVR常用库函数整理 1. Character Type Functions - 字符类型函数 2. Standard C Input/Output Functions - 标准输入输出函数 3. Standard Library Functions - 标准库和内存分配函数 4. Mathematical Functions - 数学函数 5. String Functions - 字符串函数 6. BCD Conversion Functions - BCD 转换函数 7. Memory Access Functions - 存储器访问函数 8. Delay Functions - 延时函数 9. LCD F
[单片机]
AVR Mega16 PAL/NTSC制式 B/W 信号模拟
资料参考 http://www.rickard.gunee.com/projects/video/pic/howto.php http://tinyvga.com/avr-sdram-vga http://www.serasidis.gr/circuits/colour_bar_gen/colour_bar_gen.htm http://belogic.com/uzebox/index.asp 以下引用自 http://eyetap.org/ece385/lab5.htm SEQUENCE: Horizontal sync (hsync) pulse: Start each scanline with
[单片机]
<font color='red'>AVR</font> Mega16 PAL/NTSC制式 B/W 信号模拟
JTAG口及其对F1aSh的在线编程
随着嵌入式技术的发展,在一些高端的掌上设备中,都使用了Flash芯片,如Compaq的iPAQ、联想的天祺系列等产品。但对于研发人员来说,在开发阶段需要大量的程序调试,就意味着要对F1ash进行擦除和改写的工作,因此,如何对F1ash进行在线编程是问题的关键所在。本文介绍一种通过JTAG对Flash进行的在线编程方法。 1 JTAG简介 JTAG(Joint Test Action Group)是1985年制定的检测PCB和IC芯片的一个标准,1990年被修改后成为IEEE的一个标准,即IEEEll49.1-1990。通过这个标准,可对具有JTAG口芯片的硬件电路进行边界扫描和故障检测。 具有JTAG口的芯片都有如下JTAG
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved