TSL-AVRJTAGICE仿真器用户手册

Similar documents
JTAG ICE PC JTAG ICE JTAG ISP... 5 IDE AVR STUDIO JTAGICE JTAGICE... 12

ARM JTAG实时仿真器安装使用指南

目 录

ICD ICD ICD ICD ICD

Microsoft Word - JTAGICE mkⅡ 中文使用说明

EK-STM32F

Microsoft Word - AVR32 UC3 isp下载.doc

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

Microsoft Word - AVR JTAG ICE 使用手册V3.2F.doc

DSP

untitled

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

手册 doc

<4D F736F F D D3B2BCFEBFAAB7A2B9A4BEDFD1A1D0CDD6B8C4CF2E646F63>

315avr网站可脱机系列产品使用说明书

1.ai

Microsoft Word - 11.doc

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

51 C 51 isp 10 C PCB C C C C KEIL

CL-S10w

Data Management Software CL-S10w

315avr网站可脱机系列产品使用说明书

AVR debugwire_avr_ispMkii

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

目 录 1. 简介 概览 CM 仿真器特性 CM 仿真器外观 入门指南 CM 仿真器虚拟端口功能 安装 CM 仿真器 USB CDC 驱动软件 测试 CM 仿真器虚拟端

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

专注于做最好的嵌入式计算机系统供应商

宏电文档

Smart2.doc

目 录

Data Management Software CL-S10w

epub83-1

untitled

AVR mkII Lite 说明书

Microsoft Word - Sable User's Manual.doc


378高雄市都市計畫說明書

JTAG & ISP二合一编程仿真器 使用说明书 V1

Microsoft Word - SAM-BA.doc

<4D F736F F D D3B2BCFEBFAAB7A2B9A4BEDFD1A1D0CDD6B8C4CF56322E646F63>

Guide to Install SATA Hard Disks

AVRVi MkII 多功能编程仿真器

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

USB解决方案.ppt

JTAGICE mkⅡ使用说明

STC-U10

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

Microsoft Word zw

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

言1.PDF

典型自编教材

Microsoft Word - InoTouch Editor编程软件手册 doc

untitled

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

Microsoft Word - Data IO CS Calculate Method AppNote.doc

AL-M200 Series

AVR JTAGICE 仿真器 与 AVR ISP 编程器 二合一V2.5 使用说明书

84

ebook140-9

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2

Microsoft Word - 出國報告_BEMAC_.doc.docx

4. I/O I/O Copyright 2001, Intellution, Inc. 4-1

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

行业

Abstract arm linux tool-chain root NET-Start! 2

嵌入式系统原理及应用教程 ( 第 2 版 )/ 清华大学出版社 EL-ARM-860 V1.2 一 实验目的 实验二 Boot Loader 引导程序 1. 了解 Boot Loader 的作用, 掌握 Boot Loader 的编程思想 二 实验设备 1. Pentium II 以上的 PC 机,

Bus Hound 5

2 : ; :

Measurement Studio Expands Your Test and Measurement Programming Power

PROTEUS VSM

电脑故障诊断排除 1200 例 1 PnP/PCI Configurations PnP OS INSTALLED YES NO CMOS CMOS 2 3 Award Soft Ware, Inc System Configurations 诊断排除 : BIOS BIOS 4 5 Pentium

微雪电子 Open407V-D 实验手册 Open407V-D 实验手册 目录 准备工作... 2 ADC+DMA... 2 CAN1 TO CAN2-Normal... 3 DCMI_OV DCMI_OV I2C... 6 L

audiogram3 Owners Manual

燃烧器电子控制系统 目录 2

untitled

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

冷熱衝擊試驗機、溫度控制器

Epson

目录 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 控制卡 GPU 卡 网卡 FC HBA 卡 TPM/TCM 模块 NVMe SSD PCle 加速卡 1-31 i

untitled

CC213

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D

untitled

C语言的应用.PDF

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

K7VT2_QIG_v3

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

F515_CS_Book.book

TD

