AVR 二合一真器说明.docVIP

  • 2
  • 0
  • 约1.69万字
  • 约 27页
  • 2016-10-20 发布于贵州
  • 举报
AVR 二合一真器说明

AVRJTAG STK500二和一 仿真器使用说明书 Ver 1.72B 天安电子科技荣誉出品 (C) CopyRight All Rights Reserved 2007.01.23 AVRJTAG仿真器使用说明书 首先欢迎您选择使用AVR JTAG仿真器 。对于具有JTAG接口的AVR Mega系列单片机来讲,JTAG片上调试系统是一个完美的工具。 JTAG接口是一个完全兼容IEEE1149标准的4线TAP控制器。IEEE1149的制定和发展,为PCB的断通测试提供了标准。ATMEL的 AVRMEGA系列单片机对此标准进行了扩展。使之可以具有完全的编程能力和完全的实时在线仿真特性,而价格仅是其他仿真系统的一小部分。 本JTAG仿真器的特点: 同时完全支持AVR Studio 3.XX和4.XX版本。 支持所有具有JTAG接口的AVR系列单片机 完全真实的实现AVR单片机的所有的电性能 可以完全实现片内的数字或模拟功能 可以在程序执行过程中实现单步(step)、连续(run)、断点(breakpoint)、变量(watch) 具有数据或程序空间断点 支持汇编和高级语言开发 PC机可通过RS232串口或USB口对目标板进行编程和控制 同时具有串行下载(ISP)功能,可以对AVR全系列单片机实现下载烧写芯片 针对不同用户可以灵活选择USB口或串口通讯的仿真器 可以使用PC机的USB口直接作为电源,也可以不使用外接电源而直接由目标板供电。 本JTAG仿真器的监控软件使用AVR Studio,由美国ATMEL 公司免费提供,具体下载和升级信息请访问。 JTAG 片内调试系统的概念: 下面将介绍JTAG接口的片内调试系统(On Chip Debug)的概念以及与其他的在线仿真器(In Circuit Emulator)有什么区别。 1、仿真器同片内调试系统对比: 在线仿真器是一个用来仿真一个或一组器件特性的设备。例如要仿真mega32,在线仿真器要通过设定使自己模拟mega32 的特性。其特性越是接近实际中的mega32仿真的效果就好。下面是一个典型在线仿真器的简单框图。 JTAG仿真器通过不同方法实现。JTAG仿真器联系的内部片上调试系统存在于目标板的AVR处理器上。使用兼容IEEE1149标准的JTAG接口监视和控制运行中的实际器件,可以这样理解JTAGICE的工作,所有具有JTAG接口的AVR单片机都有一个使用JTAG界面的片内调试系统,片内调试系统可以控制器件的运行,就像传统仿真器模拟仿器件特性一样。JTAG仿真是控制实际器件的外设和代码执行,下面是一个片内调试系统OCD框图: 使用JTAGICE可以精确实现器件的时序和电特性。但另一方面,一些传统仿真器可以实现的一些对器件内部资源附加控制,在JTAGICE中无法做到。在代码调试过程中,知道一些JTAG的操作是必要的。在下面的内容里,将会说明一些注意事项 2、运行模式: 代码完全独立自主地运行不受JTAGICE的影响,JTAGICE会连续检查是否执行到断点,在遇到断点时,OCD会打断程序运行,并把所有可能需要的信息通过JTAG接口由JTAGICE传送给AVR Studio。由于代码独立运行不受JTAGICE控制,所以在断点发生前的状态是未知的。 3、停止模式: 在执行到断点时,OCD会将CPU挂起,但IO仍在运行。例如在一个USART发送过程中发生断点,传统仿真器能把整个系统挂起,发送过程也会停止,而在使用OCD时,USART将继续运行直至整个发送完成。 4、断点: AVR的OCD具有两类断点:硬断点和软断点。 硬断点: 在OCD系统中由四个用于存储程序存储器地址的计数器,他们每个可以存储一个地址。由于JTAG ICE要使用一个寄存器存储单步断点,只有三个寄存器的组合可用于硬件断点。由于软件断点要重写整页的FLASH数据,在断点经常改变时推荐使用硬件断点。 软断点: 软断点是在FLASH中写入一个断点指令,当在AVR Studio中发出一个断点指令后,就有一个打断指令写入FLASH,当程序执行到此处时就会挂起,要继续运行就必须由OCD系统发出一个开始指令,一旦开始继续运行,在FLASH中的程序运行前,断点指令会重新放置。 5、IO寄存器: JTAGICE在观察IO寄存器时的限制: 在AVR器件运行到断点时,OCD系统会读出所有的寄存器内容,而当一些寄存器内容读出后,另一些寄存器的内容就无法读取了(如读USART数据寄存器,导致RXC清零)特别需要注意事项中列出的所有JTAGICE不能访问的IO寄存器。 一些IO寄存器需要在控制信号后特定的时钟周期内读写。在停止模式时,IO时钟和外设是继续全速运行的。单步执行过这样的代码

文档评论(0)

1亿VIP精品文档

相关文档