AVR JTAG MKII克隆版快速指南.doc

Oracle Oracle Solaris Studio IDE makefile C C++ Fortran makefile IDE Solaris Linux C/C++/Fortran Oracle IDE "P


User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2


68369 (ppp quickstart guide)

Transcription:

AVR JTAGICE 用户手册 版本 :V06.01.10 2006.01 1

概述 TSL-AVRJTAGICE 是蓝猫电子推出的一款与 ATMEL 公司的 JTAGICE 相兼容的中低价位的 AVR 单片机仿真器 它可以对所有具有 JTAG 接口的 AVR 单片机进行实时在线仿真 JTAG 接口是具有 4 线测试存取通道 (TAP) 的控制器, 完全符合 IEEE1149.1 规格要求 Atmel 公司的 AVR 器件扩展了它的一些功能, 包括能够对目标芯片进行实时在线仿真 AVROCD 在芯片调试协议使用户对 AVR 单片机的内部资源能够进行完全的实时监控 仿真器特点 同时完全支持 AVR Studio 4.XX 和 IAR System 支持所有具有 JTAG 接口的 AVR 系列单片机 完全真实的实现 AVR 单片机的所有的电性能 可以完全实现片内的数字或模拟功能 可以在程序执行过程中实现单步 (step) 连续 断点 变量具有数据或程序空间断点 支持汇编和高级语言 (C,C++) 开发 可以对 Flash EEPROM 熔丝位 加密位进行编程 支持仿真电压 2.3~6V 使用原厂 AVR Studio 的仿真监控程序 当有新版本时, 能自动检测并自动升级, 保证你的仿真器是最新版 支持芯片列表 : AT90CAN128, ATmega128, ATmega128L, ATmega16, ATmega162, ATmega162V, ATmega165, ATmega165V, ATmega169, ATmega169V, ATmega16L, ATmega32, ATmega323, ATmega323L, ATmega32L, ATmega64, ATmega64L 本 JTAG 仿真器的监控程序使用 AVR Studio,AVR Studio 升级版本可以从 www.atmel.com 下载 产品清单 AVR JTAG 仿真器 1 台 USB 线 1 条 仿真延长线 1 条 资料光盘 1 张 资料光盘包括 (AVR Studio 4.12+SP3,IAR for AVR 3.20C( 完全版 ),CVAVR1.26 器, AVR JTAG 用户手册,AVR 系列芯片中文手册 ) 编译 售后服务及技术支持 AVRJTAGICE 保修范围 一个月包换 三年保修 2

连接 JTAGICE 在开始使用 AVR Studio 前, 应将目标板 JTAG ICE 和 PC 机先连接起来 为保证 AVR Studio 的正确自检, 在开始使用 AVR Studio 前应该先进行连接 将 JTAG ICE 连接到 PC 机上 JTAG ICE 使用标准的 RS 一 232 口或 USB 口通信 将 JTAG ICE ( RS232 版 ) 的串口线连接到 PC 机的一个空闲 COM 端口或将 JTAG ICE ( USB 版 ) 插入 PC 机的 USB 口 AVR Studio 将通过 COM 端口自动检测端口上存在的 JTAG ICE 仿真器 如果有其它程序占用 COM 端口 ( 例如, 串口调试精灵, 超级终端等 ), 那么在启动 AVR Studio 前应先关闭这些程序 如果其它资源已经控制了端口 ( 例如,Medem, IrDA 等等 ), 那么 AVR Studio 将不能强制控制 COM 端口 将 JTAG ICE 和目标电路板相连 至少有 6 根线从 JTAG ICE 连到目标板上, 包括 :TCK, TDO, TDI, TMS, VTREF, CND 可 选的线包括 :VSUPPLY,NSRST VSUPPLY 用于通过目标板为 JTAG ICE 供电 NSRST 用于监控目标复位线 仿真时不需要该信号 但如果应用程序在 MCUCSR 中设置了 JTD 位, JTAG 接口将无效 为使 JTAG ICE 对目标 AVR 重新编程, 就需要控制复位引脚 下面将对在目标 板和 JTAG ICE 间的 6 线连接做介绍 ( 在下图中用实心线画出的 6 根 ) 上面的图指示出 JTAG 线如何与目标 AVR 相连 为避免在线驱动出现竞争, 建议在 JTAG 线和外部电路间放置串连的电阻, 以保证外部电路和 AVR 始终工作在它们的额定电流之内 注 : 要正确选择电阻的阻值, 一般选取 200~500 欧 JTAG ICE 支持几个设备同时接入 JTAG 链 JTAG ICE 电源 JTAG ICE 电源可以由电源输入接口提供 ( 指应用 RS232 口仿真 ), 也可以直接从 USB 上获得 目标板电源目标电压必须在 3VDc 一 5VDc 范围内 当 JTAGICE 同目标板连接好后就可以打开电源 为了保证 JTAGICE 同 PC 和目标板间的通信正常, 请按照下面的次序启动开发环境 : 1 打开目标板电源 2 打开仿真器电源 3 启动 AVRStudio 不同的上电顺序不会造成设备损坏, 但可能引起 JTAGICE 仿真期间的通信异常 注 : 如果目标板与仿真器一起上电, 也属于正常次序上电 3

软件开发环境 ( 集成开发环境 IDE) 安装 AVR STUDIO AVR Studio 是一个面向 AVR 全系列单片机的 IDE 环境, 它包含有编辑器, 汇编器, 调试器和 ATMEL 全系列仿真器的监控程序 将随机提供的光盘放入 CD-ROM 中, 选取 AVRStudio 目录中的 setup.exe 文件, 按照安装向导提示的步骤进行即可 为了更好地支持 JTAGICE 工作请安装 4.12 或更高版本的 AVRStudio, 最新的 AVRStudio 可以从 http://www.atmel.com 网站下载 ( 目前最新的版本是 4.12+SP3) 使用 JTAGICE 进行在芯片调试 在这一节中我们假定读者已经掌握了使用 AVRStudio 的基本知识 在此我们只针对 JTAGICE 做详细介绍 关于 AVRStudio 的详细介绍请看 AVRStudio 自带的交互帮助系统 的电源 步骤 1 连接系统 参照 连接 JTAG ICE 一节, 将 JTAGICE 与 PC 及目标板连接好, 依次打开目标板和 JTAGICE 步骤 2 启动 AVR STUDIO 在确认连接无误并打开电源后, 启动 AVRStudio 打开一个工程项目, 随后 AVRStudio 将开 始寻找 JTAG ICE 所在的串行端口 注意, 当将 AVRStudio 的端口设置为自动时 AVRStudio 是按照 COM 口的端口号顺序查找设备的 如果 COM 口上连有其他的 Ateml 设备, 请先将这些设备从端口上 断开 否则 AVRStudio 将开始寻找可支持的设备, 并连接它最先找到的设备 注 : 请在启动 AVRStudio 之前退出所有占用 COM 口的程序 ( 如 : 串口调试工具, 超级终端等 ) JTAGICE 会检测目标板是否上电, 当检测到目标板上电后,JTAGICE 就会读出目标器件的 JTAGID, 如果 JTAGICE 不能读出 JTAGID, 有可能是由以下原因造成的 : 1 JTAGICE 没有连到目标板 AVR 器件上 解决办法 : 检查 6 线连接情况 2 目标板 AVR 器件的 JTAG 熔丝没有激活 解决办法 : 使用 ISP 工具或编程器激活 JTAG 熔丝位 3 应用程序禁止 MCUCSR 中 JTD 位 解决办法 : 如果 reset 接入了 JTAGICE, 可用 JTAGICE 重新编程 当 JTAGID 被成功读取后,JTAGICE 会根据读到的器件 ID 自动识别芯片并读取目标芯片的加密熔丝 如果加密熔丝已被编程,JTAGICE 在执行下一步操作时会擦除芯片 而且, 如果目标 CPU 的 OCD 功能已被禁止,JTAG ICE 也能自动使能目标 CPU 的 OCD 功能, 退出时可以自动禁止该项功能 注 : 基于目标 AVR 的 JTAG ID,AVRStudio 将自动配置正确的 IO 映象和相关的设置 步骤 3 设置 JTAGICE 选项 4

打开 AVRStudio, 将会提示一 WELCOME 的对话框, 如下图所示 : 然后双击上图中的项目文件即可打开, 如下图所示 : 然后关闭项目文件, 设定下载工具 : 5

稍后即可进入 AVR JTAG 的工作窗口 : 6

在 Program 页面可以烧写 FLASH 或者内部的 EEPROM, 烧写时要先选取芯片的类型 DEVICE FUSES 页面可以设置融丝位 LockBit 是 IAP 设置位, Advanced 设置芯片的标识, 通讯速率选取 AUTO 是编程自动操作功能 BOARD 可以获取当前仿真器的版本及目标板的电压 7

进入仿真界面 : 对于以前已经仿真过的项目文件, 可以在 Project Recent Projects 中打开, 如下图所示 : 对于刚生成还从未仿真过的程序, 则使用 File Open File 来打开工程所生成的 COF 文件, 注意编译环境也需要设置生成目标文件为 COF 文件, 这个文件包含了调试信息, 可以在 C 源程序的环境下调试, 如果打开的是 HEX, 则只能在编译器生成的汇编语言下调试 文件打开后就是调试工具和目标芯片的选择 8

其中,JTAG ICE 就是通过 AVR JTAG 仿真器硬仿真目标系统, 而 AVRSimulator 则是软仿真, 只能仿真芯片和系统外围无关 在这里我们要选择 JTAG ICE, 然后, 就可以看到右面所能支持的 Device 列表 : 黑色表示可以选取的, 灰色表示当前不可用, 可选的设备也就是具有 JTAG 接口的 AVR 芯片, 调试工具和目标芯片都选好后, 点 Finish 就可以进入仿真调试界面 9

10

注 1 : 当没有连接 JTAGICE 或没有进入调试模式时,DEBUG 菜单中没有该选项 注 2 : 如果你使用中文操作系统, 你将无法正常显示该选项窗口 步骤 3-1> 设置 JTAGICE 连接选项 a 设置 JTAG 端口速率 为了保证在 JTAG ICE 和目标 AVR 间的正确通信,JTAG 端口的通信频率必须少于或等于 1/4 的目标 AVR 工作频率 如果 JTAG ICE 以更高的速度通信, 那么虽然目标 AVR 能够继续工作, 但通信将会失败 另一方面, 如果你指定的 OCD 频率太低, 也能正常通信, 但会引入不必要的延时 b 定位 JTAG 链位置如果目标是 JTAG 菊花链的一部分, 那么就必须详细说明在现行的目标前后的器件个数和指令寄存器 (IR) 的位长 最大的 IR 长度之和是 32 位 例 : 上页图中共有三个器件, 它们相互串联构成 JTAG 链 #0 号器件位于 #1 号和 #2 号器件之前 #1 号器件位于 #2 号器件之前, 位于 #0 号器件之后 #2 号器件位于 #0 号和 #1 号器件之后 假定各器件的指令寄存器位长如下 : #0 号器件有一个 16 位的 IR #1 号器件有一个 8 位的 IR #2 号器件有一个 16 位的 IR; 再次假定我们要对第 #0 号器件做 JTAG 操作, 那么应做如下的设置 Devices before:0 Devices after:2 Instruction bits before:0 Instruction bits after:24 c 设置 JTAGICE 的初始化串口波特率 JTAGICE 允许用户选择初始化时的通信速率, 缺省波特率设置在 19200 上 用户可以在 9600 19200 和 115200 中选择, 但如果发生通信问题, 请降低通信的波特率 步骤 3-2> 设置 JTAGICE 调试选项点击 JTAG ICE 属性窗口中的 DEBUG 选项卡, 即可切换到调试选项设置窗口, 如下图示 : 11

a Run Times in Stopped Mode 选框这种模式允许定时器在单步执行时, 以标准速度继续运行 当这个选框没有被选中时, 定时器将通过代码, 准确的按单步的次数来增加计数值 b Preserve EEPROM contents when reprogramming device 选框 该选框的值会改变目标芯片中 保护 EEPROM 熔丝位 的值, 如果该选框被选中, 那么在 重编程芯片或做芯片擦除时, 目标芯片内 EEPROM 的数据就不会被清除 c Always activate external reset when reprogramming device 选框 该选框若被选中, 那么当 JTAGICE 完成芯片擦除后, 就会释放复位线, 使外部复位有效 d Print breakpoint information in output windows 选框 选中该选框, 将在 输出窗口 打印出断点的相关信息 e 设置程序入口 当执行高级复位时,AVRStudio 会设法从入口处开始执行 默认的入口函数是 main, 用户也可以根据程序更改其名字 f Warn & break if not found or not in section corresponding to boot reset fuses 选框 选中该选框,AVRStudio 会检测程序入口与 Boot reset 熔丝的状态是否匹配 如果该选框 被选中后, 仿真一开始就出现相关警告, 或 PC 指针指向复位向量的地址, 有可能是由下列原因引起的 : 入口函数没有指定, 或入口函数不存在入口函数位于应用程序区, 而 Boot reset 熔丝被编程入口函数位于 Boot 区, 而 Boot reset 熔丝没有被编程该项若被关闭, 将不会产生相关警告, 而且 AVRStudio 将尝试到达程序的入口处 g 高级选项该选项是单选框, 用于设置仿真目标芯片时是否对目标芯片进行重编程 12

Always reprogram device when loading object file 选择该项,JTAGICE 将会在每次装载目标文件的时候对目标芯片编程 Reprogram only if time stamp of object files has changed 选择该项,JTAGICE 只在目标文件被更新后才对目标芯片编程 Don t reprogram 选择该项,JTAGICE 始终不对目标芯片编程注 : 为了优化编程的速度, 编程时没有校验 JTAGICE 除了能作为在线仿真器使用外, 它还可以当作编程器来使用 当作为编程器使用时,JTAGICE 可以对支持的器件的 FLASH EEPROM 熔丝位和加密位编程, 可以执行芯片擦除 编程 校验 加密的操作 尤其对熔丝位的编程, 使用 JTAGICE 比使用通用编程器更加方便 JTAGICE 提供了熔丝组合配置的列表, 用户可以直接明了地配置熔丝 在 AVRStusio 中点击 TOOLS->STK500/AVRISP/JTAGICE->STK500/ AVRISP/JTAGICE 即可打开 JTAGICE 编程窗口 与在线仿真时的连接要求一样, 必须先退出所有占用 JTAGICE 端口的程序 如果正在调试, 那么也必须点击 DEBUG->Stop Debugging 来退出仿真调试程序对 JTAGICE 的占用 最后检查电路是否都已连通了, 确认无误后即可上电, 在编程模式下没有上电顺序的要求 如果这些准备工作都已经完成了, 就可以打开 JTAGICE 编程窗口了 固件自动升级 当安装新版的 AVRSTUDIO 后, 可能 AVR JTAG 仿真器的固件就能升级后才能正常使用 在这种情况下需按如下操作即可完成固件的升级 当安装新版的 AVRSTUDIO 后, 打开一个调试文件后,AVRSTUDIO 会自动检测当前仿真器的固 件是否需要升级 如果需用则会有下图的提示 : 点击 确定 即可升级到当前软件的最新版本 然后会出下图的提示框 : 继续点击确定, 点击完成后, 会出现下面的对话框 : 13

点击确定即可 然后点击下图中的 AVR Program 工具 或在 Tools 中的 Program Avr Auto connect 稍后会就出一个编程对话框 : 这个步骤是升级最关键的一步 点击下图中的编程按钮, 等待编程及校验完成, 后关断 AVR JTAG 仿真器的电源, 然后重新上电, 即 14

升级开始显示如下 : 15

升级成功显示如下 : 16

关于 AVR IAR Embedded Workbench I DE IAR EW for Atmel Avr 软件模拟仿真调试环境是专为 ATMEL 公司的 AVR 系列产品, 包括 Mega 系列, 进行 C++/C 汇编语言程序的编写 编译 调试的, 并且针对 AVR 微处理器的内核进行 C 优化设计的 WIN32 下的 IDE 环境 到本节提搞时其版本已经升级到了 3.20C, 并且支持现在 Atmel 公司所有的 Avr 产品 ( 包括 Mega 系列 ) IAR 公司的网站上有最新版本的试用下载, 请访问 :http://www.iar.com, 以取得更详细的资 料 相关资料与 IDE 使用指南可在安装 AVR IAR Embedded Workbench IDE 后在它的帮助中找到 这 里并不详细说明如何使用该 IDE, 着重讲述如何在 IAR EW 中使用 JTAG ICE 来调试用户的目标程序 在 IAR EW 中使用 JTAG ICE 这里我们以 AVR IAR Embedded Workbench V3.20c IDE 为例为说明如何在 IAR EW 中使用 JTAG ICE 来调试用户的目标程序 并且可能只提供一种快捷的操作方法, 其它方法请用户自行在 IDE 的菜单中查找, 且假定用户对 IAR EW 有一定的了解 示 : 首先, 在 开始 -> 程序 中打开 IAR Example project for Atmel AVR, 如下图一 二所 图一 17

图二将出现如下图三的 IAR Embedded Workbench IDE 的界面 : 图三 这里说明一点,3.20c 的版本中有一个变化就是增加了一个类似于 VC++ 的工作区, 用户可在这个工作区 (tutorials 窗口 ) 里创建和管理用户的工程项目文件和用户源程序程序文件, 如图三所示 这里我们打开第一个工程项目 test, 单击其左边的 + 号展开, 就可以看到该项目中的 1 个 C 代码的源程序 :test.c 如图四所示 : 图四 双击图四中的右边图中的 test.c 打开这个文件 单击快捷工具栏中的图标, 对源程序 进行编译, 相关的编译信息在窗口中 18

第二, 如图四所示, 在 test - Debug 上单鼠标的右键, 在弹出的对话框中点击 options, 将弹出如下图 ( 图五 ) 所示的 options for node test - Debug 的对话框 [ 也可以在选中 project1 的情况下从菜单 ->project->options. 或是按快捷键 Alt+F7 来进行工程项目的选项设置 ] 图五 在类别 Category 中选择 C-SPY, 对 C-SPY 类的相关调试参数进行设置, 如图六所示 19

set up 选项卡 图六 在 setup 选项卡下, 在 Driver 组框中点击下拉箭头, 从下拉列表中可以看到有一系列 的仿真选项, 这里我们选择 JTAG Emulator ; 当用户要 e 使用软件仿真时, 可选择 Simulator Serial Port 选项卡在 Serial Port 选项卡中都是灰色的, 这是 IAR EW For AVR 的默认值, 表明缺省使用的是 端口 COM1, 且使用通讯速率为 9600bps, 数据格式为无奇偶校验,8 位数据位,1 个停止位, 没有握手信号 在这里可以选择是否记录仿真过程序中的串口的通讯信息 如下图 ( 图七 ) 所示 : 图七 20

注 : 用户如果想修改此项的值, 可参考选项卡 JTAG ICE1 和 JTAG ICE2 JTAG ICE1 选项卡 在 JTAG ICE1 选项卡里, Default communication(disables serial communication setup) 参数用来控制用户是否可以在 Serial Port 选项卡中修改相关的设置 缺省值为选中, 表明用户不能修改 Serial Port 选项卡中的配置 Download control 中有两个选项, 选中 Suppress download 表明禁止下载, 选中 Allow download to data 表明允许下载到数据区 ; Target consistency check 是目标芯片与用户在 General 类中 Target 选项卡中选择的目标芯片一致性的检设置, 共有 None Verify boundar Verify All 三个参数设置可供选择 其它相关内容请用户参考 AVR STUDIO 软件开发环境介绍中的相关章节的内容介绍 如下图 ( 图八 ) 所示 : JTAG ICE2 选项卡 图八 在 JTAG ICE2 选项卡中, 总有四个参数可供用户选择配置 : Run Timers in Stopped Mode, 此项为缺省值, 配置用户在进行 JTAG ICE 仿真时, 在停止模式下, 定时器是否仍然工作 ; Preserve EEPROM contents even if device is reprogrammed 配置用户在进行 JTAG ICE 仿真时, 在重编程状态下, 是否保持 EEPROM 中的内容不变 ; Hardware restet on C-SPY reset 配置用户在进行 JTAG ICE 仿真时是否可通过 C-SPY 调试环境来对目标板进行复位操作 ; Restore fuses when ending debug session 配置用户在在结束 JTAG ICE 仿真时是否允许恢复相关的熔丝位的设置 其相关内容请用户参考 AVR STUDIO 软件开发环境介绍中的相关章节的内容介绍 21

图九 友情提示其他的类别的相关内容用户可根据需要进行设置, 或是保持其缺省值 另在这里提下几个注意事项 :1 当用户不管是使用软件仿真还是使用 JTAG ICE 进行程序调试, 在工作区中必须使相应的工程项目处于 Debug 状态下, 否则无法在源代码窗口中进行程序级的调试, 而只能在 IDE 产生的汇编程序窗口中进行跟踪调试 以 Project1 为例, 则如下图 ( 图十 ) 所示 : 图十 使用 IAR EW for Atmel AVR 时, 用户在进行软件或是 JTAG ICE 仿真时在 XLINK 类别里必须在 Output 选项卡中在 Format 组中进行输出的文件格式的设置 当进行仿真时, 须设置为 Debug info 输出的 而用户要产生可烧写到目标芯片中目标文件时, 须选择 Other, 并在 Output format 的下拉列表进行选择 ( interl standard ) 如下图 ( 图十一 ) 所示 : 22

图十一 开始仿真调试 点击工具栏上的快捷按钮, 或是从菜单中的 Project 下的 Debug, 也可以直接按快捷键 CTRL+D, 如果 JTAG ICE 已经正确的与微机连接, 且相关设置正确, 那么将进入仿真调试环境 如下图 ( 图十二 ) 所示 : 图十二 23

用户可在窗口 Locals 中看到局部的变量的值, 在窗口 watch 中添加想要观察的变量, 在窗口 Terminal I/O 中查看串行口的输入输出的数据 在窗口 Call Stack 中查看程序当前子程序调用的状态 在窗口 Log 中可以看到软件与 JTAG ICE 之间的通讯状态 点击工具栏的快捷按钮, 或是从菜单中的 Debug 下的 Stop Debugging 来退出 IAR EW 的 C-SPYw 仿真调试环境 JTAG 连接器的引脚 JTAG 信号说明 管脚信号 I/O 描述 1 TCK Output 测试时钟, 从 JTAG ICE 到目标 JTAG 端口的时钟信号 2 GND 地 3 TDO Input 测试数据输出, 从目标 JTAG 端口到 JTAG ICE 的数据信号 4 VTref Input 目标参考电压 VDD: 目标板电源电压 5 TMS Output 测试模式选择, 由 JTAG ICE 到目标 JTAG 端口的模式选择信号 6 nsrst Out/Input 由适配器到目标系统复位的开放集电极输出 这个引脚也是适配器的输入, 将目标初始化信息上送给 JTAG ICE 7 Vsupply Input JTAGICE 的电源电压 8 ntrst NC(Output) 不被连接, 兼容其他设备 (JTAG 端口复位 ) 9 TDI Output 从 JTAG ICE 到目标 JTAG 端口的测试数据输入 数据信号 10 GND 地 24