2007 Microchip Technology Inc.DS51616A_CN
MPLAB REAL ICE
在线仿真器
用户指南
DS51616A_CN第ii页 2007 Microchip Technology Inc.
提供本文档的中文版本仅为了便于理解.请勿忽视文档中包含
的英文部分,因为其中提供了有关Microchip产品性能和使用
情况的有用信息.Microchip Technology Inc.及其分公司和相
关公司,各级主管与员工及事务代理机构对译文中可能存在的
任何差错不承担任何责任.建议参考Microchip Technology
Inc.的英文原版文档.
本出版物中所述的器件应用信息及其他类似内容仅为您提供便
利,它们可能由更新之信息所替代.确保应用符合技术规范,
是您自身应负的责任.Microchip对这些信息不作任何明示或
暗示,书面或口头,法定或其他形式的声明或担保,包括但不
限于针对其使用情况,质量,性能,适销性或特定用途的适用
性的声明或担保.Microchip对因这些信息及使用这些信息而
引起的后果不承担任何责任.如果将Microchip器件用于生命
维持和/或生命安全应用,一切风险由买方自负.买方同意在
由此引发任何一切伤害,索赔,诉讼或费用时,会维护和保障
Microchip免于承担法律责任,并加以赔偿.在Microchip知识
产权保护下,不得暗中或以其他方式转让任何许可证.
商标
Microchip 的名称和徽标组合,Microchip 徽标,Accuron,
dsPIC,KEELOQ,KEELOQ徽标,microID,MPLAB,PIC,
PICmicro,PICSTART,PRO MATE,PowerSmart,rfPIC
和SmartShunt均为Microchip Technology Inc.在美国和其他
国家或地区的注册商标.
AmpLab,FilterLab,Linear Active Thermistor,Migratable
Memory,MXDEV,MXLAB,PS徽标,SEEVAL,
SmartSensor和The Embedded Control Solutions Company
均为Microchip Technology Inc.在美国的注册商标.
Analog-for-the-Digital Age,Application Maestro,
CodeGuard,dsPICDEM,dsPICDEM.net,dsPICworks,
ECAN,ECONOMONITOR,FanSense,FlexROM,
fuzzyLAB,In-Circuit Serial Programming,ICSP,ICEPIC,
Mindi,MiWi,MPASM,MPLAB Certified徽标,MPLIB,
MPLINK,PICkit,PICDEM,PICDEM.net,PICLAB,
PICtail,PowerCal,PowerInfo,PowerMate,PowerTool,
REAL ICE,rfLAB,rfPICDEM,Select Mode,Smart
Serial,SmartTel,Total Endurance,UNI/O,WiperLock和
ZENA均为Microchip Technology Inc.在美国和其他国家或地
区的商标.
SQTP是Microchip Technology Inc.在美国的服务标记.
在此提及的所有其他商标均为各持有公司所有.
2007, Microchip Technology Inc.版权所有.
请注意以下有关Microchip器件代码保护功能的要点:
Microchip的产品均达到Microchip数据手册中所述的技术指标.
Microchip确信:在正常使用的情况下,Microchip系列产品是当今市场上同类产品中最安全的产品之一.
目前,仍存在着恶意,甚至是非法破坏代码保护功能的行为.就我们所知,所有这些行为都不是以Microchip数据手册中规定的
操作规范来使用Microchip产品的.这样做的人极可能侵犯了知识产权.
Microchip愿与那些注重代码完整性的客户合作.
Microchip或任何其他半导体厂商均无法保证其代码的安全性.代码保护并不意味着我们保证产品是"牢不可破"的.
代码保护功能处于持续发展中.Microchip承诺将不断改进产品的代码保护功能.任何试图破坏Microchip代码保护功能的行为均可视
为违反了《数字器件千年版权法案(Digital Millennium Copyright Act)》.如果这种行为导致他人在未经授权的情况下,能访问您的
软件或其他受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为.
Microchip 位于美国亚利桑那州Chandler和Te m p e,位于俄勒冈州
Gresham及位于加利福尼亚州Mountain View的全球总部,设计中心和
晶圆生产厂均通过了ISO/TS-16949:2002认证.公司在PIC 单片机与
dsPIC 数字信号控制器,KEELOQ 跳码器件,串行EEPROM,单片机
外设,非易失性存储器和模拟产品方面的质量体系流程均符合ISO/TS-
16949:2002.此外,Microchip在开发系统的设计和生产方面的质量体
系也已通过了ISO 9001:2000 认证.
2007 Microchip Technology Inc. DS51616A_CN 第iii页
MPLAB REAL ICETM
在线仿真器用户指南
TM
目录
前言 ................................................................................................................................. 1
第1章 概述
1.1 引言 ................................................................................................................ 7
1.2 MPLAB REAL ICE 在线仿真器的定义 ............................................................ 7
1.3 MPLAB REAL ICE 在线仿真器提供帮助的方式 .............................................. 7
1.4 MPLAB REAL ICE在线仿真器工具包组件 ..................................................... 8
第2章 工作原理
2.1 引言 ................................................................................................................ 9
2.2 MPLAB REAL ICE在线仿真器与MPLAB ICE 2000/4000仿真器的对比 ....... 9
2.3 MPLAB REAL ICE在线仿真器与MPLAB ICD 2调试器的对比 ...................... 9
2.4 系统配置 ....................................................................................................... 10
2.5 通信连接 ....................................................................................................... 13
2.6 调试模式 ....................................................................................................... 17
2.7 调试模式的要求 ............................................................................................ 17
2.8 编程模式 ....................................................................................................... 19
2.9 MPLAB REAL ICE在线仿真器所使用的资源 ............................................... 20
第3章 安装
3.1 引言 .............................................................................................................. 21
3.2 安装软件 ....................................................................................................... 21
3.3 安装 USB设备驱动程序 ............................................................................... 21
3.4 选择目标通信 ................................................................................................ 21
3.5 连接逻辑探头 ................................................................................................ 22
3.6 连接仿真器并为其供电 ................................................................................. 22
3.7 连接目标板并为其供电 ................................................................................. 22
第4章 常规设置
4.1 引言 .............................................................................................................. 23
4.2 启动MPLAB IDE软件 .................................................................................. 23
4.3 创建项目 ....................................................................................................... 24
4.4 查看项目 ....................................................................................................... 24
4.5 编译项目 ....................................................................................................... 24
4.6 设置配置位 ................................................................................................... 24
4.7 将仿真器设置为调试器或编程器 ................................................................... 25
4.8 Settings对话框 ............................................................................................. 25
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第iv页 2007 Microchip Technology Inc.
TM
第5章 将仿真器用作调试器
5.1 引言 .............................................................................................................. 27
5.2 调试器概述 ................................................................................................... 27
5.3 断点 .............................................................................................................. 27
5.4 触发 .............................................................................................................. 27
5.5 跟踪 .............................................................................................................. 28
5.6 调试功能 ....................................................................................................... 30
5.7 调试对话框/窗口 ......................................................................................... 32
第6章 将仿真器用作编程器
6.1 引言 .............................................................................................................. 39
6.2 编程器概述 ................................................................................................... 39
6.3 编程功能 ....................................................................................................... 39
第7章 硬件规范
7.1 引言 .............................................................................................................. 41
7.2 重点 .............................................................................................................. 41
7.3 一致性声明 ................................................................................................... 41
7.4 USB端口/电源 ............................................................................................ 42
7.5 仿真器主机 ................................................................................................... 42
7.6 标准通信板 ................................................................................................... 44
7.7 高速通信板 ................................................................................................... 45
7.8 其他仿真器板(将来) ................................................................................. 48
7.9 目标板 .......................................................................................................... 48
附录 A 版本历史
A.1 版本历史 ...................................................................................................... 49
术语表 ............................................................................................................................51
索引 ...............................................................................................................................65
全球销售及服务网点 ......................................................................................................68
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第1页
TM
前言
引言
本章包含使用MPLAB REAL ICE在线仿真器前需要了解的一般信息. 要讨论的内容包
括:
文档编排
本指南中使用的约定
保修登记
推荐读物
Microchip网站
开发系统变更通知客户服务
客户支持
文档编排
本文档说明了使用MPLAB REAL ICE在线仿真器作为开发工具在目标板上仿真和调试
固件的方法以及烧写器件的方法. 本文档的内容编排如下:
第 1章:概述——介绍了MPLAB REAL ICE在线仿真器的概念及其如何帮助开发
应用.
第 2章:工作原理——讲述了MPLAB REAL ICE在线仿真器的工作原理.
第 3章:安装 —— 讲述了仿真器软件和硬件的安装方法.
第 4章:常规设置 ——讲述了如何开始使用仿真器.
第 5章:将仿真器用作调试器——讲述了选择MPLAB REAL ICE在线仿真器作为
调试工具时,可在MPLAB IDE中使用的仿真器功能.
第 6章:将仿真器用作编程器——讲述了选择MPLAB REAL ICE在线仿真器作为
编程工具时, 可在MPLAB IDE中使用的仿真器功能.
客户须知
所有文档均会过时,本文档也不例外. Microchip的工具和文档将不断演变以满足客户的需求,因此
实际使用中某些对话框和/或工具说明可能与本文档所述之内容有所不同. 请访问我们的网站
(www.microchip.com)获取最新文档.
文档均标记有"DS"编号. 该编号出现在每页底部的页码之前. DS编号的命名约定为
"DSXXXXXA",其中"XXXXX"为文档编号,"A"为文档版本.
欲了解开发工具的最新信息,请参阅MPLAB IDE在线帮助. 在Help(帮助)菜单选择Topics
(主题),打开现有的在线帮助文件列表.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第2页 2007 Microchip Technology Inc.
TM
第 7章:硬件规范——讲述了仿真器系统的硬件和电气规范.
本指南中使用的约定
本文档采用以下约定:
保修登记
请填写随附的保修登记卡(Warranty Registration Card)并尽快寄出. 寄出保修登记
卡的客户将会收到新产品更新信息. 并可从Microchip网站下载临时发布的软件.
文档约定
说明涵义示例
Arial字体:
斜体字参考书目MPLAB IDE用户指南
需强调的文字...仅有的编译器...
首字母大写窗口Output窗口
对话框Settings对话框
菜单选项 选择Enable Programmer
引用窗口或对话框中的字段名"Save project before build"
带右尖括号且有下划线的斜体
文字
菜单路径File>Save
粗体字对话框按钮单击OK
选项卡 单击Power选项卡
尖括号括起的文字键盘上的按键 按,
Courier New字体:
常规Courier New源代码示例#define START
文件名autoexec.bat
文件路径c:\mcc18\h
关键字_asm, _endasm, static
命令行选项-Opa+, -Opa-
位值0, 1
常数0xFF,'A'
斜体Courier New可变参数file.o,其中file可以是任
一有效文件名
方括号[ ]可选参数mpasmwin [选项] file [选项]
花括号和竖线:{ | }选择互斥参数;"或"选择errorlevel {0|1}
省略号...代替重复文本var_name [,
var_name...]
表示由用户提供的代码void main (void)
{ ...
}
前言
2007 Microchip Technology Inc. DS51616A_CN 第3页
推荐读物
本文档介绍了使用MPLAB REAL ICE在线仿真器的方法. 下面列出了其他有用的文
档. 以下Microchip文档均已提供,建议将它们作为补充参考资料.
MPLAB REAL ICE在线仿真器的自述文件(Readme)
如需了解使用MPLAB REAL ICE在线仿真器的最新信息,请阅读"Readme for
MPLAB REAL ICE Emulator.txt"文件(ASCII文本文件),该文件位于MPLAB
IDE安装目录的Readmes子目录下. 自述文件包含了本用户指南中可能未提供的更新
信息和已知问题.
MPLAB REAL ICE In-Circuit Emulator Setup(DS51615)
该文档是一篇小册子,它介绍了使用标准通信和Explorer 16演示板的MPLAB REAL
ICE在线仿真器的硬件连接和软件安装方式.
MPLAB REAL ICE在线仿真器在线帮助文件
在线帮助提供了有关仿真器的使用,故障诊断和硬件规范的全面帮助文档.
Header Board Specification(DS51292)
这本小手册介绍了安装和使用MPLAB REAL ICE在线仿真器的仿真头的方法. 仿真头
用于更好地对那些使用特殊ICE器件版本的器件进行调试,而无需占用额外的引脚和
资源.
Transition Socket Specification(DS51194)
可参考本文档获取有关适用于MPLAB ICE 2000/4000器件适配器,MPLAB ICD 2仿真
头和MPLAB REAL ICE在线仿真器的仿真头的转换插座的信息.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第4页 2007 Microchip Technology Inc.
TM
MICROCHIP网站
Microchip网站(www.microchip.com)为客户提供在线支持.客户可通过该网站方便
地获取文件和信息. 只要使用常用的因特网浏览器即可访问.网站提供以下信息:
产品支持 —— 数据手册和勘误表,应用笔记和示例程序,设计资源,用户指南以
及硬件支持文档,最新的软件版本以及存档软件.
一般技术支持 —— 常见问题( Frequently Asked Questions,FAQ),技术支持请
求,在线讨论组以及Microchip顾问计划成员名单.
Microchip业务 —— 产品选型和订购指南,最新Microchip新闻稿,研讨会和活
动安排表,Microchip销售办事处,代理商以及工厂代表列表.
开发系统变更通知客户服务
Microchip的客户通知服务有助于客户了解Microchip产品的最新信息. 注册客户可在
他们感兴趣的某个产品系列或开发工具发生变更,更新,发布新版本或勘误表时,收
到电子邮件通知.
欲注册,请登录Microchip网站www.microchip.com,点击"变更通知客户"
(Customer Change Notification)服务并按照注册说明完成注册.
开发系统产品的分类如下:
编译器 —— Microchip C编译器及其他语言工具的最新信息,包括 MPLAB C18和
MPLAB C30 C编译器,MPASM 和MPLAB ASM30汇编器,MPLINK 和
MPLAB LINK30目标链接器,以及MPLIB 和MPLAB LIB30目标库管理器.
仿真器 —— Microchip在线仿真器的最新信息,包括MPLAB REAL ICE在线仿真
器,MPLAB ICE 2000和MPLAB ICE 4000仿真器.
在线调试器 —— Microchip在线调试器MPLAB ICD 2 的最新信息.
MPLAB IDE —— 用于开发系统工具的Windows 集成开发环境Microchip
MPLAB IDE的最新信息, 主要针对MPLAB IDE,MPLAB IDE项目管理器,
MPLAB编辑器和MPLAB SIM软件模拟器以及一般编辑和调试功能.
编程器 —— Microchip 编程器的最新信息, 包括MPLAB PM3和PRO MATE II
器件编程器以及PICSTART Plus,PICkit 1和PICkit 2开发编程器.
前言
2007 Microchip Technology Inc. DS51616A_CN 第5页
客户支持
Microchip产品的用户可通过以下渠道获得帮助:
代理商或代表
当地销售办事处
应用工程师(FAE)
技术支持
客户应联系其代理商,代表或应用工程师(FAE)寻求支持. 当地销售办事处也可为
客户提供帮助. 本文档后附有销售办事处的联系方式.
也可通过 http://support.microchip.com网站获取技术支持.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第6页 2007 Microchip Technology Inc.
TM
注:
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第7页
TM
第1章 概述
1.1引言
本章介绍MPLAB REAL ICE在线仿真器系统的概述.
MPLAB REAL ICE 在线仿真器的定义
MPLAB REAL ICE 在线仿真器提供的功能
MPLAB REAL ICE在线仿真器工具包组件
1.2 MPLAB REAL ICE 在线仿真器的定义
MPLAB REAL ICE在线仿真器是一个由在Windows 平台上运行MPLAB IDE软件的
PC控制的在线仿真器. MPLAB REAL ICE在线仿真器是开发工程师工具包的组成部
分. 从软件开发到硬件集成,生产测试和现场服务等多种应用领域均可使用此仿真器.
MPLAB REAL ICE在线仿真器是一款支持软硬件开发的先进仿真器系统,专用于基于
在线串行编程(In-Circuit Serial Programming ,ICSP )功能和标准DUT编程
(Standard DUT Programming,STDP)双线串行接口的大多数Microchip PIC单片机
(MCU)和dsPIC 数字信号控制器(Digital Signal Controller,DSC).
由于该仿真器系统使用带有内置仿真电路的器件而非特殊的仿真器芯片,因此执行代
码的方式与实际器件相像. 用户可以交互式地访问给定器件的所有功能并通过MPLAB
IDE界面设置并修改这些功能.
MPLAB REAL ICE的仿真机理是针对复杂处理器开发的,复杂处理器与常规系统处理
器存在以下不同:
处理器以最高速度运行
具有I/O端口数据输入功能
插装(instrumented)跟踪(受MPLAB IDE和MPLAB编译器支持)
除仿真器功能外,MPLAB REAL ICE在线仿真器系统还可以作为开发编程器使用.
1.3 MPLAB REAL ICE 在线仿真器提供的功能
MPLAB REAL ICE在线仿真器系统允许:
在硬件上实时调试应用
使用硬件断点调试
使用软件断点调试(将来支持)
设置基于内部和/或外部信号的断点
监视内部文件寄存器
全速仿真
烧写器件
跟踪代码行或记录变量/表达式值
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第8页 2007 Microchip Technology Inc.
TM
1.4 MPLAB REAL ICE在线仿真器工具包组件
下面列出了MPLAB REAL ICE在线仿真器系统工具包的组件:
1. MPLAB IDE Quick Start Guide(DS51281F)
2.附有MPLAB IDE软件和在线文档的光盘
3.仿真器主机
4.提供仿真器和PC之间的通信并为仿真器提供电源的USB电缆
5.将仿真器主机连接到仿真头模块或目标板的标准驱动器板(与MPLAB ICD 2 兼
容)和电缆
6.逻辑探头
7.自测板
其他可单独订购的硬件:
8.处理器扩展包:高速驱动器板,ICE仿真头/接收器板以及将仿真器主机连接到
目标板的电缆
9.性能包:高速驱动器板,高速接收器板以及将仿真器主机连接到目标板的电缆
10.高速到标准(High-speed to standard)转换器板
11.转换插座
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第9页
TM
第2章 工作原理
2.1引言
本章将简要描述MPLAB REAL ICE在线仿真器系统的工作原理. 旨在提供足够的信
息,从而使用户能设计与仿真器兼容的目标板以进行仿真和编程操作. 介绍在线仿真
和编程的基本理论是为了使用户能够快速地解决可能遇到的问题.
MPLAB REAL ICE在线仿真器与MPLAB ICE 2000/4000仿真器的对比
MPLAB REAL ICE在线仿真器与MPLAB ICD 2调试器的对比
系统配置
通信连接
调试模式
调试模式的要求
编程模式
MPLAB REAL ICE在线仿真器所使用的资源
2.2 MPLAB REAL ICE在线仿真器与MPLAB ICE 2000/4000仿真器的对比
MPLAB REAL ICE在线仿真器系统是新一代在线仿真器(ICE)系统. 它与经典的在
线仿真器系统(例如,MPLAB ICE 2000/4000)之间存在一个重要的差异: 在新一代
在线仿真器系统中用于生产的器件和用于仿真的器件是同一个器件. 这意味着实际器
件与仿真的器件之间的差异几乎被完全消除了. 例如,通过使用实际器件进行仿真可
以消除在经典的仿真器系统上由于将内部总线移至片外并使用外部存储器而导致的速
度瓶颈.
另一个明显的好处是,在发布器件和发布支持该器件的仿真器模块之间不存在时间滞
后. 如果需要仿真头板,可以在发布器件的同时或稍后开发它,这对于较长的处理器
模块开发时间而言是一大改进.
2.3 MPLAB REAL ICE在线仿真器与MPLAB ICD 2调试器的对比
MPLAB REAL ICE在线仿真器系统与MPLAB ICD 2在线调试器系统类似,但是前者
在速度和功能方面更胜一筹. 即使使用标准通信,MPLAB REAL ICE在线仿真器也比
MPLAB ICD 2快.如果使用高速通信,则MPLAB REAL ICE在线仿真器要比MPLAB
ICD 2快得多. 另外,除了基本的调试功能,MPLAB REAL ICE在线仿真器还包含了
"仿真"功能,如跟踪.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第10页 2007 Microchip Technology Inc.
TM
2.4系统配置
MPLAB REAL ICE在线仿真器系统由下列基本部件组成:
带有指示灯,按钮和一个逻辑探头连接器的仿真器主机
将PC连接到仿真器主机并为仿真器主机供电的USB电缆
将仿真器主机连接到ICE仿真头或目标板的驱动器板和模块化电缆
图2-1:基本仿真器系统
下面的部分将讨论仿真器系统的配置.
2.4.1标准通信
可以将仿真器系统配置为使用标准通信进行编程和调试. 此6引脚连接与MPLAB ICD 2
在线调试器所使用的连接一样,并提供同样多的功能.
标准驱动器板插入仿真器主机以配置系统与目标板进行标准通信. 模块化电缆可以(1)
插入目标板上对应的插座,前提是目标器件在目标板上(图2-2),或者(2)插入仿真
头板,然后将仿真头板插入目标板(图2-3).
如需了解更多有关标准通信的信息,请参见第7章"硬件规范".
USB/电源仿真器主机
逻辑探头
连接器
按钮
ACTIVE
STATUS
RESETFUNCTION
标准或高速
驱动器板
指示灯
注意
不要在安装软件或USB驱动程序之前连接硬件,也不要在仿真器主机或目标板上电之后连接
硬件.
工作原理
2007 Microchip Technology Inc. DS51616A_CN 第11页
图2-2:标准仿真器系统 —— 片内带有ICE电路的器件
图2-3:标准仿真器系统 —— ICE器件
仿真器主机
目标板
目标器件
ACTIVE
STATUS
RESETFUNCTION
标准
驱动器板
仿真器主机
目标板
标准
驱动器板
ACTIVE
STATUS
RESETFUNCTION
器件-ICE
标准仿真头
转换插座
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第12页 2007 Microchip Technology Inc.
TM
2.4.2高速通信
可以将仿真器系统配置为使用高速通信进行编程和调试. 此连接允许进行高速操作,
与标准连接相比,它支持的仿真器和目标板之间的距离更长并提供更多的跟踪功能.
高速驱动器板插入仿真器主机以配置系统与目标进行高速通信. 模块化电缆可以(1)插
入高速接收器板上对应的插座,然后通过一个8引脚连接器将高速接收器板插入带有
目标器件的目标板(图2-4),或者(2)插入仿真头/接收器板上对应的插座,然后将
仿真头/接收器板插入目标板(图2-5).
如需了解更多有关高速通信的信息,请参见第7章"硬件规范".
图2-4:高速仿真器系统 —— 片内带有ICE电路的器件
图2-5:高速仿真器系统 —— ICE器件
仿真器主机
目标板
高速
驱动器板
目标器件
ACTIVE
STATUS
RESETFUNCTION
J2J3
J2
J3
高速
接收器板
仿真器主机
高速
驱动器板
ACTIVE
STATUS
RESETFUNCTION
J2J3
J2
J3
目标板
转换插座
器件-ICE
高速
仿真头/接收器板
工作原理
2007 Microchip Technology Inc. DS51616A_CN 第13页
2.4.3混合通信(将来)
通过一个转换器可以将仿真器系统配置为使用高速到标准通信. 如果需要采用高速方
式便于仿真器和目标之间的长距离通信,但不需要额外的调试功能,则可以使用这种
配置.
要配置系统进行混合通信,请将高速驱动器板插入仿真器,然后连接模块化电缆. 将
这些电缆插入转换器板上的插座中. 将标准电缆的一端插入转换器板上的插座, 将另
一端插入目标板或仿真头板,如第2.4.1节"标准通信"中所示.
2.5通信连接
有两种驱动器板可妥贴地符合大多数应用的需求. 标准驱动器板(与MPLAB ICD 2兼
容)可用于连接各种包含RJ11连接器的演示板和应用. 高速驱动器/接收器板组合可
用于高速应用和噪声环境中.另外,如果需要额外的跟踪功能或在仿真器到目标板的
距离较长(几英尺)的情况下,也可以使用该组合.
2.5.1标准通信目标连接
MPLAB REAL ICE在线仿真器使用标准驱动器板通过模块化接口(六芯)电缆连接到
目标器件. 该连接器的引脚编号显示在目标PCB的底部,如图2-6所示.
图2-6:目标板上的标准连接
注:仿真器和目标板上的电缆连接互为镜像,即电缆一端的引脚1连接到电缆
另一端的引脚1.
1
2
3
4
5
6
目标板的
底部
VPP/MCLRVSS
PGC
VDD
PGD
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第14页 2007 Microchip Technology Inc.
TM
2.5.2高速通信目标连接
MPLAB REAL ICE在线仿真器使用高速驱动器/接收器板组合通过一个8引脚接口连
接到目标器件. 该连接器的引脚编号显示在目标PCB的顶部,如图2-7所示.
图2-7:目标板上的高速连接
2.5.3目标连接电路
图2-8显示了MPLAB REAL ICE在线仿真器与目标板上连接器的互连状况. 该图还显
示了从连接器到目标PCB上器件的连线. 建议在VPP/MCLR线和VDD之间连接一个
上拉电阻(通常在10 k 左右),从而可将VPP/MCLR线置为低电平来复位器件.
图2-8:标准连接目标电路
下面的描述将只谈及与核心仿真器运行相关的三条线: 引脚1(VPP/MCLR),引脚5
(PGC)和引脚4(PGD). 引脚2(VDD)和引脚3(VSS)显示在上图中只是出于
完整性考虑,仿真器只能检测出VDD和VSS,但不能提供或控制它们.
请注意,目标VDD可被仿真器检测以允许对电平进行转换使之适用于目标低电压操
作. 如果仿真器在其VDD线(接口连接器的引脚2)上检测不到电压,则它将不能工
作.
注:仿真器和目标板上的连接互为镜像,即接收器板上的引脚1连接到目标板
上的引脚1.
1
2
3
4
5
6
7
8
J1
目标
板的
顶部
VPP/MCLR
VSS
PGC
VDD
PGD
DAT
CLK
VDD
VPP/MCLR
PGC
PGD
VSSAVDD
AVSS
2
1
5
4
3
用户复位
1k 至10k
接口
连接器
应用
PCB
MPLAB
REAL ICE
在线仿真器
器件
工作原理
2007 Microchip Technology Inc. DS51616A_CN 第15页
并非所有器件都具有AVDD和AVSS线,但如果目标器件上有这些引脚,为了使仿真器
正常工作,这些引脚必须连接适当的电平.
MPLAB REAL ICE与目标板的互连非常简单;出现问题往往是由于这些关键线上的其
他连接或元器件影响MPLAB REAL ICE在线仿真器系统的运行引起的,下一节将对此
进行介绍.
2.5.4影响仿真器正常工作的电路
图2-9显示了在MPLAB REAL ICE在线仿真器系统的三根有效线上连接一些元器件会
影响MPLAB REAL ICE的正常工作.
图2-9:不正确的电路元器件
具体说来,必须遵循下列指导方针:
PGC/PGD不要接上拉电阻 —— 由于在该仿真器中这些线上有4.7 k 的下拉电
阻,上拉会分压.
PGC/PGD不要接电容 —— 在编程和调试通信期间,它们会阻止数据和时钟线
上电平的快速转换.
MCLR不要接电容 —— 它们将阻止VPP上电平的快速转换. 通常一个简单的上拉
电阻就足够了.
PGC/PGD不要接二极管 —— 它们将阻止仿真器和目标器件之间的双向通信.
不允许!
不
VPP/MCLR
PGC
PGD
1
5
4
MPLAB
REAL
ICE 在线
仿真器
接口
连接器
允
许!
不允许!
不允许!
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第16页 2007 Microchip Technology Inc.
TM
2.5.5 SPI/UART跟踪连接(将来)
当使用高速通信时,可以通过器件的SPI/UART模块以及引脚7(DAT)和引脚8
(CLK)跟踪串行通信流.图2-10显示了这些额外的连接. 对于引脚4(PGD)和引
脚5(PGC)(第2.5.4节"影响仿真器正常工作的电路"),请不要使用上拉电阻,
电容或二极管.
图2-10:串行跟踪连接
2.5.6 I/O端口跟踪连接
使用器件I/O端口和仿真器逻辑探头连接器可以跟踪并行通信流. 这将加快跟踪速度和
增加数据流量,但是仿真器到目标板的距离受到并行电缆长度的限制.图2-11显示了
这些额外的连接.
图2-11:并行跟踪连接
在这种跟踪配置中,有7条线传输数据,1条线传输时钟信号(见第7.5.4节"逻辑
探头/外部触发接口").
对于引脚4(PGD)和引脚5(PGC)(第2.5.4节"影响仿真器正常工作的电
路"),请不要使用上拉电阻,电容或二极管. 然而,若要将探头引脚用作输入端,则
必须提供驱动电路. 未使用的引脚应该上拉或接地. 保留引脚悬空可能产生错误的触
发信号.
如需了解有关此类跟踪的更多信息,请参见第5.5.2节"I/O端口跟踪".
7
8
接口
连接器
应用
PCB
MPLAB
REAL
ICE 在线
仿真器
5
DAT
CLK
器件
SPI/UART
接口
连接器
应用
PCB
5
器件
PORTx
探头
连接器
MPLAB
REAL
ICE 在线
仿真器
工作原理
2007 Microchip Technology Inc. DS51616A_CN 第17页
2.6调试模式
将 MPLAB REAL ICE在线仿真器系统用作调试器有两个步骤. 第一个步骤要求将应用
程序烧写到目标器件中. 第二个步骤使用目标闪存器件内部的在线调试硬件来运行和
测试该应用程序. 这两步与MPLAB IDE的操作直接相关:
1.将代码烧写到目标器件并激活特殊的调试功能(详情见下一节).
2.使用仿真器来设置断点并运行程序.
如果不能正确烧写目标器件,则MPLAB REAL ICE在线仿真器将无法进行调试.
图2-12显示了编程操作的基本互连方式. 注意该图与图2-8相同,但是为了更简洁,
没有显示来自仿真器的VDD和VSS线.
图2-12:编程的正确连接
以上所示为MPLAB REAL ICE在线仿真器主机部分内部接口电路的简化电路图. 执行
编程操作时,目标器件不需要时钟,但必须提供电源. 编程时,仿真器在VPP上施加
编程电压,在PGC上发送时钟脉冲并通过PGD发送串行数据. 为验证器件是否已被
正确编程,可以给PGC发送时钟并通过PGD读回数据.这与处于开发阶段的器件的
ICSP协议一致.
2.7调试模式的要求
要使用MPLAB REAL ICE在线仿真器系统进行调试(设置断点和查看寄存器等),以
下几个关键因素必须正确:
仿真器必须连接到一台PC. PC必须通过USB电缆为仿真器供电,并且仿真器必
须通过USB电缆与MPLAB IDE软件通信. 详情请参见第3章"安装".
如图所示,必须通过模块化接口电缆(或类似电缆)将仿真器连接到目标器件的
VPP,PGC和PGD引脚. 仿真器和目标器件之间的VSS和VDD引脚也必须连接
起来.
目标器件必须具有电源和一个正常运行的振荡器. 无论是什么原因使目标器件不
工作,MPLAB REAL ICE在线仿真器都无法进行调试.
+5V
编程
4.7 k
4.7 k
VPP/MCLR
PGC
PGD
1
5
4
内部电路
VSS
VDD
电压
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第18页 2007 Microchip Technology Inc.
TM
必须对目标器件的配置字正确编程:
-振荡器配置位应与RC和XT等相对应,具体取决于目标板的设计.
-看门狗定时器在某些器件上默认使能,需要禁止.
-不要使能目标器件的代码保护功能.
-不要使能目标器件的表读保护功能.
一旦满足了上述条件,就可以继续执行下列操作:
进入调试模式的操作顺序
调试模式细节
2.7.1进入调试模式的操作顺序
如果满足调试模式的要求,则可以执行下列操作将MPLAB REAL ICE在线仿真器设置
为当前调试器(Debugger>Select Tool):
当选择Debugger>Program时,应用代码就会通过前面所述的ICSP协议烧写到
器件的存储器中.
一个小的"调试执行"程序被载入到目标器件的程序存储器的高地址段. 由于调
试执行程序必须驻留在程序存储器中,因此应用程序不能使用这段保留的空间.
调试执行程序一般需要大约0x120字的程序存储空间. 某些器件具有专用于调试
执行程序的特殊存储区. 欲知详情请查看器件数据手册.
使能目标器件中的特殊"在线调试"寄存器. 这使得调试执行程序能被仿真器激
活.
通过将VPP/MCLR线保持在低电平,可以让目标器件一直处于复位状态.
2.7.2调试模式细节
图2-13显示了准备好调试的MPLAB REAL ICE在线仿真器系统.
图2-13:准备好调试的MPLAB REAL ICE 在线仿真器
+5V
+12V
4.7 k
4.7 k
内部电路
程序
存储器
文件
寄存器
内部
调试
寄存器
VPP/MCLR
PGC
PGD
1
5
4
执行程序
调试
调试执行程序
约占用
目标器件
才能使
必须运行
调试执行
程序正常
运行
保留给调试
VDD
与调试执行
程序共用的
0x10字节
执行程序
的存储区
硬件堆栈
工作原理
2007 Microchip Technology Inc. DS51616A_CN 第19页
一般来说,为判断应用程序能否正确运行,可在程序代码中设置断点. 当通过MPLAB
IDE的用户界面设置断点时,断点的地址保存在目标器件的特殊内部调试寄存器中.
PGC和PGD引脚上的命令直接传送到这些寄存器来设置断点地址.
接着,在MPLAB IDE中选择Debugger>Run或单击Run图标(前向箭头). 仿真器
将抬升VPP/MCLR的电压使目标器件运行,目标器件将从复位向量处开始执行程序直
到程序计数器到达先前存储在内部调试寄存器中的断点地址为止.
在执行了断点地址处的指令之后,目标器件的在线调试机制就会启动,并将器件的程
序计数器的值更改为调试执行程序的起始地址(很像中断),同时用户的应用程序也
暂停执行. 仿真器通过PGC和PGD与调试执行程序通信,获取断点状态信息并将这
些信息传送回MPLAB IDE. MPLAB IDE接着向仿真器发送一系列查询以获取有关目
标器件的信息,如文件寄存器的内容和CPU的状态. 这些查询最终由调试执行程序来
执行.
调试执行程序像程序存储器中的应用程序一样运行. 它使用硬件堆栈的某些(通常只
使用一个或两个)地址单元,且通常大约使用14个数据寄存器来存放临时变量. 如果
器件由于任何原因(例如,没有振荡器,电源连接错误或目标板短路等)无法工作,
则调试执行程序将无法与MPLAB REAL ICE在线仿真器通信,并且MPLAB IDE会发
出一条错误消息.
获取断点的另一种方法是按下MPLAB IDE的Halt按钮( Run箭头右边的"暂停"
符号). 这将触发PGC和PGD线从而使目标器件的在线调试机制将程序计数器从程
序存储器中的用户代码切换到调试执行程序. 目标应用程序暂停,MPLAB IDE通过仿
真器与调试执行程序通信以获得目标器件的状态.
2.8编程模式
当使用Programmer>Program选项烧写器件时,应该在MPLAB IDE中禁止在线调试
寄存器,这样 MPLAB REAL ICE在线仿真器将只烧写目标应用代码和配置位(以及
EEPROM数据,如果有并选择的话)到目标器件中. 调试执行程序不会被加载. 在此
模式下,仿真器只能通过翻转MCLR电平来复位和启动目标器件. 不能设置断点,也
不能查看或改变寄存器的内容.
MPLAB REAL ICE在线仿真器系统使用ICSP对目标器件进行编程. 编程时不需要时
钟,并且处理器的所有模式都能被编程,包括代码保护,使能看门狗定时器以及表读
保护.
注:调试某些器件时需要仿真头板.如前所述那样连接VPP,PGC和PGD线
来编程时,不需要仿真头.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第20页 2007 Microchip Technology Inc.
TM
2.9 MPLAB REAL ICE在线仿真器所使用的资源
在调试时,MPLAB REAL ICE在线仿真器可能会使用片内资源,这取决于器件.
2.9.1 dsPIC DSC/PIC24器件
仿真器器件(器件-ICE)和仿真头板可以与仿真器配合使用以在不占用额外引脚的情
况下实现调试功能. 如需了解更多信息,请参见"Header Board Specification"
(DS51292).
所使用的常规资源
MCLR/VPP为编程所共用
所使用的程序/数据存储器
MPLAB IDE中显示的带有"R"标记的程序存储器和/或数据存储器(文件寄存器)
代表保留的寄存器.
器件 所使用的程序存储器 所使用的数据寄存器
dsPIC DSC/PIC24 (器件-ICE)无* 0x800到0x822
* 调试不使用任何用户程序存储空间.
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第21页
TM
第3章 安装
3.1引言
本章讨论安装MPLAB REAL ICE在线仿真器系统的方法.
安装软件
安装 USB设备驱动程序
选择目标通信
连接逻辑探头
连接仿真器并为其供电
连接目标板并为其供电
3.2安装软件
要安装MPLAB IDE 软件,首先从Microchip 网站(www.microchip.com)或MPLAB
IDE光盘(DS51123)中获取最新的MPLAB IDE安装可执行文件(MPxxxxx.exe,
其中xxxxx表示MPLAB IDE的版本).然后运行该可执行文件并按照屏幕提示安装
MPLAB IDE.
3.3安装 USB设备驱动程序
在仿真器使用USB通信之前,必须安装MPLAB REAL ICE在线仿真器USB设备驱动
程序. 按照以下位置的html说明文件安装驱动程序:
MPLAB IDE安装目录\REAL ICE\Drivers\ddri.htm
3.4选择目标通信
将所需驱动器板插入到仿真器主机并连接电缆. 要更改驱动器板,拔出USB电缆和目
标板电源线,移除该板,插入其他板,然后重新插入USB电缆并为目标板供电.
将相应的驱动器板插入到主机中以选择与目标板通信的类型:标准型(对于仿真头板
和很多演示板)或高速型(对于距离仿真器超过6英寸的目标板).更多详细信息请
参见第2.4节"系统配置".
注:MPLAB REAL ICE在线仿真器功能要求安装MPLAB IDE v7.43或更高版
本.
注:如果更改USB端口/集线器,就需要重新安装驱动程序.
注意
插入或移除驱动器板时,都应断开仿真器和目标板的电源,否则可能会损坏驱动器
板.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第22页 2007 Microchip Technology Inc.
TM
对于ICE器件,需要一个ICE仿真头板. 该仿真头板包含仿真一款特定器件或器件系
列所必需的硬件. 关于ICE仿真头的更多信息请参见 "Header Board Specification"
(DS51292).
ICE仿真头使用转换插座将仿真头连接到目标板上. 有多种类型的转换插座,允许将
普通仿真头与某个受支持的表面贴装类型相连.关于转换插座的更多信息请参见
"Transition Socket Specification" (DS51194).
对于常规器件,可通过为目标板上的连接器选择合适的驱动器板而将仿真器直接连接
到目标板. 对于标准连接器,选择标准驱动器板和电缆. 对于8引脚连接器,选择高
速驱动器板和电缆,并将驱动器板与高速接收器板相连,最后将高速接收器板插入到
8引脚目标板连接器上.
目标板上的器件必须具有内置调试电路,供MPLAB REAL ICE在线仿真器执行仿真使
用. 请参见器件数据手册查看该器件是否带有所需的调试电路,即该器件应具有一个
"Background Debugger Enable"(后台调试器使能)配置位.
3.5连接逻辑探头
可将逻辑探头连接到仿真器主机上的逻辑探头连接器上. 这些探头将允许外部触发暂
停MPLAB REAL ICE在线仿真器,并输出触发信号以同步如示波器和逻辑分析器等外
部设备.
该连接器也可以用于I/O端口跟踪.请参见第2.5.6节"I/O端口跟踪连接".
3.6连接仿真器并为其供电
使用所提供的电缆通过USB端口将仿真器主机连接到PC. USB连接提供仿真器和
PC之间的通信并为仿真器供电.
仿真器主机包含执行如跟踪,中断和仿真等普通仿真器功能所需的硬件.
3.7连接目标板并为其供电
使用适用于选定驱动器板的电缆将仿真器主机连接到目标板(见第3.4节"选择目标
通信"). 然后为目标板供电.
注:将来,将可能使用带有ICD器件(器件ICD)的ICD仿真头板,尽管只能
进行标准调试而不能进行仿真器调试.
注:将来,将可能使用带有支持ICD的电路的器件,尽管只能进行标准调试而
不能进行仿真器调试.
注:不能由仿真器为目标板供电.
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第23页
TM
第4章 常规设置
4.1引言
本章讨论如何开始使用MPLAB REAL ICE在线仿真器.
启动MPLAB IDE软件
创建项目
查看项目
编译项目
设置配置位
将仿真器设置为调试器或编程器
Settings对话框
4.2启动MPLAB IDE软件
安装MPLAB IDE软件(第3.2节"安装软件")后,可使用下列任一方法启动该软
件:
选择开始>程序>Microchip>MPLAB IDE vx.xx>MPLAB IDE,其中vx.xx是版本
号.
双击MPLAB IDE桌面图标.
执行mplab.exe文件,该文件位于MPLAB IDE安装目录的 \core子目录下.
欲知更多有关该软件使用方面的信息,请参见:
-《MPLAB IDE用户指南》(DS51519A_CN)—— 使用MPLAB IDE的综合性
指南.
-"MPLAB IDE Quick Start Guide"(DS51281F)—— 该用户指南的第1章和
第2章.
-在线帮助文件 —— MPLAB IDE和MPLAB REAL ICE在线仿真器的最新信
息.
-自述文件 —— 每次发布的最新信息都包含在Readme for MPLAB IDE.txt
和Readme for MPLAB REAL ICE Emulator.txt中. 这两个文件都位于
MPLAB IDE安装目录的Readmes子目录下.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第24页 2007 Microchip Technology Inc.
TM
4.3创建项目
创建新项目最简单的方法是选择Project>Project Wizard. 在Project Wizard(项目向
导)的帮助下,可以创建新项目并选择用于编译项目的语言工具. 该向导将指导您完
成在项目窗口中的不同"节点"上添加源文件,库,链接描述文件等步骤. 欲知有关
使用该向导的更多详细信息,请参见MPLAB IDE文档. 在此提供基本步骤:
选择器件(例如PIC24FJ128GA010)
选择语言工具包(例如Microchip C30 Toolsuite)
给项目命名
添加文件(例如program.c,support.s和p24FJ128GA010.gld)
不要忘记将链接描述文件添加到项目中. 默认情况下,该文件位于如下目录中:
MPLAB ASM30
- C:\Program Files\Microchip\MPLAB ASM30 Suite\Support\gld
MPLAB C30
- C:\Program Files\Microchip\MPLAB ASM30 Suite\Support\gld
- C:\pic30_tools\support\gld
4.4查看项目
使用Project Wizard创建新项目后,该项目及其相关的文件将显示在项目窗口中. 使
用项目窗口可向项目添加更多文件. 右击项目窗口树中的任何一行,弹出一个带有添
加和移除文件选项的菜单.
关于使用项目窗口的更多详细信息,请参见MPLAB IDE文档.
4.5编译项目
创建新项目后需要编译应用程序.这将为应用程序创建目标代码(hex),目标代码可
通过MPLAB REAL ICE在线仿真器烧写到目标器件中.
要设置编译选项,请选择Project>Build Options>Project.
调试结束后,选择Project>Build All 编译该项目.
4.6设置配置位
虽然可以在代码中设置器件配置位,但也可以在MPLAB IDE配置窗口中设置它们. 选
择Configure>Configuration Bits. 通过单击"Settings"(设置)列上的文本,可对配
置位进行修改.
因为大多数器件最初都使能看门狗定时器,所以最好设置相应位以禁止该定时器.
注:在"Project Manager"( 项 目管理器)工具栏上,从下拉列表中选择
"Debug"(调试).
常规设置
2007 Microchip Technology Inc. DS51616A_CN 第25页
4.7将仿真器设置为调试器或编程器
选择Debugger>Select Tool>MPLAB REAL ICE以选择MPLAB REAL ICE在线仿真器
作为调试工具. 一旦被选作调试工具,Debugger(调试器)菜单和MPLAB IDE工具
栏就会有相应的变化以显示调试选项.同时将打开Output(输出)窗口,在MPLAB
REAL ICE选项卡上显示与ICE的状态和通信相关的消息.
选择 Programmer>Select Programmer>MPLAB REAL ICE 以选择MPLAB REAL ICE
在线仿真器作为编程器工具. 一旦被选作编程器工具,Programmer(编程器)菜单
和MPLAB IDE工具栏就会有相应的变化以显示编程器选项. 同时将打开Output窗
口,在MPLAB REAL ICE选项卡上显示与ICE的状态和通信相关的消息.
4.8 SETTINGS对话框
选择Debugger>Settings或Programmer>Settings打开Settings对话框并设置
MPLAB REAL ICE在线仿真器.
Program Memory选项卡
Configuration选项卡
Instrumented Trace选项卡
4.8.1 Program Memory选项卡
Programmer对话框的该选项卡允许您设置调试/编程选项.
允许MPLAB REAL ICE选择存储区和范围 ——仿真器根据选中器件和默认设置确
定要被编程的存储区和范围.
手动选择存储区和范围 —— 选择要编程的存储区类型和范围.
表4-1:手动选择选项
存储区
Program(程序) 选中时对目标器件的程序存储器编程.
Configuration(配置) 选中时对目标器件的配置位编程.
注:在调试模式下,总是对此存储区进行编程.
EEPROM选中时擦除并随后烧写目标器件的EEPROM存储器(如有). 取
消选中时擦除目标器件的EEPROM存储器.
ID选中时对目标器件的ID存储区编程.
编程选项
Erase all before Program
(在编程之前擦除所有存
储区)
选中时在编程开始之前擦除所有存储区.
除编程未用过的器件或已擦除器件之外,都必须选中该复选框.若
未选中该复选框,则将不执行擦除操作并且烧写的代码将与器件中
已存在的代码合并.
程序存储器
Start, End
(开始和结束)
程序存储器中要进行编程,读取或校验的存储区的起始和结束地址
(以十六进制数字表示).
如果接收到由于结束地址错误而产生编程错误的消息,则需要重新
连接以纠正结束地址并再次烧写器件.
注:擦除功能不能设定地址范围. 执行擦除功能将擦除器件上的所
有数据.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第26页 2007 Microchip Technology Inc.
TM
4.8.2 Configuration选项卡
设置固件选项:
选中"Auto Download Latest Firmware"(自动下载最新固件)(推荐).
单击Manual Download(手动下载)以手动选择要下载到目标器件上的固件文
件.
4.8.3 Instrumented Trace选项卡
设置跟踪缓冲区的大小.
欲知有关跟踪的更多信息,请参见第5章"将仿真器用作调试器".
注:目前可跟踪的代码大小最大为256 KB.
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第27页
TM
第5章 将仿真器用作调试器
5.1引言
本章讨论将MPLAB REAL ICE在线仿真器用作调试器的方法.
调试器概述
断点
触发
跟踪
调试功能
调试对话框/窗口
5.2调试器概述
选择Debugger>Select Tool>MPLAB REAL ICE以选择MPLAB REAL ICE在线仿真器
作为调试工具. 一旦选择了该工具,Debugger菜单和MPLAB IDE工具栏将会有相应
的变化以显示调试选项. 同时,打开Output窗口,与ICE状态和通信相关的消息将显
示在该窗口的MPLAB REAL ICE选项卡上.
选择Debugger>Settings打开Settings对话框,并根据需要设置选项.
5.3断点
选择Debugger>Breakpoints 打开Breakpoints对话框设置多个断点和断点条件,或右
击代码行设置单个断点.
断点和触发使用相同的资源. 因此,可用的断点数量实际上就是断点/触发组合的数
量.
更多信息请参见第5.7.1节"Breakpoints对话框".
5.4触发
选择Debugger>Triggers打开Triggers(触发)对话框以设置:
实时数据捕捉触发. 在MPLAB IDE窗口中使用变量的实时数据捕捉功能以查看值
的实时数据更新,而不是暂停时的更新.
外部触发. 通过逻辑探头端口使用外部触发设置硬件触发.
断点和数据捕捉触发使用相同的资源. 因此,可用的断点数量实际上就是断点/触发组
合的数量.
更多信息请参见第5.7.7节"Triggers对话框".
注:两次数据捕捉之间有一段60个指令周期的延时.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第28页 2007 Microchip Technology Inc.
TM
5.5跟踪
本节将讨论可用的插装(instrumented)跟踪的类型及其使用方法. 有关Trace(跟
踪)窗口的更多信息,请参见第5.7.10节"Trace窗口".
捕捉跟踪
I/O端口跟踪
跟踪要求
设置要跟踪的项目
在MPLAB IDE中设置跟踪
运行跟踪
禁止跟踪
5.5.1捕捉跟踪
捕捉跟踪可用于标准或高速通信,而无需额外的连接. 这一双线接口使用插装跟踪
宏格式(见第5.5.5节"在MPLAB IDE中设置跟踪").
若使用了捕捉跟踪,由于硬件限制,将不能使用实时数据捕捉触发. 但却仍可使用断
点. 要使用数据捕捉触发,必须禁止捕捉跟踪(见第5.5.7节"禁止跟踪").
5.5.2 I/O端口跟踪
I/O端口跟踪用于标准或高速通信. 器件I/O端口通过MPLAB REAL ICE在线仿真器
逻辑探头连接器提供跟踪时钟和数据.欲知有关硬件连接的信息,请参见第2.5.6节
"I/O端口跟踪连接".
端口接口使用插装跟踪宏格式(见第5.5.5节"在MPLAB IDE中设置跟踪").
5.5.3跟踪要求
以下是使用跟踪的要求:
MPLAB IDE v7.43及其以上版本
MPLAB C30 v2.04及其以上版本
5.5.4设置要跟踪的项目
参见第4章"常规设置"了解设置MPLAB IDE和MPLAB IDE项目以使用MPLAB
REAL ICE在线仿真器的方法.
要使能跟踪:
选择Project>Build Options>Project的Trace选项卡. 单击"Enable
Instrumented Trace"(使能插装跟踪),然后选择Transport for trace data(跟踪
数据传输),即对于标准通信传输,选择"Capture Trace"(捕捉跟踪);对于
I/O端口数据传输,选择"I/O Port"(I/O端口). 若使用I/O端口传输,则在下
拉列表中选择要使用的端口.单击OK.
注:只有在使用C代码而非汇编代码时,才可使用插装跟踪.
将仿真器用作调试器
2007 Microchip Technology Inc. DS51616A_CN 第29页
5.5.5在MPLAB IDE中设置跟踪
跟踪缓冲区最多可容纳256 KB的信息,且可将其大小设置为此最大值(见第4.8.3节
"Instrumented Trace选项卡"). 跟踪缓冲区是循环缓冲区,因此如果超过了最大容
量,数据将重叠.
为了记录PC的位置,请单击或选中某一代码行,然后右击此代码行,从弹出菜单
中选择"Insert Line Trace"(插入行跟踪). 这将导致下列行插入到所选行之上:
__TRACE(id);
其中id是在编译过程中自动生成的行跟踪编号.
执行变量值记录的方法与此基本相同. 首先选中变量名或表达式,然后右击,从
弹出菜单中选择"Log Selected Value"(记录所选值). 这将导致下列行插入到
包含该变量的行之上:
__LOG(id,selected variable);
其中id是在编译过程中自动生成的记录编号,selected variable就是被选
中的变量.
要删除跟踪点,只需选中并删除Trace/Log宏.
5.5.6运行跟踪
1.重新编译该项目(Project>Build All).
2.重新编译后,若代码中有跟踪宏,将会出现一个Warning(警告)对话框询问
"File has been modified. Do you want to reload "(文件已修改. 要重新下载
吗 ).单击Yes. 检查代码时,会发现所有的id都已被惟一的编号取代了.
3.重新烧写器件(Debugger>Program).
4.运行程序然后暂停,或设置断点使程序暂停.
5.选择View>Trace查看跟踪数据(第5.7.10节"Trace窗口")或在Trace窗
口中右击并选择"Reload"(重载).
每更改一次跟踪点就重复一次上述步骤.
注:向代码插入宏可能会修改程序的逻辑流程. 请确保在必要的地方添加括号.
注:在Project Manager工具栏中,从下拉列表中选择"Debug".
注:要禁止该警告并自动重载,请选择Configure>Settings的Other选项
卡,然后单击"Automatically reload files that were modified outside of
the IDE"(自动重载在IDE外修改的文件).然后单击OK.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第30页 2007 Microchip Technology Inc.
TM
5.5.7禁止跟踪
要禁止跟踪功能,则要执行以下操作:
1.删除代码的所有跟踪和记录宏.
2.选择Project>Build Options>Project的Trace选项卡. 取消选中"Enable
Instrumented Trace(使能插装跟踪)".单击OK.
3.重新编译该项目(Project>Build All).
4.重新烧写器件(Debugger>Program).
要暂时禁止跟踪传输,则要执行以下操作:
选择Project>Build Options>Project的Trace选项卡. 选择"Off",关闭传输.
单击OK.
5.6调试功能
从Debugger 菜单上选择MPLAB REAL ICE在线仿真器时,调试项将被添加到下面的
MPLAB IED功能中:
Debugger菜单
鼠标右键菜单
工具栏/状态栏
5.6.1 Debugger菜单
Run F9(运行)
执行程序代码直到遇到断点或者选择了"Halt"(暂停).
程序从当前的程序计数器开始执行(如状态栏中所示).当前程序计数器的位置也可
以由Program Memory(程序存储器)窗口中的一个箭头表示.在运行程序时,将禁
止几个其他功能.
Animate(连续单步执行)
Animate使得调试器在运行程序时实际自动执行单步运行,在运行时会更新寄存器的
值.
Animate比Run功能运行要慢,但是这样做允许在Special Function Register(特殊
功能寄存器)窗口或Watch(观察)窗口中查看寄存器值的变化过程.
要暂停 Animate,请使用菜单选项Debugger>Halt,工具栏上的Halt按钮或.
Halt F5(暂停)
暂停(停止)程序代码的执行.当单击Halt时,将更新状态信息.
Step Into F7(单步跳入)
单步执行程序代码.
对于汇编代码来说,此命令执行一条指令(单周期或多周期指令),然后暂停.在执
行了一条指令后,所有窗口都被更新.
对于C代码来说,此命令执行一行C代码,这可能意味着执行一条或多条汇编指令,
然后暂停.在执行完之后,所有窗口被更新.
Step Over F8(单步跳过)
在C代码中,单步跳过当前代码行.
注:不要单步跳入SLEEP指令.
将仿真器用作调试器
2007 Microchip Technology Inc. DS51616A_CN 第31页
Step Out(单步跳出)
不可用.
Reset F6(复位)
将Reset序列发送到目标处理器. 这将使MCLR将程序计数器复位到复位向量.
Breakpoints(断点)
打开Breakpoint对话框(见第5.7.1节"Breakpoints对话框").在此对话框中设
置多个断点.
Triggers(触发)
设置实时数据捕捉触发(见 第5.7.7节"Triggers对话框").
Program(编程)
将代码下载到目标器件.
Read(读)
读目标存储器. 将信息上载到MPLAB IDE.
Erase Flash Device(擦除闪存器件)
擦除闪存中的所有存储单元.
Abort(中止)
中止任何编程操作(例如编程和读等操作).终止操作将使器件进入未知状态.
Settings(设置)
打开Programmer对话框(见第4.8节"Settings对话框"). 设置编程和固件选
项.
5.6.2鼠标右键菜单
下面是在诸如Program Memory窗口或源代码文件等代码显示中单击鼠标右键得到的
菜单项:
Log Selected Value(记录所选值)
在Trace窗口中记录选中的变量的值.请参见第5.5.5节"在MPLAB IDE中设置跟
踪".
Insert Line Trace(插入行跟踪)
在Trace窗口中记录选定行的出现情况.请参见第5.5.5节"在MPLAB IDE中设置
跟踪".
Set/Remove Breakpoint(设置/删除断点)
在当前选定的行上设置或删除断点.
Enable/Disable Breakpoint(启用/禁用断点)
在当前选定的行上启用或禁用断点.
Breakpoints(断点)
删除,启用或禁用所有断点.
注:还可以右击或双击代码行来设置单个断点.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第32页 2007 Microchip Technology Inc.
TM
Run To Cursor(运行到光标)
将程序运行到当前的光标位置.在以前版本中称为Run to Here(运行到此).
Set PC at Cursor(将PC设置在光标处)
将程序计数器(PC)设置到光标位置.
5.6.3工具栏/状态栏
选择MPLAB REAL ICE在线仿真器作为调试器时,将在MPLAB IDE中显示以下工具
栏:
基本调试工具栏(Run,Halt,Animate,Step Into,Step Over,Step Out和
Reset).
简单编程工具栏(Read,Program和Erase Flash Device).
选定的调试工具(MPLAB REAL ICE)及其他开发信息显示在MPLAB IDE桌面底部
的状态栏中. 请参见MPLAB IDE在线帮助以获取有关状态栏内容的信息.
5.7调试对话框/窗口
使用第5.6节"调试功能"中提及的菜单项打开以下调试对话框和窗口.
Breakpoints对话框
- Set Breakpoint 对话框
- Stopwatch对话框
- Event Breakpoints对话框
- Sequenced Breakpoints对话框
-AND对话框
Triggers对话框
- Data Capture Properties对话框
- Add External Trigger对话框
Trace窗口
5.7.1 Breakpoints对话框
在该对话框中设置各种类型的断点. 单击Add Breakpoint(添加断点),向对话框窗
口添加断点. 然后使用其他按钮以设置更高级的断点选项.
5.7.1.1 BREAKPOINT 对话框窗口
每个断点的信息都显示在此窗口中.
表5-1:BREAKPOINT 对话框窗口
控制功能
Breakpoint Type
(断点类型)
断点类型——程序或数据
Address(地址)断点位置的十六进制地址
File Line #(文件行号) 断点位置的文件名和行号
Enabled(启用)选中以启用断点
(断点)对话框
(设置断点)对话框
(跑表)对话框
(事件断点)对话框
(断点排序)对话框
(逻辑与)对话框
(触发)对话框
(数据捕捉属性)对话框
(添加外部触发)对话框
(跟踪)窗口
将仿真器用作调试器
2007 Microchip Technology Inc. DS51616A_CN 第33页
一旦向窗口添加了断点,就可以右击该断点打开一个具有以下选项的菜单:
Delete (删除)—— 删除选定的断点
Edit/View (编辑/查看)—— 打开Set Breakpoint 对话框
Delete All(删除所有)—— 删除所有列出的断点
Disable All(禁用所有)—— 禁用所有列出的断点
5.7.1.2 BREAKPOINT 对话框按钮
使用这些按钮添加断点并设置其他中断条件. 还提供了一个跑表可用于断点和触发.
5.7.2 Set Breakpoint 对话框
在此处为Breakpoints对话框选择断点.
5.7.2.1 PROGRAM MEMORY选项卡
在此处设置程序存储器断点.
表5-2:BREAKPOINT对话框按钮
控制功能 相关对话框
Add Breakpoint(添加断
点)
添加一个断点第5.7.2节"Set Breakpoint 对话
框"
Stopwatch(跑表) 设置跑表第5.7.3节"Stopwatch对话框"
Event Breakpoints(事件
断点)
设置在发生某个事件时中断第5.7.4节"Event Breakpoints
对话框"
Sequenced Breakpoints
(断点排序)
设置导致中断的顺序第5.7.5节"Sequenced
Breakpoints对话框"
ANDED Breakpoints
(与断点)
设置导致中断的逻辑与条件第5.7.6节"AND对话框"
表5-3:程序存储器断点
选项功能
Address(地址)断点位置,以十六进制表示
Breakpoint Type
(断点类型)
程序存储器断点类型. 有关表读/表写的更多信息,请参见器件的
数据手册.
Program Memory Execution(程序存储器执行) ——在执行到上
述地址时中断
TBLRD Program Memory(TBLRD程序存储器) ——在对上述地
址执行表读操作时中断
TBLWT Program Memory(TBLWT程序存储器) ——在对上述
地址执行表写操作时中断
Pass Count(次数计数)当满足次数计数条件时中断.
Always break(始终中断)——始终按照在"Breakpoint type"中
指定的设置中断
Break occurs Count instructions after Event(在事件发生后的
Count 条指令后中断) ——当发生在"Breakpoint type"中指定的
事件后,要等待Count(0-255)条指令,然后才中断
Event must occur Count times(事件必须发生Count次)——只
有当在"Breakpoint type"中指定的事件发生Count(0-255)次
后才中断
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第34页 2007 Microchip Technology Inc.
TM
5.7.2.2 DATA MEMORY 选项卡
在此处设置数据存储器断点.
5.7.3 Stopwatch对话框
跑表允许为从一个断点/触发条件到下一个断点/触发条件的时间定时.
5.7.4 Event Breakpoints对话框
选择一个使程序总是中断的条件:
Break on Watchdog Timer(在看门狗定时器超时时中断)—— 在每次看门狗定时
器超时时中断. 确保已使用配置位使能了看门狗定时器.
Break on SLEEP instruction(执行SLEEP指令时中断)——当在程序中遇到
SLEEP指令时中断.
表5-4: 数据存储器断点
控制功能
Address断点位置,以十六进制表示
Breakpoint Type数据存储器断点类型. 有关X总线读/写操作的更多信息,请参见
器件的数据手册.
X Bus Read(X总线读) ——X总线读上述地址时中断
X Bus Read Specific Byte(X总线读特定字节) ——X总线读上
述地址得到在"Specific Value"(特定值)中指定的特定字节值时
中断
X Bus Read Specific Word(X总线读特定字) ——X总线读上述
地址得到在"Specific Value"中指定的特定字值时中断
X Bus Write(X总线写) ——X总线写上述地址时中断
X Bus Write Specific Byte(X总线写特定字节) ——X总线将在
"Specific Value"中指定的特定字节值写入上述地址时中断
X Bus Write Specific Word(X总线写特定字)——X总线将在
"Specific Value"中指定的特定字值写入上述地址时中断
Pass Count当满足次数计数条件时中断.
Always break——始终按照在"Breakpoint type"中指定的设置中
断
Break occurs Count instructions after Event ——当发生在
"Breakpoint type"中指定的事件后,要等待Count(0-255)条
指令,然后才中断
Event must occur Count times ——只有当在"Breakpoint type"
中指定的事件发生Count(0-255)次后才中断
表5-5:跑表设置
控制功能
Start Condition
(启动条件)
单击 Select Start Condition(选择启动条件)选择启动跑表的可
用断点或触发条件. 可用断点/触发是先前添加到breakpoints对
话框中的.
单击None(无)清除启动条件.
为了使程序在满足该条件时暂停,请选中"Start condition will
cause the target device to halt"(启动条件将导致目标器件暂停)
旁边的复选框.
Stop Condition
(停止条件)
单击 Select Stopt Condition(选择停止条件)选择停止跑表的可
用断点或触发条件. 可用断点/触发是先前添加到breakpoints对
话框中的.
单击None(无)清除停止条件.
为了使程序在满足该条件时暂停,请选中"Stop condition will
cause the target device to halt"(停止条件将导致目标器件暂停)
旁边的复选框.
Reset stopwatch on run
(在运行时复位跑表)
在每次运行程序时将跑表值复位为0.
将仿真器用作调试器
2007 Microchip Technology Inc. DS51616A_CN 第35页
5.7.5 Sequenced Breakpoints对话框
设置断点发生的顺序. 断点的执行顺序从下往上;首先执行序列中最后一个断点.
要向序列中添加断点,则要执行以下操作:
从"Available Breakpoints"(可用断点)列表中选择断点.可用断点/触发是先
前添加到breakpoints对话框中的.
为"Sequences"( 序列)列表选择一个序列.
单击Add.
要更改序列中断点的顺序,在"Sequences "列表中拖放断点.
要从序列中删除断点,则要执行以下操作:
在"Sequences"列表中选择断点.
单击Remove.
5.7.6 AND对话框
为中断设置ANDED条件,即断点1和断点2必须同时发生才能使程序暂停. 该功能
只能在数据断点和程序存储器断点同时发生时完成.
要向AND条件添加断点,则要执行以下操作:
从"Available Breakpoints"(可用断点)列表中选择一个断点.可用断点/触发
是先前添加到breakpoints对话框中的.
单击Add.
要从AND条件中删除断点,则要执行以下操作:
在"ANDed Breakpoints"(逻辑与断点)列表中选择断点.
单击Remove.
5.7.7 Triggers对话框
在该对话框中设置触发. 单击 Add Data Capture(添加数据捕捉)打开Data
Capture Properties对话框以设置实时数据捕捉. 单击Add External Triggers(添加外
部触发条件)打开Add External Trigger对话框以设置硬件触发.
完成后,触发信息将显示在此对话框中. 每个触发都可以被单独使能或禁止.
5.7.8 Data Capture Properties对话框
用该对话框设置数据地址的实时数据捕捉. 实时数据捕捉提供对Watch, File Register
和Special Function Register窗口中变量进行实时更新而不是在暂停后更新.
输入要捕捉的数据地址的十六进制值.
指定捕捉是发生在对X总线的读操作时还是写操作时.
只能对寄存器大小的变量执行数据捕捉. 对于dsPIC DSC/PIC24器件,只能捕捉16
位变量(例如,短整型和整型),而不能捕捉浮点型和长整型变量.
触发与断点使用相同的资源,所 以断点的最大数量适用于触发和断点的最大数量之和.
例如,如果允许使用4个断点,且已设置了两个断点,则最多还可以设置两个触发.
若使用了捕捉跟踪,由于硬件限制,将不能使用实时数据捕捉触发. 但却仍然可使用
断点.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第36页 2007 Microchip Technology Inc.
TM
5.7.9 Add External Trigger对话框
使用该对话框通过逻辑探头端口设置外部触发. 根据处理器速度,触发事件发生后的
skid数很大.
从下拉菜单中选择一个引脚作为触发器. 从仿真器正面观察,选中的引脚会在逻
辑探头端口图中呈现高亮.
下一步选择触发类型.
5.7.10 Trace窗口
在此窗口(View>Trace)中查看跟踪信息. 有关跟踪的更多信息,请参见第5.5.1节
"捕捉跟踪".
跟踪的代码或变量值显示在该窗口的上半部分中.
行(Line)——包含要跟踪项的行号
地址(Address)——要跟踪项的行的地址
值(Value)——要跟踪项的值,如果适用
对于每个选定的/加亮的跟踪项,如果选择了"Show Source(显示源代码)"
Trace窗口菜单
以下是Trace(跟踪)窗口右键菜单的菜单项.
Close(关闭)
关闭此窗口.
Find(查找)
打开Find对话框.在Find What(查找内容)字段中,输入想要查找的文本字符串,
或者从下拉列表中选择文本.也可以在编辑窗口中选择文本或者在打开Find对话框之
前将光标放到想要搜索的单词上.
可在Find对话框中选择任意选项和搜索方向. Up(向上)从插入点开始向后搜索,
Down(向下)则表示向前搜索.
Find Next(查找下一个)
查找要查找文本的下一个实例.
重复上一次查找.
+ 将上一次查找的方向反向.
Go To(定位)
跳转到指定项:
Trigger (触发)——跳转至触发所在的位置.
Top(顶部)——跳转至窗口的顶部.
Bottom (底部)——跳转至窗口的底部.
Go To Trace Lin(跳转到跟踪行)——跳转到在对话框中指定的跟踪行.
Go To Source Line(跳转到源代码行)——打开File窗口,然后跳转到与选定跟
踪行相对应的源代码行.
表5-6:触发设置
触发类型触发条件动作
输入正边沿或负边沿触发触发暂停或复位
输出下降沿或上升沿脉冲在暂停或运行时拉低
的代码行就会显示在窗口的后半部分中.
"(显示源代码),则相应
将仿真器用作调试器
2007 Microchip Technology Inc. DS51616A_CN 第37页
Show Source(显示源代码)
显示/隐藏列在窗口底部的源代码. 可以拖动分隔跟踪和源代码的窗口条以更改这两部
分的大小.
Reload(重载)
用跟踪缓冲器的内容重载 trace memory窗口.
Output to File(输出到文件)
将trace memory窗口中的内容导出到某个文件. 使用"另存为"对话框,以及周期和
制表符信息. 输入"Start"和"End"周期以指定要写入文件的周期范围. 还要指定
文本是否采用制表符定界.
Print(打印)
打印 trace memory 窗口的内容.
Refresh(刷新)
刷新该窗口的可视内容.
Properties(属性)
设置窗口属性.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第38页 2007 Microchip Technology Inc.
TM
注:
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第39页
TM
第6章 将仿真器用作编程器
6.1引言
本章讨论将MPLAB R2007EAL ICE在线仿真器用作编程器的方法.
编程器概述
编程功能
6.2编程器概述
选择Programmer>Select Programmer>MPLAB REAL ICE以选择MPLAB REAL ICE
在线仿真器作为编程器工具. 一旦选择了该工具,Programmer菜单和MPLAB IDE工
具栏将有相应的变化以显示编程器选项. 同时,打开Output窗口,与ICE状态和通信
相关的消息将显示在该窗口的MPLAB REAL ICE选项卡上.
选择Programmer>Settings 打开Settings对话框并设置所需的选项.
6.3编程功能
从Programmer 菜单中选择MPLAB REAL ICE在线仿真器时,与编程有关的项将被添
加到下面的MPLAB IDE功能中:
Programmer菜单
工具栏/状态栏
6.3.1 Programmer菜单
Program(编程)
编程指定的存储区:程序存储器,配置位,ID单元和/或数据EEPROM. 请参见
Settings对话框了解编程选项 .
Verify(校验)
校验对指定存储区的编程,这些区域包括:程序存储器,配置位,ID单元和/或数据
EEPROM.
Read(读)
读指定的存储区:程序存储器,配置位,ID单元和/或数据EEPROM. 请参见
Settings对话框了解读选项.
Blank Check All(空白检查全部)
检查所有器件存储区是否被擦除/空白.
Erase Flash Device(擦除闪存器件)
擦除闪存中的所有存储单元.
Settings(设置)
打开Programmer对话框(见第4.8节"Settings对话框").设置编程和固件选
项.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第40页 2007 Microchip Technology Inc.
TM
6.3.2工具栏/状态栏
当选择MPLAB REAL ICE在线仿真器作为编程器时,以下工具栏会显示在MPLAB
IDE中:
基本编程工具栏(Blank Check All,Read,Program,Verify和Erase Flash
Device)
选定的编程器(MPLAB REAL ICE)及其他编程信息显示在 MPLAB IDE桌面底部的
状态栏中. 请参见MPLAB IDE在线帮助以获取有关状态栏内容的信息.
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第41页
TM
第7章 硬件规范
7.1引言
本章详细介绍了MPLAB REAL ICE在线仿真器系统的硬件和电气规范.
7.2重点
本章讨论的主题包括:
一致性声明
USB端口/电源
仿真器主机
标准通信板
高速通信板
其他仿真器板(即将推出)
目标板
7.3一致性声明
我公司
Microchip Technology, Inc.
2355 W. Chandler Blvd.
Chandler, Arizona 85224-6199
USA
特此声明:
假设MPLAB REAL ICE 在线仿真器产品
符合操作手册中列出的限制,则该产品符合如下标准:
标准: EN61010-1实验室设备
Microchip Technology, Inc.
日期:2006年8月
有关使用MPLAB REAL ICE在线仿真器的重要信息
用户应当了解,基于MPLAB REAL ICE在线仿真器的特殊性质,它所产生的电磁辐射
会超过正常水平,从而会对各种类型的射频和其他设备产生干扰.
为了符合欧洲认证规范,必须满足如下限制:
1.只能在工厂环境(或同等环境)中使用该开发系统.
2.禁止在距离可能会受到此类辐射干扰的任何设备(射频接收器和电视机等)20
米以内的范围使用该开发系统.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第42页 2007 Microchip Technology Inc.
TM
7.4 USB端口/电源
MPLAB REAL ICE在线仿真器通过与USB 2.0版兼容的通用串行总线(Universal
Serial Bus,USB)与PC主机连接.USB连接器位于仿真器主机的背面. 主机需要具
有USB端口.
系统可通过USB接口重载固件.
由USB接口为仿真器系统供电. 根据USB规范,该仿真器被归类为高功耗系统,并
且需要USB提供300 mA的电流以使仿真器在所有工作模式(仿真器/编程器)下正
常工作.
电缆长度 —— 已针对每块驱动器板对计算机到仿真器的电缆长度进行了测试以使系统
正常工作.仿真器工具包中随附有该电缆.
7.5仿真器主机
仿真器主机中包含封装在机壳中的主板,该板的端口可连接两种驱动器板(用于与目
标器件进行标准或高速通信). 仿真器机箱上有按钮,指示灯(LED)以及逻辑探头
连接器接口.
7.5.1主板
该组件带有接口处理器(dsPIC DSC),传输速度为480 Mb/s的USB 2.0接口,用于
常规系统控制和增加通信吞吐量的现场可编程门阵列(Field Programmable Gate
Array,FPGA),用于保存程序代码的SRAM,该代码将被烧写到仿真器件的板上闪存
中,外部触发逻辑,用户接口按钮以及LED指示灯.
MPLAB REAL ICE在线仿真器系统支持两种类型与目标处理器的接口. 它们由标准驱
动器板和可选高速驱动器板组成.这两种板通过板导槽插入仿真器主机.
板导槽的耐用性/可插入次数: 10000次
7.5.2按钮
按钮具有以下功能定义.
按钮 相关LED说明
复位状态 按下该按钮复位器件.
功能状态暂停—— 按下该按钮会使运行中的仿真器处于中断或停止状
态.
硬件规范
2007 Microchip Technology Inc. DS51616A_CN 第43页
7.5.3指示灯 (LED)
指示灯具有如下功能定义.
7.5.4逻辑探头/外部触发接口
探头可与设备一侧的14引脚插头连接以处理用于触发外部设备的外部信号.这个插头
包含8个输入/输出连接,用户可使用与目标器件工作电压成正比的逻辑电平选择引
脚用作输入或输出. 输出引脚可用于触发外部逻辑分析器或振荡器,允许开发人员根
据在MPLAB IDE中设置的触发条件捕捉感兴趣的事件.
输入引脚是触发总线的组成部分.
图7-1:逻辑探头引脚布局
逻辑探头可与此连接器相连以提供表7-1中描述的功能. 探头探针采用不同颜色标识
便于识别.
LED颜色说明
活动蓝色在首次上电或与目标板连接时点亮.
状态绿色当仿真器正常工作——待机时点亮.
红色当操作失败时点亮.
橙色当仿真器忙碌时点亮.
表7-1:逻辑探头引脚布局说明
引
脚
I/O名称 功能颜色
1输出VDD*VDD基准电压红色
2输出NC无连接灰色
3输出NC无连接灰色
4输入TCLK外部同步时钟灰色
5 I/O EXT7**外部输入/输出 bit 7白色
6 I/O EXT6外部输入/输出 bit 6白色
7 I/O EXT5外部输入/输出 bit 5白色
8 I/O EXT4外部输入/输出 bit 4白色
9 I/O EXT3外部输入/输出 bit 3白色
10 I/O EXT2外部输入/输出 bit 2白色
11 I/O EXT1外部输入/输出 bit 1白色
12 I/O EXT0**外部输入/输出 bit 0白色
13地GND系统地黑色
14地GND系统地黑色
*不要将VDD与目标器件连接.
* *不要将 EXT0连接到EXT7.这种连接专用于自检.
仿真器的逻辑探头引脚布局
1
2
13
14
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第44页 2007 Microchip Technology Inc.
TM
表7-2中列出了逻辑探头的电气规范.
7.6标准通信板
要使仿真器与目标板之间进行标准通信(见第2.4.1节"标准通信"),应使用标准驱
动器板.
标准驱动器板是与目标处理器连接的主要接口. 它包含与高电压(VPP)和VDD检测
线的连接,以及烧写和连接目标器件所需的时钟和数据连接.
VPP高电压线可产生电压范围为0V至14V的可变电压,以满足特定仿真处理器的电
压要求.
VDD检测连接电路对目标处理器的分流很小.实际的电源来自MPLAB REAL ICE在线
仿真系统,而VDD检测线仅为跟踪目标电压提供基准. 使用光电开关将 VDD连接隔
离.
时钟和数据连接是具有如下特性的接口.
时钟和数据信号处于高阻抗模式,即便没有给MPLAB REAL ICE在线仿真器系统
加电也是如此
时钟和数据信号可免受错误目标系统或不正确的连接所导致的高电压的破坏.
时钟和数据信号可免受错误目标系统中的短路所导致的大电流的破坏.
图7-2:6引脚标准引脚布局
表7-2:逻辑探头的电气规范
逻辑
输入
VIH = VDD x 0.7V(最小值)
VIL = VDD x 0.3V(最大值)
逻辑
输出
VDD = 5V VDD = 3V VDD = 2.3V VDD = 1.65V
VOH = 3.8V最小值VOH = 2.4V最小值VOH = 1.9V 最小值VOH = 1.2V最小值
VOL = 0.55V最大值VOL = 0.55V最大值VOL = 0.3V 最大值VOL = 0.45V最大值
注:当使用标准驱动器板时,实时数据流传输速率和跟踪速率被限制为20 MIPS.
1
2
3
4
5
6
引脚名称 功能
1Vpp电源
2 Vdd_TGT目标板电源
3GND地
4ICSPDAT标准通信数据
5ICSPCLK标准通信时钟
6AUX辅助引脚
目标板的
底部
标准插座
硬件规范
2007 Microchip Technology Inc. DS51616A_CN 第45页
7.7高速通信板
要使仿真器与目标板之间进行高速通信(见第2.4.2节"高速通信"),应使用以下驱
动器板:
高速驱动器板
高速接收器板
7.7.1高速驱动器板
高速驱动器板由两个独立的多点低压差分信号(Low Voltage Differential Signal,
LVDS)发送器/接收器组成,用来传输数据和时钟. 根据标准,多点LVDS要求每个
驱动器的输出端和接收器的输入端的端接阻抗为100欧姆,并需要2个多点配置类型
的接收器,它们用于控制信号或需要故障保护的场合. 虽然标准允许在线上任意组合
最多32个驱动器,接收器和/或收发器,但仅使用其中的两个.驱动器板带有由
I2C 接口控制的端口扩展,用于发送和接收仿真器的状态信息. 高速驱动器板通过板
导槽插入仿真器主机.
图7-3:8引脚的引脚布局
注:数据传输速率最高可达40 MIPS.
2
1
4
3
6
5
接收器板的
底部
2
1
4
3
6
5
J3 J2
J3引脚布局
*将来的功能
J2引脚布局
引脚名称 功能 引脚名称 功能
1 DATAEN+标准数据使能 +5 USPID-*串行数据 -
2 DATAEN-标准数据使能 -6CLKEN-标准时钟使能 -
3CLKEN+标准时钟使能 +7 USPIC+*串行时钟 +
4 USPID+*串行数据 +8 USPIC-*串行时钟-
引脚名称 功能 引脚名称 功能
1LVC+LV 标准数据 +5GND地
2LVD-LV 标准数据 -6LVC-LV 标准时钟 -
3LVC+LV 标准时钟+7 Vdd_TGT目标器件的Vdd
4Vdd电源8 Vpp_TGT目标器件的Vpp
8
7
8
7
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第46页 2007 Microchip Technology Inc.
TM
7.7.2高速接收器板
使用LVDS连接时,还需要高速接收器板. 该板与仿真器主机中的高速驱动器板配对
使用. 当主机中的高速驱动器板处于工作状态时,接收器板上的接收器也处于工作状
态. 同样,当接收器板上的驱动器处于工作状态时,驱动器板上对应的接收器也处于
工作状态,从而提供了在两端同时进行发送和接收的能力. 接收器板包含一个8引脚
0.100英寸的单列插头用来与目标板连接. 可将接收器板上的电路集成到目标系统中,
从而避免使用接收器板.
图7-4:8引脚插头的引脚布局
图7-5:接收器板原理图 —— ICSPDAT
1
2
3
4
5
6
7
8
J1
*将来的功能
引脚名称 功能 引脚名称 功能
1Vpp电源5ICSPCLK标准通信时钟
2 Vdd_TGT目标器件的电源6AUX辅助引脚
3GND地7DAT*跟踪数据
4ICSPDAT标准通信数据8CLK*跟踪时钟
目标板的
顶部
NDATA_ENDATA_EN
DATA
AHC1G04-SOT5
SN65MLVD206
42
2
1
3
4
6
7
VDD_TAR
DATA_EN
VCCA
VCCB
DIR
A
GND
B
74LVC1T45_SOT-6P
1
6
5
34
+3.3V
ICSPDAT
100
LV D +
LV D -
DATAEN+
DATAEN-
SN65MLVD206
2
1
3
4
6
7
100
DATA_EN
4.7K
硬件规范
2007 Microchip Technology Inc. DS51616A_CN 第47页
图7-6:接收器板原理图—— ICSPCLK
图7-7:接收器板原理图 —— DAT和CLK
NCLK_ENCLK_EN
CLK
AHC1G04-SOT5
SN65MLVD206
42
2
1
3
4
6
7
VDD_TAR
CLK_EN
VCCA
VCCB
DIR
A
GND
B
74LVC1T45_SOT-6P
1
6
5
34
+3.3V
ICSPCLK
100
LV C +
LV C -
CLKEN+
CLKEN-
SN65MLVD206
2
1
3
4
6
7
100
CLK_EN
4.7K
电源
0.1uF
USPID+
USPID-
SN65MLVD206
2
1
3
4
6
7
100
+3.3V
DAT
10K
10K
USPIC+
USPIC-
SN65MLVD206
2
1
3
4
6
7
100
+3.3V
CLK
10K
10K
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第48页 2007 Microchip Technology Inc.
TM
7.8其他仿真器板(即将推出)
不久将推出用于仿真器系统的其他板,包括:
仿真头板
自检板
高速到标准转换器板
7.8.1仿真头板
要使用 ICE器件(器件-ICE),需要使用仿真头板. 仅需要将通信连接器插入到仿真
头板,然后将仿真头连接到目标板(可直接插入或通过转换插座插入)即可.
欲知更多有关所提供仿真头板的信息,请参见"Header Board Specification"
(DS51292).
7.8.2自检板
该板用于验证仿真器是否正常工作. 要使用该板:
1.将仿真器从目标板和计算机断开.
2.若尚未安装标准驱动器板,则插入标准驱动器板.
3.使用模块化电缆将自检板连接到仿真器.
4.将仿真器连接到计算机.
5.在MPLAB IDE中将MPLAB REAL ICE在线仿真器选作调试器或编程器.
6. MPLAB IDE将自动检测并运行完整的自检程序,然后给出一个状态(通过/失
败) .后面跟有要执行何操作的说明.
7.8.3高速到标准转换器板
本板由高速接收器板和标准转换板组合而成. 它允许具有标准连接器的目标板进行高
速通信.
将高速连接器插入板的一端,标准连接器插入板的另一端. 这对于连接距离仿真器较
远的带有标准连接器的目标板非常有用.由于仿真器与目标板距离较远,因而采用
LVDS通信方式.
7.9目标板
应根据选定器件(1.6V-5.5V)和应用的要求为目标板供电.
根据仿真器与目标板之间通信的类型,目标板电路连接需要考虑如下注意事项:
第2.5.3节"目标连接电路"
第2.5.4节"影响仿真器正常工作的电路"
注:不能由仿真器给目标板供电.
2007 Microchip Technology Inc. DS51616A_CN 第49页
MPLAB REAL ICETM
在线仿真器用户指南
TM
附录 A 版本历史
A.1版本历史
版本A(2006年9月)
本文挡的初始发行版.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第50页 2007 Microchip Technology Inc.
TM
注:
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第51页
TM
术语表
ANSI
美国国家标准学会,是美国负责制订和批准标准的组织.
ASCII
美国信息交换标准码是使用7个二进制数字来表示每个字符的字符集编码.它包括大写
和小写字母,数字,符号以及控制字符.
Build
编译并链接一个应用程序的所有源文件.
编译器(Compiler)
将用高级语言编写的源文件翻译成机器码的程序.
C
具有表达式简练,现代控制流程和数据结构,以及运算符丰富等特点的通用编程语言.
COFF
公共目标文件格式.这种格式的目标文件包含机器码,调试及其他信息.
操作码(Opcode)
操作码.参见助记符.
程序存储器(Program Memory)
器件中存储指令的存储器.亦指仿真器或软件模拟器中包含下载的目标应用固件的存
储器.
程序计数器(Program Counter)
包含正在执行的指令的地址的存储单元.
触发输出(Trigger Output)
指可在任意地址或地址范围产生的仿真器输出信号,与跟踪和断点的设置无关.可设
置任意个触发输出点.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第52页 2007 Microchip Technology Inc.
TM
次数计数器(Pass Counter)
每次一个事件(如执行特定地址处的一条指令)发生时都会递减1的计数器.当次数
计数器的值为零时,事件满足.可将次数计数器分配给断点和跟踪逻辑,以及在
complex trigger(复杂触发)对话框中的任何连续事件.
单片机(Microcontroller)
高度集成的芯片,它包括CPU,RAM,程序存储器,I/O端口和定时器.
单片机模式(Microcontroller Mode)
PIC17CXXX和PIC18CXXX系列单片机的一种程序存储器配置.在单片机模式下,仅
允许内部执行.因此,在这种模式下仅可使用片内程序存储器.
导出(Export)
以标准的格式将数据发送出MPLAB IDE.
导入(Import)
从外面的源(如hex文件)将数据送入MPLAB IDE.
递归(Recursion)
已定义的函数或宏可调用自己的概念.当编写递归宏时要特别小心;当递归没有出口
时容易陷入无限循环.
地址(Address)
标识存储器中位置的值.
堆栈,软件(Stack, Software)
用来存储返回地址,函数参数和局部变量的存储区.当用高级语言开发代码时,该存
储区一般由编译器管理.
堆栈,硬件(Stack, Hardware)
PIC单片机中调用函数时存储返回地址的存储区.
断点,软件(Breakpoint, Software)
一个地址,固件会在这个地址处暂停执行.通常由特殊的break指令获得.
断点,硬件(Breakpoint, Hardware)
一种事件,执行这种事件会导致暂停.
术语表
2007 Microchip Technology Inc. DS51616A_CN 第53页
EEPROM
电可擦除的可编程只读存储器.一种可电擦除的特殊PROM.一次写或擦除一个字节.
EEPROM即使电源关闭时也能保留内容.
EPROM
可擦除的可编程只读存储器.通常通过紫外线照射来擦除的可编程只读存储器.
FNOP
强制空操作.强制NOP周期是双周期指令的第二个周期.由 于PIC单片机的架构是流水
线型,在执行当前指令的同时预取物理地址空间中的下一条指令,如果当前指令改变
了程序计数器,那么这条预取的指令就被忽略了,导致一个强制NOP周期.
仿真(Emulation)
象执行存储在单片机中的固件一样执行装入仿真存储区中的软件的过程.
仿真存储器(Emulation Memory)
仿真器内部的程序存储器.
仿真器(Emulator)
执行仿真的硬件.
仿真器系统(Emulator System)
MPLAB ICE 2000和4000仿真器系统包括仿真器主机,处理器模块,器件适配器,电
缆和MPLAB IDE软件.
仿真器主机(Pod, Emulator)
包含仿真存储区,跟踪存储区,事件和周期定时器,以及跟踪/断点逻辑的外部仿真器
盒子.
非实时(Non Real Time)
指处理器执行到断点或单步执行指令,或MPLAB IDE运行在软件模拟器模式.
非易失性存储器(NonVolatile Storage)
电源关闭时保留其内容的存储器件.
符号(Symbol)
描述组成程序的不同部分的一种通用机制.这些部分包括函数名,变量名,段名,文
件名和结构/枚举/联合标记名等.MPLAB IDE中的符号主要指变量名,函数名和汇
编标号.链接后符号的值就是其在存储器中的值.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第54页 2007 Microchip Technology Inc.
TM
GPR
通用寄存器.器件数据存储器(RAM)的一部分,作为一般用途.
高级语言(High Level Language)
编写程序的语言,它比汇编语言更不依赖于具体的处理器.
跟踪(Trace)
记录程序执行的仿真器或软件模拟器功能.仿真器将程序执行记录到其跟踪缓冲区内,
并可上载到MPLAB IDE的跟踪窗口中.
跟踪存储区(Trace Memory)
跟踪存储区包含在仿真器内部.跟踪存储区有时称为跟踪缓冲区.
工具栏
一排或一列图标,可单击以执行MPLAB IDE功能.
观察变量(Watch Variable)
调试会话期间可在Watch窗口中监控的变量.
归档(Archive)
可重定位目标模块的集合.由将多个源文件编译/汇编为目标文件,然后使用归档器将
目标文件组合为一个库文件生成.可将库与目标模块和其他库链接,生成可执行代码.
归档器(Archiver)
生成和操作库的工具.
国际标准化组织(International Organization for Standardization)
制订许多行业和技术(包括计算和通讯)方面的标准的一个组织.
宏(Macro)
宏指令.以缩写形式表示指令序列的指令.
宏伪指令(Macro Directive)
控制宏定义体中执行和数据分配的伪指令.
术语表
2007 Microchip Technology Inc. DS51616A_CN 第55页
Hex代码(Hex Code)
以十六进制格式代码存储的可执行指令.HEX代码包含在HEX 文件中.
Hex文件(Hex File)
包含适用于对器件编程的十六进制地址和值(HEX 代码)的ASCII 文件.
汇编器(Assembler )
把汇编源代码翻译成机器码的语言工具.
汇编语言(Assembly Language)
以符号形式描述二进制机器码的编程语言.
ICD
在线调试器. MPLAB ICD和MPLAB ICD 2是分别用于PIC16F87X和PIC18FXXX器件
的Microchip在线调试器. 这些ICD与MPLAB IDE一同使用.
ICE
在线仿真器. MPLAB ICE 2000和4000是Microchip的在线仿真器,和MPLAB IDE一同
使用.
ICSP
在线串行编程. 一种通过使用串行通信并使用最少数量的器件引脚编程Microchip嵌入
式器件的方法.
IDE
集成开发环境.MPLAB IDE是Microchip的集成开发环境.
IRQ
参见中断请求.
ISO
参见国际标准化组织.
ISR
参见中断服务程序.
激励(Stimulus)
软件模拟器的输入(即为模拟对外部信号的响应而生成的数据).通常数据采用文本
文件中一系列动作的形式.激励可以是异步的,同步的(引脚),时钟激励和寄存器
激励.
机器码(Machine Code)
处理器实际读和解释的计算机程序的表示.二进制机器码的程序由一系列机器指令
(可能还包含数据)组成.特定处理器的所有可能指令的集合称为"指令集".
机器语言(Machine Language)
特定中央处理单元的指令集,不需翻译即可用于处理器.
基数(Radix)
数字基,十六进制或十进制,用于指定一个地址.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第56页 2007 Microchip Technology Inc.
TM
交叉引用文件(Cross Reference File)
引用符号表的一个文件及引用符号的文件列表.如果定义了符号,列出的第一个文件
是定义的位置.其他文件包含对符号的引用.
校准存储区(Calibration Memory)
用于保存PIC单片机片内RC振荡器或其他外设校准值的特殊功能寄存器或通用寄存
器.
节点(Node)
MPLAB IDE项目的组件.
警告(Warning)
提醒出现了可能导致器件,软件文件或设备物理损坏的通知.
静态RAM或SRAM(Static RAM or SRAM)
静态随机访问存储器.目标板上可读/写且不需要经常刷新的程序存储器.
局部标号(Local Label)
用LOCAL伪指令在一个宏内部定义的标号.这些标号特定于宏实例化的一个给定示例.
也就是说,声明为local的符号和标号在遇到ENDM宏后不再可访问.
绝对段 (Absolute Section)
具有链接器不能改变的固定(绝对)地址的段.
看门狗定时器(Watchdog Timer)
PIC单片机中在一段可选择长度的时间后复位处理器的定时器.使用配置位来使能,禁
止和设置WDT.
控制伪指令(Control Directive)
汇编语言代码中根据汇编时指定表达式的值包含或忽略代码的伪指令.
库(Library)
参见归档.
库管理器(Librarian)
参见归档器.
快速存取存储区(Access Memory)(仅PIC18系列器件)
PIC18XXXXX单片机中的一些特殊寄存器,对这些寄存器的访问与存储区选择寄存器
(BSR)的设置无关.
扩展单片机模式(Extended Microcontroller Mode)
在扩展单片机模式中,既可使用片内程序存储器,也可使用外部存储器.如果程序存
储器地址大于PIC17CXXX或PIC18CXXX器件的内部存储空间,执行自动切换到外
部存储器.
链接描述文件(Linker Script File)
链接器的命令文件.定义链接选项并描述目标平台上的可用存储器.
链接器(Linker)
把目标文件和库文件组合起来生成可执行代码并解析一个模块对另外一个模块引用的
语言工具.
术语表
2007 Microchip Technology Inc. DS51616A_CN 第57页
列表伪指令(Listing Directive)
控制汇编器列表文件格式的伪指令.它们允许指定标题,分页及其他列表控制.
列表文件(Listing File)
列出为每条C源语句生成的机器码,源文件中遇到的汇编指令,汇编器伪指令或宏的
ASCII文本文件.
逻辑探头(Logic Probe)
Microchip的某些仿真器最多可连接14个逻辑探头.逻辑探头提供外部跟踪输入,触发
输出信号,+5V和公共接地端.
LVDS
低压差分信令. 一种用于通过铜线进行高速(每秒十亿位)数据传输的低噪声,低功
耗和小振幅方法.
LVDS与常规的输入/输出(I/O)有以下几点不同:
常规数字I/O认为5V为高电平(二进制1),0V为低电平(二进制0). 而使用差分
信号时,增加了第三种选择(-5V)提供编码使用的外部电平,因此可以得到更高的
最大数据传输速率.
更高的数据传输速率意味着需要更少的传输线,在UW (Ultra Wide)和UW-2/3
SCSI硬盘中仅使用68条线. 短距离传输时,这些器件需要高传输速率. 使用标准I/O
传输时,SCSI硬盘驱动器需要远不止68条线.
低电压意味着标准的5V电压由3.3V或1.5V取代.
LVDS使用双线系统,两条线间的相位差为180度. 这使得噪声以相同的电平传输,
从而可以被更容易和更有效地滤除.
使用标准I/O信令,数据存储取决于实际电压. 电压可能受到传输线长度的影响(线
越长,电阻就越高,从而使电压越低). 但使用LVDS时,数据存储仅由电压的正负决
定,而不受电压值的影响. 因此,可在维持清晰和一致的数据流的同时使数据传输得
更远.
源: http://www.webopedia.com/TERM/L/LVDS.html.
Make项目(Make Project)
重新编译应用程序的命令,仅编译自上次编译完成后更改了的源文件.
MCU
单片机.microcontroller的缩写形式;也写作uC.
MPASM汇编器(MPASM Assembler)
PIC单片机,KEELOQ 器件及Microchip存储器件的Microchip可重定位宏汇编器.
MPLAB ASM30
dsPIC30F数字信号控制器的Microchip可重定位宏汇编器.
MPLAB C1X
指Microchip的MPLAB C17和MPLAB C18 C编译器.MPLAB C17是PIC17CXXX器件
的C编译器,MPLAB C18是PIC18CXXX和PIC18FXXXX器件的C编译器.
MPLAB C30
dsPIC30F数字信号控制器的Microchip C编译器.
MPLAB ICD 2
Microchip的用于PIC16F87X,PIC18FXXX和dsPIC30FXXXX器件的在线调试器. 此
ICD与MPLAB IDE配合工作.每个ICD的主要组件为模块.一个完整的系统由模块,
仿真头,演示板,电缆和MPLAB IDE软件组成.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第58页 2007 Microchip Technology Inc.
TM
MPLAB ICE 2000
Microchip用于PIC MCU的在线仿真器,与MPLAB IDE配合工作.
MPLAB ICE 4000
Microchip用于dsPIC DSC的在线仿真器,与MPLAB IDE配合工作.
MPLAB IDE
Microchip的集成开发环境.
MPLAB LIB30
MPLAB LIB30归档器/库管理器是用于将由MPLAB ASM30或MPLAB C30 C编译器生成
的COFF目标模块组合成库文件的目标库管理器.
MPLAB LINK30
MPLAB LINK30是Microchip MPLAB ASM30汇编器和Microchip MPLAB C30 C编译器
的目标链接器.
MPLAB SIM
Microchip的软件模拟器,与MPLAB IDE配合工作,支持 PIC MCU器件.
MPLAB SIM30
Microchip的软件模拟器,与MPLAB IDE配合工作,支持dsPIC DSC器件.
MPLIB目标库管理器(MPLIB Object Librarian )
MPLIB库管理器是用于将由MPASM汇编器(mpasm或mpasmwin v2.0)或MPLAB
C1X C编译器生成的COFF目标模块组合成库文件的目标库管理器.
MPLINK目标链接器(MPLINK Object Linker)
MPLINK链接器是Microchip MPASM汇编器和Microchip MPLAB C17或C18 C编译器的
目标链接器.也可将MPLINK链接器与Microchip MPLIB库管理器配合使用.
MPLINK链接器设计为在MPLAB IDE中使用,尽管它也可独立于MPLAB IDE使用.
MRU
最近使用的.指可从MPLAB IDE主下拉菜单选择的文件和窗口.
命令行接口(Command Line Interface)
仅基于文本输入和输出,在程序和其用户之间进行通讯的一种方式.
模板(Template)
为以后插入自己的文件中使用而创建的文本行.MPLAB编辑器将模板存储到模板文件
中.
目标(Target)
指用户硬件.
目标板(Target Board)
构成目标应用的电路和可编程器件.
目标处理器(Target Processor)
目标应用板上的单片机.
目标代码(Object Code)
由汇编器或编译器生成的机器码.
目标文件(Object File)
包含机器码,也可能包含调试信息的文件.它可以直接执行;或为可重定位的,需要
与其他目标文件(如库文件)链接来生成完全可执行的程序.
术语表
2007 Microchip Technology Inc. DS51616A_CN 第59页
目标文件伪指令(Object File Directives)
仅当生成目标文件时使用的伪指令.
目标应用程序(Target Application)
目标板上的软件.
NOP
空操作.执行该指令时,除了程序计数器加1外没有任何其他影响.
内部链接(Internal Linkage)
如果不能从定义函数或变量的模块外部访问它们,则这样的函数或变量具有内部链接.
OTP
可一次编程.非窗口封装的EPROM器件. 由于EPROM需要紫外线照射来擦除其存储
内容,因此只有窗口片是可擦除的.
PC
个人计算机或程序计数器.
PC主机(PC Host)
运行有一个支持的Windows操作系统的任何IBM 或兼容个人计算机.
PIC MCU
PIC 单片机(MCU)指 Microchip的所有单片机系列.
PICSTART Plus
Microchip器件的开发编程器.可对8,14,28和40引脚的PIC单片机进行编程.必须
与MPLAB IDE软件配合使用.
PRO MATE II
Microchip的器件编程器.可对所有PIC单片机,大多数存储器和KEELOQ器件进行编
程.可与MPLAB IDE配合使用或单独使用.
PWM信号(PWM Signal)
脉冲宽度调制信号.某些PIC MCU包含PWM外设.
跑表(Stopwatch)
测量执行周期的计数器.
片外存储器(Off-Chip Memory)
指PIC17CXXX或PIC18CXXX器件的一种存储器选择,这种情况下存储器可位于目标
板上,或所有程序存储器都由仿真器提供. 从Options>Development Mode进入的
Memory选项卡提供Off-Chip Memory selection(片外存储器选择)对话框.
配置位(Configuration Bit)
可编程来设置PIC单片机工作模式的专用位.配置位可或不可再编程.
器件编程器(Device Programmer)
用于对电可编程半导体器件(如单片机)进行编程的工具.
嵌套深度(Nesting Depth)
宏可包含其他宏的最大深度.
RAM
随机访问存储器(数据存储器).可以以任意顺序访问这种存储器中的信息.
ROM
只读存储器(程序存储器).不能修改的存储器.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第60页 2007 Microchip Technology Inc.
TM
Run
将仿真器从暂停状态释放,允许仿真器实时运行应用代码,实时改变I/O状态或实时响
应I/O的命令.
软件模拟器(Simulator)
模拟器件操作的软件程序
SFR
参见特殊功能寄存器.
上电复位仿真(Power-on-Reset Emulation)
在开始为应用上电时,将随机值写到数据RAM区中来模拟RAM中的未初始化值的软件
随机过程.
Single Step
这一命令单步执行代码,一次执行一条指令.执行每条指令后,MPLAB IDE更新寄存
器窗口,通过查看变量及状态显示,可分析和调试指令.也可单步执行C编译器源代
码,但不是每次执行一条指令,MPLAB IDE将执行一行高级C语句生成的所有汇编指
令.
Skew
不同时间出现在处理器总线上与指令执行有关的信息.例如,执行前一条指令的过程
中取指时,被执行的操作码出现在总线上;当实际执行操作码时,源数据地址及其值
以及目标数据地址出现在总线上.当执行下一条指令时,目标数据值出现在总线上.
跟踪缓冲区一次捕捉总线上的这些信息. 因此,跟踪缓冲区的一条记录将包含三条指
令的执行信息.执行一条指令时,从一条信息到另一条信息的捕捉周期数称为skew.
Skid
当使用硬件断点来暂停处理器时,在处理器暂停前可能再执行一条或多条指令.断点
后执行的指令条数称为skid.
Step Into
这一命令与Single Step相同.Step Into (与Step Over相对) 在CALL指令后,单步执
行子程序.
Step Over
Step Over允许单步调试代码并在执行时跳过子程序.当step over一条CALL指令时,
下一个断点将设置在CALL指令后的下一条指令处.如果由于某种原因,子程序陷入
无限循环或不正确返回,下一个断点将永远执行不到.除处理CALL指令外Step Over
命令和Single Step相同.
闪存(Flash)
按块(而不是按字节)写或擦除数据的一种EEPROM.
上载(Upload)
上载功能将数据从一个工具,如仿真器或编程器,传送到主机PC,或将数据从目标板
传送到仿真器.
Shell
MPASM汇编器shell是到宏汇编器的提示性输入接口. 有两个MPASM汇编器shell: 一
个是DOS版本,一个是Windows版本.
术语表
2007 Microchip Technology Inc. DS51616A_CN 第61页
事件(Event)
对可能包含地址,数据,次数计数,外部输入,周期类型(取指和读/写)及时间标记
的总线周期的描述.事件用于描述触发,断点和中断.
实时(Real Time)
当从仿真器或MPLAB ICD模式中的暂停状态释放时,处理器以实时模式运行且与芯片
的正常操作相同.在实时模式下, 使能MPLAB ICE的实时跟踪缓冲区,并持续捕捉
所有选择的周期,使能所有break逻辑.在仿真器或MPLAB ICD模式下,处理器实
时运行,直到有效断点导致暂停,或者直到用户暂停仿真器.在软件模拟器模式下,
实时仅意味着单片机指令的执行速度与主机CPU可模拟的指令速度一样快.
数据存储器(Data Memory)
在Microchip MCU和DSC 器件中,数据存储器(RAM)由通用寄存器(GPR)和特
殊功能寄存器(SFR)组成.某些器件还有EEPROM数据存储器.
数据伪指令(Data Directive)
指控制汇编器的程序和数据存储空间分配,并提供通过符号(即有意义的名字)引用
数据项的方法的伪指令.
特殊功能寄存器(Special Function Register)
数据存储器(RAM)的一部分,专用于控制I/O处理函数, I/O状态,定时器或其他
模式及外设的寄存器.
USB
通用串行总线.一种用于计算机和外设间通过双串行传输进行通信的外设接口标准.
USB 1.0/1.1支持12 Mbps的数据传输速率.USB 2.0,也称为高速USB支持最大
480 Mbps的数据传输速率.
Watch窗口(Watch Window)
Watch窗口包含一系列观察变量,这些变量在每次执行到断点时更新.
WDT
参见看门狗定时器.
外部RAM(External RAM)
片外的读/写存储器.
外部符号(External Symbol)
具有外部链接的标识符符号.这可能是一个引用或一个定义.
外部符号解析(External Symbol Resolution)
链接器搜集所有输入模块的外部符号定义来解析所有外部符号引用的过程.没有相应
定义的任何外部符号引用都会导致报告链接器错误.
外部标号(External Label)
有外部链接的标号.
外部链接(External Linkage)
如果某个函数或变量可以从定义它的模块外被引用,则称该函数或变量有外部链接.
外部输入线(External Input Line)
用于根据外部信号设置事件的外部输入信号逻辑探针线(TRIGIN).
微处理器模式(Microprocessor Mode)
PIC17CXXX和PIC18CXXX系列单片机的一种程序存储器配置.在微处理器模式下,
不使用片内的程序存储器.整个程序存储器映射到外部.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第62页 2007 Microchip Technology Inc.
TM
伪指令(Directive)
源代码中控制语言工具操作的语句.
未初始化数据(Uninitialized Data)
定义时未提供初始值的数据.在C中,
int myVar;
定义了将存放到未初始化数据段的一个变量.
文件寄存器(File Register)
片内数据存储器,包括通用寄存器(GPR) 和特殊功能寄存器(SFR).
系统窗口控制(System Window Control)
系统窗口控制位于窗口或某些对话框的左上角.点击这一控制通常会弹出包含
"Minimize(最小化)","Maximize(最大化)"和"Close(关闭)"等项的菜
单.
下载(Download)
数据从主机发送到其他设备,如仿真器,编程器或目标板的过程.
限定符(Qualifier)
次数计数器使用的地址或地址范围,或用作复杂触发中另一个操作之前的事件.
项目(Project)
为应用构建目标代码和可执行代码的一组源文件及指令.
消息(Message)
显示出来的文本,警告在语言工具的操作中可能存在的问题.消息不会停止操作.
样机系统(Prototype System)
指用户目标应用或目标板的一个术语.
异步激励(Asynchronous Stimulus)
为模拟被模拟器件的外部输入而生成的数据.
应用(Application)
可由PIC单片机控制的一组软硬件.
源代码(Source Code)
编程人员编写计算机程序的形式.采用某种正式的编程语言编写源代码,可翻译为机
器码或被解释程序执行.
源文件(Source File)
包含源代码的ASCII文本文件.
原始数据(Raw Data)
与一个段有关的代码或数据的二进制表示.
运算符(Operator)
构成表达式时使用的符号,如加法符号"+"和减法符号"-".每个运算符都有用于
确定求值顺序的指定优先级.
术语表
2007 Microchip Technology Inc. DS51616A_CN 第63页
暂停(Halt)
停止程序执行.执行Halt与在断点处停止相同.
指令(Instruction)
告知中央处理单元执行特定操作,并包含操作中要使用的数据的位序列.
指令集(Instruction Set)
特定处理器理解的机器语言指令的集合.
中断(Interrupt)
传递到CPU的信号,它使CPU暂停执行正在运行的应用程序,把控制权转交给中断
服务程序(ISR),以处理事件.
中断处理程序(Interrupt Handler)
发生中断时处理特殊代码的子程序.
中断服务程序(Interrupt Service Routine)
当产生中断时进入的用户生成代码.代码在程序存储器中的位置通常取决于所产生中
断的类型.
中断请求(Interrupt Request)
使处理器暂停正常的指令执行并开始执行中断处理程序的事件.某些处理器有几种中
断请求事件,允许具有不同优先级的中断.
助记符(Mnemonics)
可直接翻译为机器码的文本指令.也称为操作码.
状态栏(Status Bar)
状态栏位于 MPLAB IDE窗口的底部,表明光标位置,开发模式和器件,以及有效工具
栏等当前信息.
字母数字字符(Alphanumeric)
字母数字字符由字母字符和十进制数字(0, 1, …, 9)组成.
字母字符(Alphabetic Character)
字母字符指属于阿拉伯字母表(a, b, …, z, A, B, …, Z)中字母的字符.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第64页 2007 Microchip Technology Inc.
TM
注:
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第65页
TM
索引
A
Abort(中止) ......................................................... 31
Animate(连续单步执行) ...................................... 30
按钮 ......................................................................... 42
B
Blank Check(空白检查) ...................................... 39
Breakpoints(断点) ............................................... 31
变更通知客户服务 ..................................................... 4
表读保护 .................................................................. 18
标准通信 .................................................................. 10
连接 .................................................................. 13
驱动器板........................................................... 44
转换器板 .......................................................... 48
并行跟踪 .................................................................. 16
捕捉跟踪 .................................................................. 28
C
触发.....................................................................27, 35
外部................................................................... 43
串行跟踪 .................................................................. 16
D
代码保护 .................................................................. 18
电缆
长度 .................................................................. 42
USB .................................................................. 10
电容 ......................................................................... 15
电阻 ......................................................................... 15
断点 ......................................................................... 27
E
Erase Flash Device(擦除闪存器件) .................... 31
Erase(擦除) ........................................................ 39
F
仿真器主机 ...........................................................8, 10
仿真头板 .............................................................19, 48
规范 .................................................................... 3
复位
处理器 .............................................................. 31
G
高速到标准转换器板..........................................8,13,48
高速通信 .................................................................. 12
连接 .................................................................. 14
驱动器板........................................................... 45
转换器板 .......................................................... 48
跟踪........................................................... 7, 22, 46, 62
捕捉 .................................................................. 28
I/O端口 .......................................................16, 28
SPI/UART ......................................................... 16
工具包组件................................................................. 8
光盘 ........................................................................... 8
H
Halt(暂停) ........................................................... 30
混合通信 .................................................................. 13
I
I/O端口跟踪 ............................................................ 28
ICSP .............................................................. 17, 19,44
J
接收器板
高速.................................................................. 46
K
看门狗定时器 ........................................................... 18
客户支持 .................................................................... 5
L
LED .......................................................................... 43
LVDS................................................................... 45,46
逻辑探头...........................................................8,22, 43
I/O电气规范...................................................... 44
引脚布局............................................................. 43
M
Microchip网站 ........................................................... 4
MPLAB IDE .............................................................. 21
MPLAB REAL ICE 定义 ............................................ 7
模块化接口电缆 ....................................................... 17
目标连接
标准 .................................................................. 13
不正确的电路 ................................................... 15
电路 .................................................................. 14
高速 .................................................................. 14
I/O端口 ............................................................ 16
SPI/UART ......................................................... 16
目标器件 ............................................................ 17, 20
N
耐用性,板导槽 ....................................................... 42
P
Program(编程) .............................................. 31, 39
配置位 ............................................................... 18, 24
Q
驱动器板
标准 .............................................................. 8, 10
高速 .............................................................. 8, 10
R
Read(读) ....................................................... 31, 39
Run(运行) ........................................................... 30
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第66页 2007 Microchip Technology Inc.
TM
S
SPI跟踪 .................................................................. 16
Step(单步执行) ................................................... 30
上拉电阻 .................................................................. 15
实时观察 .................................................................. 35
实时数据捕捉 ........................................................... 35
数据捕捉 ............................................................ 27, 31
所使用的存储器 ....................................................... 20
T
Trace窗口 ............................................................... 36
调试
执行程序 ........................................................... 19
寄存器 .............................................................. 19
调试模式
操作步骤 ........................................................... 18
推荐读物 .................................................................... 3
U
UART跟踪 .............................................................. 16
USB .................................................................... 42, 61
电缆 .............................................................. 8, 10
器件驱动程序 ................................................... 21
V
Verify(校验) ......................................................... 39
W
外部触发 ............................................................. 43,36
文档
编排 .................................................................... 1
约定 .................................................................... 2
X
项目向导 .................................................................. 24
Z
指示灯 ..................................................................... 43
中断服务程序 ........................................................... 63
转换插座 .................................................................... 8
规范 .............................................................. 3, 22
自检板.................................................................. 8, 48
自述文件 .................................................................... 3
阻止仿真器工作的电路 ............................................ 15
索引
2007 Microchip Technology Inc. DS51616A_CN 第67页
注:
DS51616A_CN第68页 2007 Microchip Technology Inc.
美洲
公司总部Corporate Office
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 1-480-792-7200
Fax: 1-480-792-7277
技术支持:
http://support.microchip.com
网址:www.microchip.com
亚特兰大Atlanta
Duluth, GA
Tel: 678-957-9614
Fax: 678-957-1455
波士顿Boston
Westborough, MA
Tel: 1-774-760-0087
Fax: 1-774-760-0088
芝加哥Chicago
Itasca, IL
Tel: 1-630-285-0071
Fax: 1-630-285-0075
达拉斯Dallas
Addison, TX
Tel: 1-972-818-7423
Fax: 1-972-818-2924
底特律Detroit
Farmington Hills, MI
Tel: 1-248-538-2250
Fax: 1-248-538-2260
科科莫Kokomo
Kokomo, IN
Tel: 1-765-864-8360
Fax: 1-765-864-8387
洛杉矶Los Angeles
Mission Viejo, CA
Tel: 1-949-462-9523
Fax: 1-949-462-9608
圣克拉拉Santa Clara
Santa Clara, CA
Tel: 408-961-6444
Fax: 408-961-6445
加拿大多伦多To ro nto
Mississauga, Ontario,
Canada
Tel: 1-905-673-0699
Fax: 1-905-673-6509
亚太地区
亚太总部Asia Pacific Office
Suites 3707-14, 37th Floor
Tower 6, The Gateway
Habour City, Kowloon
Hong Kong
Tel: 852-2401-1200
Fax: 852-2401-3431
中国-北京
Tel: 86-10-8528-2100
Fax: 86-10-8528-2104
中国-成都
Tel: 86-28-8665-5511
Fax: 86-28-8665-7889
中国-福州
Tel: 86-591-8750-3506
Fax: 86-591-8750-3521
中国-香港特别行政区
Tel: 852-2401-1200
Fax: 852-2401-3431
中国-青岛
Tel: 86-532-8502-7355
Fax: 86-532-8502-7205
中国-上海
Tel: 86-21-5407-5533
Fax: 86-21-5407-5066
中国-沈阳
Tel: 86-24-2334-2829
Fax: 86-24-2334-2393
中国-深圳
Tel: 86-755-8203-2660
Fax: 86-755-8203-1760
中国-顺德
Tel: 86-757-2839-5507
Fax: 86-757-2839-5571
中国-武汉
Tel: 86-27-5980-5300
Fax: 86-27-5980-5118
中国-西安
Tel: 86-29-8833-7250
Fax: 86-29-8833-7256
台湾地区-高雄
Tel: 886-7-536-4818
Fax: 886-7-536-4803
台湾地区-台北
Tel: 886-2-2500-6610
Fax: 886-2-2508-0102
台湾地区-新竹
Tel: 886-3-572-9526
Fax: 886-3-572-6459
亚太地区
澳大利亚Australia - Sydney
Tel: 61-2-9868-6733
Fax: 61-2-9868-6755
印度India - Bangalore
Tel: 91-80-4182-8400
Fax: 91-80-4182-8422
印度India - New Delhi
Tel: 91-11-4160-8631
Fax: 91-11-4160-8632
印度India - Pune
Tel: 91-20-2566-1512
Fax: 91-20-2566-1513
日本Japan - Yokohama
Tel: 81-45-471- 6166
Fax: 81-45-471-6122
韩国Korea - Gumi
Tel: 82-54-473-4301
Fax: 82-54-473-4302
韩国Korea - Seoul
Tel: 82-2-554-7200
Fax: 82-2-558-5932 或
82-2-558-5934
马来西亚Malaysia - Penang
Tel: 60-4-646-8870
Fax: 60-4-646-5086
菲律宾Philippines - Manila
Tel: 63-2-634-9065
Fax: 63-2-634-9069
新加坡Singapore
Tel: 65-6334-8870
Fax: 65-6334-8850
泰国Thailand - Bangkok
Tel: 66-2-694-1351
Fax: 66-2-694-1350
欧洲
奥地利Austria - Wels
Tel: 43-7242-2244-39
Fax: 43-7242-2244-393
丹麦Denmark-Copenhagen
Tel: 45-4450-2828
Fax: 45-4485-2829
法国France - Paris
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79
德国Germany - Munich
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44
意大利Italy - Milan
Tel: 39-0331-742611
Fax: 39-0331-466781
荷兰Netherlands - Drunen
Tel: 31-416-690399
Fax: 31-416-690340
西班牙Spain - Madrid
Tel: 34-91-708-08-90
Fax: 34-91-708-08-91
英国UK - Wokingham
Tel: 44-118-921-5869
Fax: 44-118-921-5820
全球销售及服务网点
12/08/06
·上一篇:MAX4836/MAX4837是低压差(LDO)线性稳压器MPLAB REAL ICE
在线仿真器
用户指南
DS51616A_CN第ii页 2007 Microchip Technology Inc.
提供本文档的中文版本仅为了便于理解.请勿忽视文档中包含
的英文部分,因为其中提供了有关Microchip产品性能和使用
情况的有用信息.Microchip Technology Inc.及其分公司和相
关公司,各级主管与员工及事务代理机构对译文中可能存在的
任何差错不承担任何责任.建议参考Microchip Technology
Inc.的英文原版文档.
本出版物中所述的器件应用信息及其他类似内容仅为您提供便
利,它们可能由更新之信息所替代.确保应用符合技术规范,
是您自身应负的责任.Microchip对这些信息不作任何明示或
暗示,书面或口头,法定或其他形式的声明或担保,包括但不
限于针对其使用情况,质量,性能,适销性或特定用途的适用
性的声明或担保.Microchip对因这些信息及使用这些信息而
引起的后果不承担任何责任.如果将Microchip器件用于生命
维持和/或生命安全应用,一切风险由买方自负.买方同意在
由此引发任何一切伤害,索赔,诉讼或费用时,会维护和保障
Microchip免于承担法律责任,并加以赔偿.在Microchip知识
产权保护下,不得暗中或以其他方式转让任何许可证.
商标
Microchip 的名称和徽标组合,Microchip 徽标,Accuron,
dsPIC,KEELOQ,KEELOQ徽标,microID,MPLAB,PIC,
PICmicro,PICSTART,PRO MATE,PowerSmart,rfPIC
和SmartShunt均为Microchip Technology Inc.在美国和其他
国家或地区的注册商标.
AmpLab,FilterLab,Linear Active Thermistor,Migratable
Memory,MXDEV,MXLAB,PS徽标,SEEVAL,
SmartSensor和The Embedded Control Solutions Company
均为Microchip Technology Inc.在美国的注册商标.
Analog-for-the-Digital Age,Application Maestro,
CodeGuard,dsPICDEM,dsPICDEM.net,dsPICworks,
ECAN,ECONOMONITOR,FanSense,FlexROM,
fuzzyLAB,In-Circuit Serial Programming,ICSP,ICEPIC,
Mindi,MiWi,MPASM,MPLAB Certified徽标,MPLIB,
MPLINK,PICkit,PICDEM,PICDEM.net,PICLAB,
PICtail,PowerCal,PowerInfo,PowerMate,PowerTool,
REAL ICE,rfLAB,rfPICDEM,Select Mode,Smart
Serial,SmartTel,Total Endurance,UNI/O,WiperLock和
ZENA均为Microchip Technology Inc.在美国和其他国家或地
区的商标.
SQTP是Microchip Technology Inc.在美国的服务标记.
在此提及的所有其他商标均为各持有公司所有.
2007, Microchip Technology Inc.版权所有.
请注意以下有关Microchip器件代码保护功能的要点:
Microchip的产品均达到Microchip数据手册中所述的技术指标.
Microchip确信:在正常使用的情况下,Microchip系列产品是当今市场上同类产品中最安全的产品之一.
目前,仍存在着恶意,甚至是非法破坏代码保护功能的行为.就我们所知,所有这些行为都不是以Microchip数据手册中规定的
操作规范来使用Microchip产品的.这样做的人极可能侵犯了知识产权.
Microchip愿与那些注重代码完整性的客户合作.
Microchip或任何其他半导体厂商均无法保证其代码的安全性.代码保护并不意味着我们保证产品是"牢不可破"的.
代码保护功能处于持续发展中.Microchip承诺将不断改进产品的代码保护功能.任何试图破坏Microchip代码保护功能的行为均可视
为违反了《数字器件千年版权法案(Digital Millennium Copyright Act)》.如果这种行为导致他人在未经授权的情况下,能访问您的
软件或其他受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为.
Microchip 位于美国亚利桑那州Chandler和Te m p e,位于俄勒冈州
Gresham及位于加利福尼亚州Mountain View的全球总部,设计中心和
晶圆生产厂均通过了ISO/TS-16949:2002认证.公司在PIC 单片机与
dsPIC 数字信号控制器,KEELOQ 跳码器件,串行EEPROM,单片机
外设,非易失性存储器和模拟产品方面的质量体系流程均符合ISO/TS-
16949:2002.此外,Microchip在开发系统的设计和生产方面的质量体
系也已通过了ISO 9001:2000 认证.
2007 Microchip Technology Inc. DS51616A_CN 第iii页
MPLAB REAL ICETM
在线仿真器用户指南
TM
目录
前言 ................................................................................................................................. 1
第1章 概述
1.1 引言 ................................................................................................................ 7
1.2 MPLAB REAL ICE 在线仿真器的定义 ............................................................ 7
1.3 MPLAB REAL ICE 在线仿真器提供帮助的方式 .............................................. 7
1.4 MPLAB REAL ICE在线仿真器工具包组件 ..................................................... 8
第2章 工作原理
2.1 引言 ................................................................................................................ 9
2.2 MPLAB REAL ICE在线仿真器与MPLAB ICE 2000/4000仿真器的对比 ....... 9
2.3 MPLAB REAL ICE在线仿真器与MPLAB ICD 2调试器的对比 ...................... 9
2.4 系统配置 ....................................................................................................... 10
2.5 通信连接 ....................................................................................................... 13
2.6 调试模式 ....................................................................................................... 17
2.7 调试模式的要求 ............................................................................................ 17
2.8 编程模式 ....................................................................................................... 19
2.9 MPLAB REAL ICE在线仿真器所使用的资源 ............................................... 20
第3章 安装
3.1 引言 .............................................................................................................. 21
3.2 安装软件 ....................................................................................................... 21
3.3 安装 USB设备驱动程序 ............................................................................... 21
3.4 选择目标通信 ................................................................................................ 21
3.5 连接逻辑探头 ................................................................................................ 22
3.6 连接仿真器并为其供电 ................................................................................. 22
3.7 连接目标板并为其供电 ................................................................................. 22
第4章 常规设置
4.1 引言 .............................................................................................................. 23
4.2 启动MPLAB IDE软件 .................................................................................. 23
4.3 创建项目 ....................................................................................................... 24
4.4 查看项目 ....................................................................................................... 24
4.5 编译项目 ....................................................................................................... 24
4.6 设置配置位 ................................................................................................... 24
4.7 将仿真器设置为调试器或编程器 ................................................................... 25
4.8 Settings对话框 ............................................................................................. 25
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第iv页 2007 Microchip Technology Inc.
TM
第5章 将仿真器用作调试器
5.1 引言 .............................................................................................................. 27
5.2 调试器概述 ................................................................................................... 27
5.3 断点 .............................................................................................................. 27
5.4 触发 .............................................................................................................. 27
5.5 跟踪 .............................................................................................................. 28
5.6 调试功能 ....................................................................................................... 30
5.7 调试对话框/窗口 ......................................................................................... 32
第6章 将仿真器用作编程器
6.1 引言 .............................................................................................................. 39
6.2 编程器概述 ................................................................................................... 39
6.3 编程功能 ....................................................................................................... 39
第7章 硬件规范
7.1 引言 .............................................................................................................. 41
7.2 重点 .............................................................................................................. 41
7.3 一致性声明 ................................................................................................... 41
7.4 USB端口/电源 ............................................................................................ 42
7.5 仿真器主机 ................................................................................................... 42
7.6 标准通信板 ................................................................................................... 44
7.7 高速通信板 ................................................................................................... 45
7.8 其他仿真器板(将来) ................................................................................. 48
7.9 目标板 .......................................................................................................... 48
附录 A 版本历史
A.1 版本历史 ...................................................................................................... 49
术语表 ............................................................................................................................51
索引 ...............................................................................................................................65
全球销售及服务网点 ......................................................................................................68
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第1页
TM
前言
引言
本章包含使用MPLAB REAL ICE在线仿真器前需要了解的一般信息. 要讨论的内容包
括:
文档编排
本指南中使用的约定
保修登记
推荐读物
Microchip网站
开发系统变更通知客户服务
客户支持
文档编排
本文档说明了使用MPLAB REAL ICE在线仿真器作为开发工具在目标板上仿真和调试
固件的方法以及烧写器件的方法. 本文档的内容编排如下:
第 1章:概述——介绍了MPLAB REAL ICE在线仿真器的概念及其如何帮助开发
应用.
第 2章:工作原理——讲述了MPLAB REAL ICE在线仿真器的工作原理.
第 3章:安装 —— 讲述了仿真器软件和硬件的安装方法.
第 4章:常规设置 ——讲述了如何开始使用仿真器.
第 5章:将仿真器用作调试器——讲述了选择MPLAB REAL ICE在线仿真器作为
调试工具时,可在MPLAB IDE中使用的仿真器功能.
第 6章:将仿真器用作编程器——讲述了选择MPLAB REAL ICE在线仿真器作为
编程工具时, 可在MPLAB IDE中使用的仿真器功能.
客户须知
所有文档均会过时,本文档也不例外. Microchip的工具和文档将不断演变以满足客户的需求,因此
实际使用中某些对话框和/或工具说明可能与本文档所述之内容有所不同. 请访问我们的网站
(www.microchip.com)获取最新文档.
文档均标记有"DS"编号. 该编号出现在每页底部的页码之前. DS编号的命名约定为
"DSXXXXXA",其中"XXXXX"为文档编号,"A"为文档版本.
欲了解开发工具的最新信息,请参阅MPLAB IDE在线帮助. 在Help(帮助)菜单选择Topics
(主题),打开现有的在线帮助文件列表.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第2页 2007 Microchip Technology Inc.
TM
第 7章:硬件规范——讲述了仿真器系统的硬件和电气规范.
本指南中使用的约定
本文档采用以下约定:
保修登记
请填写随附的保修登记卡(Warranty Registration Card)并尽快寄出. 寄出保修登记
卡的客户将会收到新产品更新信息. 并可从Microchip网站下载临时发布的软件.
文档约定
说明涵义示例
Arial字体:
斜体字参考书目MPLAB IDE用户指南
需强调的文字...仅有的编译器...
首字母大写窗口Output窗口
对话框Settings对话框
菜单选项 选择Enable Programmer
引用窗口或对话框中的字段名"Save project before build"
带右尖括号且有下划线的斜体
文字
菜单路径File>Save
粗体字对话框按钮单击OK
选项卡 单击Power选项卡
尖括号括起的文字键盘上的按键 按,
Courier New字体:
常规Courier New源代码示例#define START
文件名autoexec.bat
文件路径c:\mcc18\h
关键字_asm, _endasm, static
命令行选项-Opa+, -Opa-
位值0, 1
常数0xFF,'A'
斜体Courier New可变参数file.o,其中file可以是任
一有效文件名
方括号[ ]可选参数mpasmwin [选项] file [选项]
花括号和竖线:{ | }选择互斥参数;"或"选择errorlevel {0|1}
省略号...代替重复文本var_name [,
var_name...]
表示由用户提供的代码void main (void)
{ ...
}
前言
2007 Microchip Technology Inc. DS51616A_CN 第3页
推荐读物
本文档介绍了使用MPLAB REAL ICE在线仿真器的方法. 下面列出了其他有用的文
档. 以下Microchip文档均已提供,建议将它们作为补充参考资料.
MPLAB REAL ICE在线仿真器的自述文件(Readme)
如需了解使用MPLAB REAL ICE在线仿真器的最新信息,请阅读"Readme for
MPLAB REAL ICE Emulator.txt"文件(ASCII文本文件),该文件位于MPLAB
IDE安装目录的Readmes子目录下. 自述文件包含了本用户指南中可能未提供的更新
信息和已知问题.
MPLAB REAL ICE In-Circuit Emulator Setup(DS51615)
该文档是一篇小册子,它介绍了使用标准通信和Explorer 16演示板的MPLAB REAL
ICE在线仿真器的硬件连接和软件安装方式.
MPLAB REAL ICE在线仿真器在线帮助文件
在线帮助提供了有关仿真器的使用,故障诊断和硬件规范的全面帮助文档.
Header Board Specification(DS51292)
这本小手册介绍了安装和使用MPLAB REAL ICE在线仿真器的仿真头的方法. 仿真头
用于更好地对那些使用特殊ICE器件版本的器件进行调试,而无需占用额外的引脚和
资源.
Transition Socket Specification(DS51194)
可参考本文档获取有关适用于MPLAB ICE 2000/4000器件适配器,MPLAB ICD 2仿真
头和MPLAB REAL ICE在线仿真器的仿真头的转换插座的信息.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第4页 2007 Microchip Technology Inc.
TM
MICROCHIP网站
Microchip网站(www.microchip.com)为客户提供在线支持.客户可通过该网站方便
地获取文件和信息. 只要使用常用的因特网浏览器即可访问.网站提供以下信息:
产品支持 —— 数据手册和勘误表,应用笔记和示例程序,设计资源,用户指南以
及硬件支持文档,最新的软件版本以及存档软件.
一般技术支持 —— 常见问题( Frequently Asked Questions,FAQ),技术支持请
求,在线讨论组以及Microchip顾问计划成员名单.
Microchip业务 —— 产品选型和订购指南,最新Microchip新闻稿,研讨会和活
动安排表,Microchip销售办事处,代理商以及工厂代表列表.
开发系统变更通知客户服务
Microchip的客户通知服务有助于客户了解Microchip产品的最新信息. 注册客户可在
他们感兴趣的某个产品系列或开发工具发生变更,更新,发布新版本或勘误表时,收
到电子邮件通知.
欲注册,请登录Microchip网站www.microchip.com,点击"变更通知客户"
(Customer Change Notification)服务并按照注册说明完成注册.
开发系统产品的分类如下:
编译器 —— Microchip C编译器及其他语言工具的最新信息,包括 MPLAB C18和
MPLAB C30 C编译器,MPASM 和MPLAB ASM30汇编器,MPLINK 和
MPLAB LINK30目标链接器,以及MPLIB 和MPLAB LIB30目标库管理器.
仿真器 —— Microchip在线仿真器的最新信息,包括MPLAB REAL ICE在线仿真
器,MPLAB ICE 2000和MPLAB ICE 4000仿真器.
在线调试器 —— Microchip在线调试器MPLAB ICD 2 的最新信息.
MPLAB IDE —— 用于开发系统工具的Windows 集成开发环境Microchip
MPLAB IDE的最新信息, 主要针对MPLAB IDE,MPLAB IDE项目管理器,
MPLAB编辑器和MPLAB SIM软件模拟器以及一般编辑和调试功能.
编程器 —— Microchip 编程器的最新信息, 包括MPLAB PM3和PRO MATE II
器件编程器以及PICSTART Plus,PICkit 1和PICkit 2开发编程器.
前言
2007 Microchip Technology Inc. DS51616A_CN 第5页
客户支持
Microchip产品的用户可通过以下渠道获得帮助:
代理商或代表
当地销售办事处
应用工程师(FAE)
技术支持
客户应联系其代理商,代表或应用工程师(FAE)寻求支持. 当地销售办事处也可为
客户提供帮助. 本文档后附有销售办事处的联系方式.
也可通过 http://support.microchip.com网站获取技术支持.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第6页 2007 Microchip Technology Inc.
TM
注:
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第7页
TM
第1章 概述
1.1引言
本章介绍MPLAB REAL ICE在线仿真器系统的概述.
MPLAB REAL ICE 在线仿真器的定义
MPLAB REAL ICE 在线仿真器提供的功能
MPLAB REAL ICE在线仿真器工具包组件
1.2 MPLAB REAL ICE 在线仿真器的定义
MPLAB REAL ICE在线仿真器是一个由在Windows 平台上运行MPLAB IDE软件的
PC控制的在线仿真器. MPLAB REAL ICE在线仿真器是开发工程师工具包的组成部
分. 从软件开发到硬件集成,生产测试和现场服务等多种应用领域均可使用此仿真器.
MPLAB REAL ICE在线仿真器是一款支持软硬件开发的先进仿真器系统,专用于基于
在线串行编程(In-Circuit Serial Programming ,ICSP )功能和标准DUT编程
(Standard DUT Programming,STDP)双线串行接口的大多数Microchip PIC单片机
(MCU)和dsPIC 数字信号控制器(Digital Signal Controller,DSC).
由于该仿真器系统使用带有内置仿真电路的器件而非特殊的仿真器芯片,因此执行代
码的方式与实际器件相像. 用户可以交互式地访问给定器件的所有功能并通过MPLAB
IDE界面设置并修改这些功能.
MPLAB REAL ICE的仿真机理是针对复杂处理器开发的,复杂处理器与常规系统处理
器存在以下不同:
处理器以最高速度运行
具有I/O端口数据输入功能
插装(instrumented)跟踪(受MPLAB IDE和MPLAB编译器支持)
除仿真器功能外,MPLAB REAL ICE在线仿真器系统还可以作为开发编程器使用.
1.3 MPLAB REAL ICE 在线仿真器提供的功能
MPLAB REAL ICE在线仿真器系统允许:
在硬件上实时调试应用
使用硬件断点调试
使用软件断点调试(将来支持)
设置基于内部和/或外部信号的断点
监视内部文件寄存器
全速仿真
烧写器件
跟踪代码行或记录变量/表达式值
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第8页 2007 Microchip Technology Inc.
TM
1.4 MPLAB REAL ICE在线仿真器工具包组件
下面列出了MPLAB REAL ICE在线仿真器系统工具包的组件:
1. MPLAB IDE Quick Start Guide(DS51281F)
2.附有MPLAB IDE软件和在线文档的光盘
3.仿真器主机
4.提供仿真器和PC之间的通信并为仿真器提供电源的USB电缆
5.将仿真器主机连接到仿真头模块或目标板的标准驱动器板(与MPLAB ICD 2 兼
容)和电缆
6.逻辑探头
7.自测板
其他可单独订购的硬件:
8.处理器扩展包:高速驱动器板,ICE仿真头/接收器板以及将仿真器主机连接到
目标板的电缆
9.性能包:高速驱动器板,高速接收器板以及将仿真器主机连接到目标板的电缆
10.高速到标准(High-speed to standard)转换器板
11.转换插座
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第9页
TM
第2章 工作原理
2.1引言
本章将简要描述MPLAB REAL ICE在线仿真器系统的工作原理. 旨在提供足够的信
息,从而使用户能设计与仿真器兼容的目标板以进行仿真和编程操作. 介绍在线仿真
和编程的基本理论是为了使用户能够快速地解决可能遇到的问题.
MPLAB REAL ICE在线仿真器与MPLAB ICE 2000/4000仿真器的对比
MPLAB REAL ICE在线仿真器与MPLAB ICD 2调试器的对比
系统配置
通信连接
调试模式
调试模式的要求
编程模式
MPLAB REAL ICE在线仿真器所使用的资源
2.2 MPLAB REAL ICE在线仿真器与MPLAB ICE 2000/4000仿真器的对比
MPLAB REAL ICE在线仿真器系统是新一代在线仿真器(ICE)系统. 它与经典的在
线仿真器系统(例如,MPLAB ICE 2000/4000)之间存在一个重要的差异: 在新一代
在线仿真器系统中用于生产的器件和用于仿真的器件是同一个器件. 这意味着实际器
件与仿真的器件之间的差异几乎被完全消除了. 例如,通过使用实际器件进行仿真可
以消除在经典的仿真器系统上由于将内部总线移至片外并使用外部存储器而导致的速
度瓶颈.
另一个明显的好处是,在发布器件和发布支持该器件的仿真器模块之间不存在时间滞
后. 如果需要仿真头板,可以在发布器件的同时或稍后开发它,这对于较长的处理器
模块开发时间而言是一大改进.
2.3 MPLAB REAL ICE在线仿真器与MPLAB ICD 2调试器的对比
MPLAB REAL ICE在线仿真器系统与MPLAB ICD 2在线调试器系统类似,但是前者
在速度和功能方面更胜一筹. 即使使用标准通信,MPLAB REAL ICE在线仿真器也比
MPLAB ICD 2快.如果使用高速通信,则MPLAB REAL ICE在线仿真器要比MPLAB
ICD 2快得多. 另外,除了基本的调试功能,MPLAB REAL ICE在线仿真器还包含了
"仿真"功能,如跟踪.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第10页 2007 Microchip Technology Inc.
TM
2.4系统配置
MPLAB REAL ICE在线仿真器系统由下列基本部件组成:
带有指示灯,按钮和一个逻辑探头连接器的仿真器主机
将PC连接到仿真器主机并为仿真器主机供电的USB电缆
将仿真器主机连接到ICE仿真头或目标板的驱动器板和模块化电缆
图2-1:基本仿真器系统
下面的部分将讨论仿真器系统的配置.
2.4.1标准通信
可以将仿真器系统配置为使用标准通信进行编程和调试. 此6引脚连接与MPLAB ICD 2
在线调试器所使用的连接一样,并提供同样多的功能.
标准驱动器板插入仿真器主机以配置系统与目标板进行标准通信. 模块化电缆可以(1)
插入目标板上对应的插座,前提是目标器件在目标板上(图2-2),或者(2)插入仿真
头板,然后将仿真头板插入目标板(图2-3).
如需了解更多有关标准通信的信息,请参见第7章"硬件规范".
USB/电源仿真器主机
逻辑探头
连接器
按钮
ACTIVE
STATUS
RESETFUNCTION
标准或高速
驱动器板
指示灯
注意
不要在安装软件或USB驱动程序之前连接硬件,也不要在仿真器主机或目标板上电之后连接
硬件.
工作原理
2007 Microchip Technology Inc. DS51616A_CN 第11页
图2-2:标准仿真器系统 —— 片内带有ICE电路的器件
图2-3:标准仿真器系统 —— ICE器件
仿真器主机
目标板
目标器件
ACTIVE
STATUS
RESETFUNCTION
标准
驱动器板
仿真器主机
目标板
标准
驱动器板
ACTIVE
STATUS
RESETFUNCTION
器件-ICE
标准仿真头
转换插座
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第12页 2007 Microchip Technology Inc.
TM
2.4.2高速通信
可以将仿真器系统配置为使用高速通信进行编程和调试. 此连接允许进行高速操作,
与标准连接相比,它支持的仿真器和目标板之间的距离更长并提供更多的跟踪功能.
高速驱动器板插入仿真器主机以配置系统与目标进行高速通信. 模块化电缆可以(1)插
入高速接收器板上对应的插座,然后通过一个8引脚连接器将高速接收器板插入带有
目标器件的目标板(图2-4),或者(2)插入仿真头/接收器板上对应的插座,然后将
仿真头/接收器板插入目标板(图2-5).
如需了解更多有关高速通信的信息,请参见第7章"硬件规范".
图2-4:高速仿真器系统 —— 片内带有ICE电路的器件
图2-5:高速仿真器系统 —— ICE器件
仿真器主机
目标板
高速
驱动器板
目标器件
ACTIVE
STATUS
RESETFUNCTION
J2J3
J2
J3
高速
接收器板
仿真器主机
高速
驱动器板
ACTIVE
STATUS
RESETFUNCTION
J2J3
J2
J3
目标板
转换插座
器件-ICE
高速
仿真头/接收器板
工作原理
2007 Microchip Technology Inc. DS51616A_CN 第13页
2.4.3混合通信(将来)
通过一个转换器可以将仿真器系统配置为使用高速到标准通信. 如果需要采用高速方
式便于仿真器和目标之间的长距离通信,但不需要额外的调试功能,则可以使用这种
配置.
要配置系统进行混合通信,请将高速驱动器板插入仿真器,然后连接模块化电缆. 将
这些电缆插入转换器板上的插座中. 将标准电缆的一端插入转换器板上的插座, 将另
一端插入目标板或仿真头板,如第2.4.1节"标准通信"中所示.
2.5通信连接
有两种驱动器板可妥贴地符合大多数应用的需求. 标准驱动器板(与MPLAB ICD 2兼
容)可用于连接各种包含RJ11连接器的演示板和应用. 高速驱动器/接收器板组合可
用于高速应用和噪声环境中.另外,如果需要额外的跟踪功能或在仿真器到目标板的
距离较长(几英尺)的情况下,也可以使用该组合.
2.5.1标准通信目标连接
MPLAB REAL ICE在线仿真器使用标准驱动器板通过模块化接口(六芯)电缆连接到
目标器件. 该连接器的引脚编号显示在目标PCB的底部,如图2-6所示.
图2-6:目标板上的标准连接
注:仿真器和目标板上的电缆连接互为镜像,即电缆一端的引脚1连接到电缆
另一端的引脚1.
1
2
3
4
5
6
目标板的
底部
VPP/MCLRVSS
PGC
VDD
PGD
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第14页 2007 Microchip Technology Inc.
TM
2.5.2高速通信目标连接
MPLAB REAL ICE在线仿真器使用高速驱动器/接收器板组合通过一个8引脚接口连
接到目标器件. 该连接器的引脚编号显示在目标PCB的顶部,如图2-7所示.
图2-7:目标板上的高速连接
2.5.3目标连接电路
图2-8显示了MPLAB REAL ICE在线仿真器与目标板上连接器的互连状况. 该图还显
示了从连接器到目标PCB上器件的连线. 建议在VPP/MCLR线和VDD之间连接一个
上拉电阻(通常在10 k 左右),从而可将VPP/MCLR线置为低电平来复位器件.
图2-8:标准连接目标电路
下面的描述将只谈及与核心仿真器运行相关的三条线: 引脚1(VPP/MCLR),引脚5
(PGC)和引脚4(PGD). 引脚2(VDD)和引脚3(VSS)显示在上图中只是出于
完整性考虑,仿真器只能检测出VDD和VSS,但不能提供或控制它们.
请注意,目标VDD可被仿真器检测以允许对电平进行转换使之适用于目标低电压操
作. 如果仿真器在其VDD线(接口连接器的引脚2)上检测不到电压,则它将不能工
作.
注:仿真器和目标板上的连接互为镜像,即接收器板上的引脚1连接到目标板
上的引脚1.
1
2
3
4
5
6
7
8
J1
目标
板的
顶部
VPP/MCLR
VSS
PGC
VDD
PGD
DAT
CLK
VDD
VPP/MCLR
PGC
PGD
VSSAVDD
AVSS
2
1
5
4
3
用户复位
1k 至10k
接口
连接器
应用
PCB
MPLAB
REAL ICE
在线仿真器
器件
工作原理
2007 Microchip Technology Inc. DS51616A_CN 第15页
并非所有器件都具有AVDD和AVSS线,但如果目标器件上有这些引脚,为了使仿真器
正常工作,这些引脚必须连接适当的电平.
MPLAB REAL ICE与目标板的互连非常简单;出现问题往往是由于这些关键线上的其
他连接或元器件影响MPLAB REAL ICE在线仿真器系统的运行引起的,下一节将对此
进行介绍.
2.5.4影响仿真器正常工作的电路
图2-9显示了在MPLAB REAL ICE在线仿真器系统的三根有效线上连接一些元器件会
影响MPLAB REAL ICE的正常工作.
图2-9:不正确的电路元器件
具体说来,必须遵循下列指导方针:
PGC/PGD不要接上拉电阻 —— 由于在该仿真器中这些线上有4.7 k 的下拉电
阻,上拉会分压.
PGC/PGD不要接电容 —— 在编程和调试通信期间,它们会阻止数据和时钟线
上电平的快速转换.
MCLR不要接电容 —— 它们将阻止VPP上电平的快速转换. 通常一个简单的上拉
电阻就足够了.
PGC/PGD不要接二极管 —— 它们将阻止仿真器和目标器件之间的双向通信.
不允许!
不
VPP/MCLR
PGC
PGD
1
5
4
MPLAB
REAL
ICE 在线
仿真器
接口
连接器
允
许!
不允许!
不允许!
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第16页 2007 Microchip Technology Inc.
TM
2.5.5 SPI/UART跟踪连接(将来)
当使用高速通信时,可以通过器件的SPI/UART模块以及引脚7(DAT)和引脚8
(CLK)跟踪串行通信流.图2-10显示了这些额外的连接. 对于引脚4(PGD)和引
脚5(PGC)(第2.5.4节"影响仿真器正常工作的电路"),请不要使用上拉电阻,
电容或二极管.
图2-10:串行跟踪连接
2.5.6 I/O端口跟踪连接
使用器件I/O端口和仿真器逻辑探头连接器可以跟踪并行通信流. 这将加快跟踪速度和
增加数据流量,但是仿真器到目标板的距离受到并行电缆长度的限制.图2-11显示了
这些额外的连接.
图2-11:并行跟踪连接
在这种跟踪配置中,有7条线传输数据,1条线传输时钟信号(见第7.5.4节"逻辑
探头/外部触发接口").
对于引脚4(PGD)和引脚5(PGC)(第2.5.4节"影响仿真器正常工作的电
路"),请不要使用上拉电阻,电容或二极管. 然而,若要将探头引脚用作输入端,则
必须提供驱动电路. 未使用的引脚应该上拉或接地. 保留引脚悬空可能产生错误的触
发信号.
如需了解有关此类跟踪的更多信息,请参见第5.5.2节"I/O端口跟踪".
7
8
接口
连接器
应用
PCB
MPLAB
REAL
ICE 在线
仿真器
5
DAT
CLK
器件
SPI/UART
接口
连接器
应用
PCB
5
器件
PORTx
探头
连接器
MPLAB
REAL
ICE 在线
仿真器
工作原理
2007 Microchip Technology Inc. DS51616A_CN 第17页
2.6调试模式
将 MPLAB REAL ICE在线仿真器系统用作调试器有两个步骤. 第一个步骤要求将应用
程序烧写到目标器件中. 第二个步骤使用目标闪存器件内部的在线调试硬件来运行和
测试该应用程序. 这两步与MPLAB IDE的操作直接相关:
1.将代码烧写到目标器件并激活特殊的调试功能(详情见下一节).
2.使用仿真器来设置断点并运行程序.
如果不能正确烧写目标器件,则MPLAB REAL ICE在线仿真器将无法进行调试.
图2-12显示了编程操作的基本互连方式. 注意该图与图2-8相同,但是为了更简洁,
没有显示来自仿真器的VDD和VSS线.
图2-12:编程的正确连接
以上所示为MPLAB REAL ICE在线仿真器主机部分内部接口电路的简化电路图. 执行
编程操作时,目标器件不需要时钟,但必须提供电源. 编程时,仿真器在VPP上施加
编程电压,在PGC上发送时钟脉冲并通过PGD发送串行数据. 为验证器件是否已被
正确编程,可以给PGC发送时钟并通过PGD读回数据.这与处于开发阶段的器件的
ICSP协议一致.
2.7调试模式的要求
要使用MPLAB REAL ICE在线仿真器系统进行调试(设置断点和查看寄存器等),以
下几个关键因素必须正确:
仿真器必须连接到一台PC. PC必须通过USB电缆为仿真器供电,并且仿真器必
须通过USB电缆与MPLAB IDE软件通信. 详情请参见第3章"安装".
如图所示,必须通过模块化接口电缆(或类似电缆)将仿真器连接到目标器件的
VPP,PGC和PGD引脚. 仿真器和目标器件之间的VSS和VDD引脚也必须连接
起来.
目标器件必须具有电源和一个正常运行的振荡器. 无论是什么原因使目标器件不
工作,MPLAB REAL ICE在线仿真器都无法进行调试.
+5V
编程
4.7 k
4.7 k
VPP/MCLR
PGC
PGD
1
5
4
内部电路
VSS
VDD
电压
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第18页 2007 Microchip Technology Inc.
TM
必须对目标器件的配置字正确编程:
-振荡器配置位应与RC和XT等相对应,具体取决于目标板的设计.
-看门狗定时器在某些器件上默认使能,需要禁止.
-不要使能目标器件的代码保护功能.
-不要使能目标器件的表读保护功能.
一旦满足了上述条件,就可以继续执行下列操作:
进入调试模式的操作顺序
调试模式细节
2.7.1进入调试模式的操作顺序
如果满足调试模式的要求,则可以执行下列操作将MPLAB REAL ICE在线仿真器设置
为当前调试器(Debugger>Select Tool):
当选择Debugger>Program时,应用代码就会通过前面所述的ICSP协议烧写到
器件的存储器中.
一个小的"调试执行"程序被载入到目标器件的程序存储器的高地址段. 由于调
试执行程序必须驻留在程序存储器中,因此应用程序不能使用这段保留的空间.
调试执行程序一般需要大约0x120字的程序存储空间. 某些器件具有专用于调试
执行程序的特殊存储区. 欲知详情请查看器件数据手册.
使能目标器件中的特殊"在线调试"寄存器. 这使得调试执行程序能被仿真器激
活.
通过将VPP/MCLR线保持在低电平,可以让目标器件一直处于复位状态.
2.7.2调试模式细节
图2-13显示了准备好调试的MPLAB REAL ICE在线仿真器系统.
图2-13:准备好调试的MPLAB REAL ICE 在线仿真器
+5V
+12V
4.7 k
4.7 k
内部电路
程序
存储器
文件
寄存器
内部
调试
寄存器
VPP/MCLR
PGC
PGD
1
5
4
执行程序
调试
调试执行程序
约占用
目标器件
才能使
必须运行
调试执行
程序正常
运行
保留给调试
VDD
与调试执行
程序共用的
0x10字节
执行程序
的存储区
硬件堆栈
工作原理
2007 Microchip Technology Inc. DS51616A_CN 第19页
一般来说,为判断应用程序能否正确运行,可在程序代码中设置断点. 当通过MPLAB
IDE的用户界面设置断点时,断点的地址保存在目标器件的特殊内部调试寄存器中.
PGC和PGD引脚上的命令直接传送到这些寄存器来设置断点地址.
接着,在MPLAB IDE中选择Debugger>Run或单击Run图标(前向箭头). 仿真器
将抬升VPP/MCLR的电压使目标器件运行,目标器件将从复位向量处开始执行程序直
到程序计数器到达先前存储在内部调试寄存器中的断点地址为止.
在执行了断点地址处的指令之后,目标器件的在线调试机制就会启动,并将器件的程
序计数器的值更改为调试执行程序的起始地址(很像中断),同时用户的应用程序也
暂停执行. 仿真器通过PGC和PGD与调试执行程序通信,获取断点状态信息并将这
些信息传送回MPLAB IDE. MPLAB IDE接着向仿真器发送一系列查询以获取有关目
标器件的信息,如文件寄存器的内容和CPU的状态. 这些查询最终由调试执行程序来
执行.
调试执行程序像程序存储器中的应用程序一样运行. 它使用硬件堆栈的某些(通常只
使用一个或两个)地址单元,且通常大约使用14个数据寄存器来存放临时变量. 如果
器件由于任何原因(例如,没有振荡器,电源连接错误或目标板短路等)无法工作,
则调试执行程序将无法与MPLAB REAL ICE在线仿真器通信,并且MPLAB IDE会发
出一条错误消息.
获取断点的另一种方法是按下MPLAB IDE的Halt按钮( Run箭头右边的"暂停"
符号). 这将触发PGC和PGD线从而使目标器件的在线调试机制将程序计数器从程
序存储器中的用户代码切换到调试执行程序. 目标应用程序暂停,MPLAB IDE通过仿
真器与调试执行程序通信以获得目标器件的状态.
2.8编程模式
当使用Programmer>Program选项烧写器件时,应该在MPLAB IDE中禁止在线调试
寄存器,这样 MPLAB REAL ICE在线仿真器将只烧写目标应用代码和配置位(以及
EEPROM数据,如果有并选择的话)到目标器件中. 调试执行程序不会被加载. 在此
模式下,仿真器只能通过翻转MCLR电平来复位和启动目标器件. 不能设置断点,也
不能查看或改变寄存器的内容.
MPLAB REAL ICE在线仿真器系统使用ICSP对目标器件进行编程. 编程时不需要时
钟,并且处理器的所有模式都能被编程,包括代码保护,使能看门狗定时器以及表读
保护.
注:调试某些器件时需要仿真头板.如前所述那样连接VPP,PGC和PGD线
来编程时,不需要仿真头.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第20页 2007 Microchip Technology Inc.
TM
2.9 MPLAB REAL ICE在线仿真器所使用的资源
在调试时,MPLAB REAL ICE在线仿真器可能会使用片内资源,这取决于器件.
2.9.1 dsPIC DSC/PIC24器件
仿真器器件(器件-ICE)和仿真头板可以与仿真器配合使用以在不占用额外引脚的情
况下实现调试功能. 如需了解更多信息,请参见"Header Board Specification"
(DS51292).
所使用的常规资源
MCLR/VPP为编程所共用
所使用的程序/数据存储器
MPLAB IDE中显示的带有"R"标记的程序存储器和/或数据存储器(文件寄存器)
代表保留的寄存器.
器件 所使用的程序存储器 所使用的数据寄存器
dsPIC DSC/PIC24 (器件-ICE)无* 0x800到0x822
* 调试不使用任何用户程序存储空间.
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第21页
TM
第3章 安装
3.1引言
本章讨论安装MPLAB REAL ICE在线仿真器系统的方法.
安装软件
安装 USB设备驱动程序
选择目标通信
连接逻辑探头
连接仿真器并为其供电
连接目标板并为其供电
3.2安装软件
要安装MPLAB IDE 软件,首先从Microchip 网站(www.microchip.com)或MPLAB
IDE光盘(DS51123)中获取最新的MPLAB IDE安装可执行文件(MPxxxxx.exe,
其中xxxxx表示MPLAB IDE的版本).然后运行该可执行文件并按照屏幕提示安装
MPLAB IDE.
3.3安装 USB设备驱动程序
在仿真器使用USB通信之前,必须安装MPLAB REAL ICE在线仿真器USB设备驱动
程序. 按照以下位置的html说明文件安装驱动程序:
MPLAB IDE安装目录\REAL ICE\Drivers\ddri.htm
3.4选择目标通信
将所需驱动器板插入到仿真器主机并连接电缆. 要更改驱动器板,拔出USB电缆和目
标板电源线,移除该板,插入其他板,然后重新插入USB电缆并为目标板供电.
将相应的驱动器板插入到主机中以选择与目标板通信的类型:标准型(对于仿真头板
和很多演示板)或高速型(对于距离仿真器超过6英寸的目标板).更多详细信息请
参见第2.4节"系统配置".
注:MPLAB REAL ICE在线仿真器功能要求安装MPLAB IDE v7.43或更高版
本.
注:如果更改USB端口/集线器,就需要重新安装驱动程序.
注意
插入或移除驱动器板时,都应断开仿真器和目标板的电源,否则可能会损坏驱动器
板.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第22页 2007 Microchip Technology Inc.
TM
对于ICE器件,需要一个ICE仿真头板. 该仿真头板包含仿真一款特定器件或器件系
列所必需的硬件. 关于ICE仿真头的更多信息请参见 "Header Board Specification"
(DS51292).
ICE仿真头使用转换插座将仿真头连接到目标板上. 有多种类型的转换插座,允许将
普通仿真头与某个受支持的表面贴装类型相连.关于转换插座的更多信息请参见
"Transition Socket Specification" (DS51194).
对于常规器件,可通过为目标板上的连接器选择合适的驱动器板而将仿真器直接连接
到目标板. 对于标准连接器,选择标准驱动器板和电缆. 对于8引脚连接器,选择高
速驱动器板和电缆,并将驱动器板与高速接收器板相连,最后将高速接收器板插入到
8引脚目标板连接器上.
目标板上的器件必须具有内置调试电路,供MPLAB REAL ICE在线仿真器执行仿真使
用. 请参见器件数据手册查看该器件是否带有所需的调试电路,即该器件应具有一个
"Background Debugger Enable"(后台调试器使能)配置位.
3.5连接逻辑探头
可将逻辑探头连接到仿真器主机上的逻辑探头连接器上. 这些探头将允许外部触发暂
停MPLAB REAL ICE在线仿真器,并输出触发信号以同步如示波器和逻辑分析器等外
部设备.
该连接器也可以用于I/O端口跟踪.请参见第2.5.6节"I/O端口跟踪连接".
3.6连接仿真器并为其供电
使用所提供的电缆通过USB端口将仿真器主机连接到PC. USB连接提供仿真器和
PC之间的通信并为仿真器供电.
仿真器主机包含执行如跟踪,中断和仿真等普通仿真器功能所需的硬件.
3.7连接目标板并为其供电
使用适用于选定驱动器板的电缆将仿真器主机连接到目标板(见第3.4节"选择目标
通信"). 然后为目标板供电.
注:将来,将可能使用带有ICD器件(器件ICD)的ICD仿真头板,尽管只能
进行标准调试而不能进行仿真器调试.
注:将来,将可能使用带有支持ICD的电路的器件,尽管只能进行标准调试而
不能进行仿真器调试.
注:不能由仿真器为目标板供电.
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第23页
TM
第4章 常规设置
4.1引言
本章讨论如何开始使用MPLAB REAL ICE在线仿真器.
启动MPLAB IDE软件
创建项目
查看项目
编译项目
设置配置位
将仿真器设置为调试器或编程器
Settings对话框
4.2启动MPLAB IDE软件
安装MPLAB IDE软件(第3.2节"安装软件")后,可使用下列任一方法启动该软
件:
选择开始>程序>Microchip>MPLAB IDE vx.xx>MPLAB IDE,其中vx.xx是版本
号.
双击MPLAB IDE桌面图标.
执行mplab.exe文件,该文件位于MPLAB IDE安装目录的 \core子目录下.
欲知更多有关该软件使用方面的信息,请参见:
-《MPLAB IDE用户指南》(DS51519A_CN)—— 使用MPLAB IDE的综合性
指南.
-"MPLAB IDE Quick Start Guide"(DS51281F)—— 该用户指南的第1章和
第2章.
-在线帮助文件 —— MPLAB IDE和MPLAB REAL ICE在线仿真器的最新信
息.
-自述文件 —— 每次发布的最新信息都包含在Readme for MPLAB IDE.txt
和Readme for MPLAB REAL ICE Emulator.txt中. 这两个文件都位于
MPLAB IDE安装目录的Readmes子目录下.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第24页 2007 Microchip Technology Inc.
TM
4.3创建项目
创建新项目最简单的方法是选择Project>Project Wizard. 在Project Wizard(项目向
导)的帮助下,可以创建新项目并选择用于编译项目的语言工具. 该向导将指导您完
成在项目窗口中的不同"节点"上添加源文件,库,链接描述文件等步骤. 欲知有关
使用该向导的更多详细信息,请参见MPLAB IDE文档. 在此提供基本步骤:
选择器件(例如PIC24FJ128GA010)
选择语言工具包(例如Microchip C30 Toolsuite)
给项目命名
添加文件(例如program.c,support.s和p24FJ128GA010.gld)
不要忘记将链接描述文件添加到项目中. 默认情况下,该文件位于如下目录中:
MPLAB ASM30
- C:\Program Files\Microchip\MPLAB ASM30 Suite\Support\gld
MPLAB C30
- C:\Program Files\Microchip\MPLAB ASM30 Suite\Support\gld
- C:\pic30_tools\support\gld
4.4查看项目
使用Project Wizard创建新项目后,该项目及其相关的文件将显示在项目窗口中. 使
用项目窗口可向项目添加更多文件. 右击项目窗口树中的任何一行,弹出一个带有添
加和移除文件选项的菜单.
关于使用项目窗口的更多详细信息,请参见MPLAB IDE文档.
4.5编译项目
创建新项目后需要编译应用程序.这将为应用程序创建目标代码(hex),目标代码可
通过MPLAB REAL ICE在线仿真器烧写到目标器件中.
要设置编译选项,请选择Project>Build Options>Project.
调试结束后,选择Project>Build All 编译该项目.
4.6设置配置位
虽然可以在代码中设置器件配置位,但也可以在MPLAB IDE配置窗口中设置它们. 选
择Configure>Configuration Bits. 通过单击"Settings"(设置)列上的文本,可对配
置位进行修改.
因为大多数器件最初都使能看门狗定时器,所以最好设置相应位以禁止该定时器.
注:在"Project Manager"( 项 目管理器)工具栏上,从下拉列表中选择
"Debug"(调试).
常规设置
2007 Microchip Technology Inc. DS51616A_CN 第25页
4.7将仿真器设置为调试器或编程器
选择Debugger>Select Tool>MPLAB REAL ICE以选择MPLAB REAL ICE在线仿真器
作为调试工具. 一旦被选作调试工具,Debugger(调试器)菜单和MPLAB IDE工具
栏就会有相应的变化以显示调试选项.同时将打开Output(输出)窗口,在MPLAB
REAL ICE选项卡上显示与ICE的状态和通信相关的消息.
选择 Programmer>Select Programmer>MPLAB REAL ICE 以选择MPLAB REAL ICE
在线仿真器作为编程器工具. 一旦被选作编程器工具,Programmer(编程器)菜单
和MPLAB IDE工具栏就会有相应的变化以显示编程器选项. 同时将打开Output窗
口,在MPLAB REAL ICE选项卡上显示与ICE的状态和通信相关的消息.
4.8 SETTINGS对话框
选择Debugger>Settings或Programmer>Settings打开Settings对话框并设置
MPLAB REAL ICE在线仿真器.
Program Memory选项卡
Configuration选项卡
Instrumented Trace选项卡
4.8.1 Program Memory选项卡
Programmer对话框的该选项卡允许您设置调试/编程选项.
允许MPLAB REAL ICE选择存储区和范围 ——仿真器根据选中器件和默认设置确
定要被编程的存储区和范围.
手动选择存储区和范围 —— 选择要编程的存储区类型和范围.
表4-1:手动选择选项
存储区
Program(程序) 选中时对目标器件的程序存储器编程.
Configuration(配置) 选中时对目标器件的配置位编程.
注:在调试模式下,总是对此存储区进行编程.
EEPROM选中时擦除并随后烧写目标器件的EEPROM存储器(如有). 取
消选中时擦除目标器件的EEPROM存储器.
ID选中时对目标器件的ID存储区编程.
编程选项
Erase all before Program
(在编程之前擦除所有存
储区)
选中时在编程开始之前擦除所有存储区.
除编程未用过的器件或已擦除器件之外,都必须选中该复选框.若
未选中该复选框,则将不执行擦除操作并且烧写的代码将与器件中
已存在的代码合并.
程序存储器
Start, End
(开始和结束)
程序存储器中要进行编程,读取或校验的存储区的起始和结束地址
(以十六进制数字表示).
如果接收到由于结束地址错误而产生编程错误的消息,则需要重新
连接以纠正结束地址并再次烧写器件.
注:擦除功能不能设定地址范围. 执行擦除功能将擦除器件上的所
有数据.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第26页 2007 Microchip Technology Inc.
TM
4.8.2 Configuration选项卡
设置固件选项:
选中"Auto Download Latest Firmware"(自动下载最新固件)(推荐).
单击Manual Download(手动下载)以手动选择要下载到目标器件上的固件文
件.
4.8.3 Instrumented Trace选项卡
设置跟踪缓冲区的大小.
欲知有关跟踪的更多信息,请参见第5章"将仿真器用作调试器".
注:目前可跟踪的代码大小最大为256 KB.
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第27页
TM
第5章 将仿真器用作调试器
5.1引言
本章讨论将MPLAB REAL ICE在线仿真器用作调试器的方法.
调试器概述
断点
触发
跟踪
调试功能
调试对话框/窗口
5.2调试器概述
选择Debugger>Select Tool>MPLAB REAL ICE以选择MPLAB REAL ICE在线仿真器
作为调试工具. 一旦选择了该工具,Debugger菜单和MPLAB IDE工具栏将会有相应
的变化以显示调试选项. 同时,打开Output窗口,与ICE状态和通信相关的消息将显
示在该窗口的MPLAB REAL ICE选项卡上.
选择Debugger>Settings打开Settings对话框,并根据需要设置选项.
5.3断点
选择Debugger>Breakpoints 打开Breakpoints对话框设置多个断点和断点条件,或右
击代码行设置单个断点.
断点和触发使用相同的资源. 因此,可用的断点数量实际上就是断点/触发组合的数
量.
更多信息请参见第5.7.1节"Breakpoints对话框".
5.4触发
选择Debugger>Triggers打开Triggers(触发)对话框以设置:
实时数据捕捉触发. 在MPLAB IDE窗口中使用变量的实时数据捕捉功能以查看值
的实时数据更新,而不是暂停时的更新.
外部触发. 通过逻辑探头端口使用外部触发设置硬件触发.
断点和数据捕捉触发使用相同的资源. 因此,可用的断点数量实际上就是断点/触发组
合的数量.
更多信息请参见第5.7.7节"Triggers对话框".
注:两次数据捕捉之间有一段60个指令周期的延时.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第28页 2007 Microchip Technology Inc.
TM
5.5跟踪
本节将讨论可用的插装(instrumented)跟踪的类型及其使用方法. 有关Trace(跟
踪)窗口的更多信息,请参见第5.7.10节"Trace窗口".
捕捉跟踪
I/O端口跟踪
跟踪要求
设置要跟踪的项目
在MPLAB IDE中设置跟踪
运行跟踪
禁止跟踪
5.5.1捕捉跟踪
捕捉跟踪可用于标准或高速通信,而无需额外的连接. 这一双线接口使用插装跟踪
宏格式(见第5.5.5节"在MPLAB IDE中设置跟踪").
若使用了捕捉跟踪,由于硬件限制,将不能使用实时数据捕捉触发. 但却仍可使用断
点. 要使用数据捕捉触发,必须禁止捕捉跟踪(见第5.5.7节"禁止跟踪").
5.5.2 I/O端口跟踪
I/O端口跟踪用于标准或高速通信. 器件I/O端口通过MPLAB REAL ICE在线仿真器
逻辑探头连接器提供跟踪时钟和数据.欲知有关硬件连接的信息,请参见第2.5.6节
"I/O端口跟踪连接".
端口接口使用插装跟踪宏格式(见第5.5.5节"在MPLAB IDE中设置跟踪").
5.5.3跟踪要求
以下是使用跟踪的要求:
MPLAB IDE v7.43及其以上版本
MPLAB C30 v2.04及其以上版本
5.5.4设置要跟踪的项目
参见第4章"常规设置"了解设置MPLAB IDE和MPLAB IDE项目以使用MPLAB
REAL ICE在线仿真器的方法.
要使能跟踪:
选择Project>Build Options>Project的Trace选项卡. 单击"Enable
Instrumented Trace"(使能插装跟踪),然后选择Transport for trace data(跟踪
数据传输),即对于标准通信传输,选择"Capture Trace"(捕捉跟踪);对于
I/O端口数据传输,选择"I/O Port"(I/O端口). 若使用I/O端口传输,则在下
拉列表中选择要使用的端口.单击OK.
注:只有在使用C代码而非汇编代码时,才可使用插装跟踪.
将仿真器用作调试器
2007 Microchip Technology Inc. DS51616A_CN 第29页
5.5.5在MPLAB IDE中设置跟踪
跟踪缓冲区最多可容纳256 KB的信息,且可将其大小设置为此最大值(见第4.8.3节
"Instrumented Trace选项卡"). 跟踪缓冲区是循环缓冲区,因此如果超过了最大容
量,数据将重叠.
为了记录PC的位置,请单击或选中某一代码行,然后右击此代码行,从弹出菜单
中选择"Insert Line Trace"(插入行跟踪). 这将导致下列行插入到所选行之上:
__TRACE(id);
其中id是在编译过程中自动生成的行跟踪编号.
执行变量值记录的方法与此基本相同. 首先选中变量名或表达式,然后右击,从
弹出菜单中选择"Log Selected Value"(记录所选值). 这将导致下列行插入到
包含该变量的行之上:
__LOG(id,selected variable);
其中id是在编译过程中自动生成的记录编号,selected variable就是被选
中的变量.
要删除跟踪点,只需选中并删除Trace/Log宏.
5.5.6运行跟踪
1.重新编译该项目(Project>Build All).
2.重新编译后,若代码中有跟踪宏,将会出现一个Warning(警告)对话框询问
"File has been modified. Do you want to reload "(文件已修改. 要重新下载
吗 ).单击Yes. 检查代码时,会发现所有的id都已被惟一的编号取代了.
3.重新烧写器件(Debugger>Program).
4.运行程序然后暂停,或设置断点使程序暂停.
5.选择View>Trace查看跟踪数据(第5.7.10节"Trace窗口")或在Trace窗
口中右击并选择"Reload"(重载).
每更改一次跟踪点就重复一次上述步骤.
注:向代码插入宏可能会修改程序的逻辑流程. 请确保在必要的地方添加括号.
注:在Project Manager工具栏中,从下拉列表中选择"Debug".
注:要禁止该警告并自动重载,请选择Configure>Settings的Other选项
卡,然后单击"Automatically reload files that were modified outside of
the IDE"(自动重载在IDE外修改的文件).然后单击OK.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第30页 2007 Microchip Technology Inc.
TM
5.5.7禁止跟踪
要禁止跟踪功能,则要执行以下操作:
1.删除代码的所有跟踪和记录宏.
2.选择Project>Build Options>Project的Trace选项卡. 取消选中"Enable
Instrumented Trace(使能插装跟踪)".单击OK.
3.重新编译该项目(Project>Build All).
4.重新烧写器件(Debugger>Program).
要暂时禁止跟踪传输,则要执行以下操作:
选择Project>Build Options>Project的Trace选项卡. 选择"Off",关闭传输.
单击OK.
5.6调试功能
从Debugger 菜单上选择MPLAB REAL ICE在线仿真器时,调试项将被添加到下面的
MPLAB IED功能中:
Debugger菜单
鼠标右键菜单
工具栏/状态栏
5.6.1 Debugger菜单
Run F9(运行)
执行程序代码直到遇到断点或者选择了"Halt"(暂停).
程序从当前的程序计数器开始执行(如状态栏中所示).当前程序计数器的位置也可
以由Program Memory(程序存储器)窗口中的一个箭头表示.在运行程序时,将禁
止几个其他功能.
Animate(连续单步执行)
Animate使得调试器在运行程序时实际自动执行单步运行,在运行时会更新寄存器的
值.
Animate比Run功能运行要慢,但是这样做允许在Special Function Register(特殊
功能寄存器)窗口或Watch(观察)窗口中查看寄存器值的变化过程.
要暂停 Animate,请使用菜单选项Debugger>Halt,工具栏上的Halt按钮或.
Halt F5(暂停)
暂停(停止)程序代码的执行.当单击Halt时,将更新状态信息.
Step Into F7(单步跳入)
单步执行程序代码.
对于汇编代码来说,此命令执行一条指令(单周期或多周期指令),然后暂停.在执
行了一条指令后,所有窗口都被更新.
对于C代码来说,此命令执行一行C代码,这可能意味着执行一条或多条汇编指令,
然后暂停.在执行完之后,所有窗口被更新.
Step Over F8(单步跳过)
在C代码中,单步跳过当前代码行.
注:不要单步跳入SLEEP指令.
将仿真器用作调试器
2007 Microchip Technology Inc. DS51616A_CN 第31页
Step Out(单步跳出)
不可用.
Reset F6(复位)
将Reset序列发送到目标处理器. 这将使MCLR将程序计数器复位到复位向量.
Breakpoints(断点)
打开Breakpoint对话框(见第5.7.1节"Breakpoints对话框").在此对话框中设
置多个断点.
Triggers(触发)
设置实时数据捕捉触发(见 第5.7.7节"Triggers对话框").
Program(编程)
将代码下载到目标器件.
Read(读)
读目标存储器. 将信息上载到MPLAB IDE.
Erase Flash Device(擦除闪存器件)
擦除闪存中的所有存储单元.
Abort(中止)
中止任何编程操作(例如编程和读等操作).终止操作将使器件进入未知状态.
Settings(设置)
打开Programmer对话框(见第4.8节"Settings对话框"). 设置编程和固件选
项.
5.6.2鼠标右键菜单
下面是在诸如Program Memory窗口或源代码文件等代码显示中单击鼠标右键得到的
菜单项:
Log Selected Value(记录所选值)
在Trace窗口中记录选中的变量的值.请参见第5.5.5节"在MPLAB IDE中设置跟
踪".
Insert Line Trace(插入行跟踪)
在Trace窗口中记录选定行的出现情况.请参见第5.5.5节"在MPLAB IDE中设置
跟踪".
Set/Remove Breakpoint(设置/删除断点)
在当前选定的行上设置或删除断点.
Enable/Disable Breakpoint(启用/禁用断点)
在当前选定的行上启用或禁用断点.
Breakpoints(断点)
删除,启用或禁用所有断点.
注:还可以右击或双击代码行来设置单个断点.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第32页 2007 Microchip Technology Inc.
TM
Run To Cursor(运行到光标)
将程序运行到当前的光标位置.在以前版本中称为Run to Here(运行到此).
Set PC at Cursor(将PC设置在光标处)
将程序计数器(PC)设置到光标位置.
5.6.3工具栏/状态栏
选择MPLAB REAL ICE在线仿真器作为调试器时,将在MPLAB IDE中显示以下工具
栏:
基本调试工具栏(Run,Halt,Animate,Step Into,Step Over,Step Out和
Reset).
简单编程工具栏(Read,Program和Erase Flash Device).
选定的调试工具(MPLAB REAL ICE)及其他开发信息显示在MPLAB IDE桌面底部
的状态栏中. 请参见MPLAB IDE在线帮助以获取有关状态栏内容的信息.
5.7调试对话框/窗口
使用第5.6节"调试功能"中提及的菜单项打开以下调试对话框和窗口.
Breakpoints对话框
- Set Breakpoint 对话框
- Stopwatch对话框
- Event Breakpoints对话框
- Sequenced Breakpoints对话框
-AND对话框
Triggers对话框
- Data Capture Properties对话框
- Add External Trigger对话框
Trace窗口
5.7.1 Breakpoints对话框
在该对话框中设置各种类型的断点. 单击Add Breakpoint(添加断点),向对话框窗
口添加断点. 然后使用其他按钮以设置更高级的断点选项.
5.7.1.1 BREAKPOINT 对话框窗口
每个断点的信息都显示在此窗口中.
表5-1:BREAKPOINT 对话框窗口
控制功能
Breakpoint Type
(断点类型)
断点类型——程序或数据
Address(地址)断点位置的十六进制地址
File Line #(文件行号) 断点位置的文件名和行号
Enabled(启用)选中以启用断点
(断点)对话框
(设置断点)对话框
(跑表)对话框
(事件断点)对话框
(断点排序)对话框
(逻辑与)对话框
(触发)对话框
(数据捕捉属性)对话框
(添加外部触发)对话框
(跟踪)窗口
将仿真器用作调试器
2007 Microchip Technology Inc. DS51616A_CN 第33页
一旦向窗口添加了断点,就可以右击该断点打开一个具有以下选项的菜单:
Delete (删除)—— 删除选定的断点
Edit/View (编辑/查看)—— 打开Set Breakpoint 对话框
Delete All(删除所有)—— 删除所有列出的断点
Disable All(禁用所有)—— 禁用所有列出的断点
5.7.1.2 BREAKPOINT 对话框按钮
使用这些按钮添加断点并设置其他中断条件. 还提供了一个跑表可用于断点和触发.
5.7.2 Set Breakpoint 对话框
在此处为Breakpoints对话框选择断点.
5.7.2.1 PROGRAM MEMORY选项卡
在此处设置程序存储器断点.
表5-2:BREAKPOINT对话框按钮
控制功能 相关对话框
Add Breakpoint(添加断
点)
添加一个断点第5.7.2节"Set Breakpoint 对话
框"
Stopwatch(跑表) 设置跑表第5.7.3节"Stopwatch对话框"
Event Breakpoints(事件
断点)
设置在发生某个事件时中断第5.7.4节"Event Breakpoints
对话框"
Sequenced Breakpoints
(断点排序)
设置导致中断的顺序第5.7.5节"Sequenced
Breakpoints对话框"
ANDED Breakpoints
(与断点)
设置导致中断的逻辑与条件第5.7.6节"AND对话框"
表5-3:程序存储器断点
选项功能
Address(地址)断点位置,以十六进制表示
Breakpoint Type
(断点类型)
程序存储器断点类型. 有关表读/表写的更多信息,请参见器件的
数据手册.
Program Memory Execution(程序存储器执行) ——在执行到上
述地址时中断
TBLRD Program Memory(TBLRD程序存储器) ——在对上述地
址执行表读操作时中断
TBLWT Program Memory(TBLWT程序存储器) ——在对上述
地址执行表写操作时中断
Pass Count(次数计数)当满足次数计数条件时中断.
Always break(始终中断)——始终按照在"Breakpoint type"中
指定的设置中断
Break occurs Count instructions after Event(在事件发生后的
Count 条指令后中断) ——当发生在"Breakpoint type"中指定的
事件后,要等待Count(0-255)条指令,然后才中断
Event must occur Count times(事件必须发生Count次)——只
有当在"Breakpoint type"中指定的事件发生Count(0-255)次
后才中断
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第34页 2007 Microchip Technology Inc.
TM
5.7.2.2 DATA MEMORY 选项卡
在此处设置数据存储器断点.
5.7.3 Stopwatch对话框
跑表允许为从一个断点/触发条件到下一个断点/触发条件的时间定时.
5.7.4 Event Breakpoints对话框
选择一个使程序总是中断的条件:
Break on Watchdog Timer(在看门狗定时器超时时中断)—— 在每次看门狗定时
器超时时中断. 确保已使用配置位使能了看门狗定时器.
Break on SLEEP instruction(执行SLEEP指令时中断)——当在程序中遇到
SLEEP指令时中断.
表5-4: 数据存储器断点
控制功能
Address断点位置,以十六进制表示
Breakpoint Type数据存储器断点类型. 有关X总线读/写操作的更多信息,请参见
器件的数据手册.
X Bus Read(X总线读) ——X总线读上述地址时中断
X Bus Read Specific Byte(X总线读特定字节) ——X总线读上
述地址得到在"Specific Value"(特定值)中指定的特定字节值时
中断
X Bus Read Specific Word(X总线读特定字) ——X总线读上述
地址得到在"Specific Value"中指定的特定字值时中断
X Bus Write(X总线写) ——X总线写上述地址时中断
X Bus Write Specific Byte(X总线写特定字节) ——X总线将在
"Specific Value"中指定的特定字节值写入上述地址时中断
X Bus Write Specific Word(X总线写特定字)——X总线将在
"Specific Value"中指定的特定字值写入上述地址时中断
Pass Count当满足次数计数条件时中断.
Always break——始终按照在"Breakpoint type"中指定的设置中
断
Break occurs Count instructions after Event ——当发生在
"Breakpoint type"中指定的事件后,要等待Count(0-255)条
指令,然后才中断
Event must occur Count times ——只有当在"Breakpoint type"
中指定的事件发生Count(0-255)次后才中断
表5-5:跑表设置
控制功能
Start Condition
(启动条件)
单击 Select Start Condition(选择启动条件)选择启动跑表的可
用断点或触发条件. 可用断点/触发是先前添加到breakpoints对
话框中的.
单击None(无)清除启动条件.
为了使程序在满足该条件时暂停,请选中"Start condition will
cause the target device to halt"(启动条件将导致目标器件暂停)
旁边的复选框.
Stop Condition
(停止条件)
单击 Select Stopt Condition(选择停止条件)选择停止跑表的可
用断点或触发条件. 可用断点/触发是先前添加到breakpoints对
话框中的.
单击None(无)清除停止条件.
为了使程序在满足该条件时暂停,请选中"Stop condition will
cause the target device to halt"(停止条件将导致目标器件暂停)
旁边的复选框.
Reset stopwatch on run
(在运行时复位跑表)
在每次运行程序时将跑表值复位为0.
将仿真器用作调试器
2007 Microchip Technology Inc. DS51616A_CN 第35页
5.7.5 Sequenced Breakpoints对话框
设置断点发生的顺序. 断点的执行顺序从下往上;首先执行序列中最后一个断点.
要向序列中添加断点,则要执行以下操作:
从"Available Breakpoints"(可用断点)列表中选择断点.可用断点/触发是先
前添加到breakpoints对话框中的.
为"Sequences"( 序列)列表选择一个序列.
单击Add.
要更改序列中断点的顺序,在"Sequences "列表中拖放断点.
要从序列中删除断点,则要执行以下操作:
在"Sequences"列表中选择断点.
单击Remove.
5.7.6 AND对话框
为中断设置ANDED条件,即断点1和断点2必须同时发生才能使程序暂停. 该功能
只能在数据断点和程序存储器断点同时发生时完成.
要向AND条件添加断点,则要执行以下操作:
从"Available Breakpoints"(可用断点)列表中选择一个断点.可用断点/触发
是先前添加到breakpoints对话框中的.
单击Add.
要从AND条件中删除断点,则要执行以下操作:
在"ANDed Breakpoints"(逻辑与断点)列表中选择断点.
单击Remove.
5.7.7 Triggers对话框
在该对话框中设置触发. 单击 Add Data Capture(添加数据捕捉)打开Data
Capture Properties对话框以设置实时数据捕捉. 单击Add External Triggers(添加外
部触发条件)打开Add External Trigger对话框以设置硬件触发.
完成后,触发信息将显示在此对话框中. 每个触发都可以被单独使能或禁止.
5.7.8 Data Capture Properties对话框
用该对话框设置数据地址的实时数据捕捉. 实时数据捕捉提供对Watch, File Register
和Special Function Register窗口中变量进行实时更新而不是在暂停后更新.
输入要捕捉的数据地址的十六进制值.
指定捕捉是发生在对X总线的读操作时还是写操作时.
只能对寄存器大小的变量执行数据捕捉. 对于dsPIC DSC/PIC24器件,只能捕捉16
位变量(例如,短整型和整型),而不能捕捉浮点型和长整型变量.
触发与断点使用相同的资源,所 以断点的最大数量适用于触发和断点的最大数量之和.
例如,如果允许使用4个断点,且已设置了两个断点,则最多还可以设置两个触发.
若使用了捕捉跟踪,由于硬件限制,将不能使用实时数据捕捉触发. 但却仍然可使用
断点.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第36页 2007 Microchip Technology Inc.
TM
5.7.9 Add External Trigger对话框
使用该对话框通过逻辑探头端口设置外部触发. 根据处理器速度,触发事件发生后的
skid数很大.
从下拉菜单中选择一个引脚作为触发器. 从仿真器正面观察,选中的引脚会在逻
辑探头端口图中呈现高亮.
下一步选择触发类型.
5.7.10 Trace窗口
在此窗口(View>Trace)中查看跟踪信息. 有关跟踪的更多信息,请参见第5.5.1节
"捕捉跟踪".
跟踪的代码或变量值显示在该窗口的上半部分中.
行(Line)——包含要跟踪项的行号
地址(Address)——要跟踪项的行的地址
值(Value)——要跟踪项的值,如果适用
对于每个选定的/加亮的跟踪项,如果选择了"Show Source(显示源代码)"
Trace窗口菜单
以下是Trace(跟踪)窗口右键菜单的菜单项.
Close(关闭)
关闭此窗口.
Find(查找)
打开Find对话框.在Find What(查找内容)字段中,输入想要查找的文本字符串,
或者从下拉列表中选择文本.也可以在编辑窗口中选择文本或者在打开Find对话框之
前将光标放到想要搜索的单词上.
可在Find对话框中选择任意选项和搜索方向. Up(向上)从插入点开始向后搜索,
Down(向下)则表示向前搜索.
Find Next(查找下一个)
查找要查找文本的下一个实例.
重复上一次查找.
+ 将上一次查找的方向反向.
Go To(定位)
跳转到指定项:
Trigger (触发)——跳转至触发所在的位置.
Top(顶部)——跳转至窗口的顶部.
Bottom (底部)——跳转至窗口的底部.
Go To Trace Lin(跳转到跟踪行)——跳转到在对话框中指定的跟踪行.
Go To Source Line(跳转到源代码行)——打开File窗口,然后跳转到与选定跟
踪行相对应的源代码行.
表5-6:触发设置
触发类型触发条件动作
输入正边沿或负边沿触发触发暂停或复位
输出下降沿或上升沿脉冲在暂停或运行时拉低
的代码行就会显示在窗口的后半部分中.
"(显示源代码),则相应
将仿真器用作调试器
2007 Microchip Technology Inc. DS51616A_CN 第37页
Show Source(显示源代码)
显示/隐藏列在窗口底部的源代码. 可以拖动分隔跟踪和源代码的窗口条以更改这两部
分的大小.
Reload(重载)
用跟踪缓冲器的内容重载 trace memory窗口.
Output to File(输出到文件)
将trace memory窗口中的内容导出到某个文件. 使用"另存为"对话框,以及周期和
制表符信息. 输入"Start"和"End"周期以指定要写入文件的周期范围. 还要指定
文本是否采用制表符定界.
Print(打印)
打印 trace memory 窗口的内容.
Refresh(刷新)
刷新该窗口的可视内容.
Properties(属性)
设置窗口属性.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第38页 2007 Microchip Technology Inc.
TM
注:
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第39页
TM
第6章 将仿真器用作编程器
6.1引言
本章讨论将MPLAB R2007EAL ICE在线仿真器用作编程器的方法.
编程器概述
编程功能
6.2编程器概述
选择Programmer>Select Programmer>MPLAB REAL ICE以选择MPLAB REAL ICE
在线仿真器作为编程器工具. 一旦选择了该工具,Programmer菜单和MPLAB IDE工
具栏将有相应的变化以显示编程器选项. 同时,打开Output窗口,与ICE状态和通信
相关的消息将显示在该窗口的MPLAB REAL ICE选项卡上.
选择Programmer>Settings 打开Settings对话框并设置所需的选项.
6.3编程功能
从Programmer 菜单中选择MPLAB REAL ICE在线仿真器时,与编程有关的项将被添
加到下面的MPLAB IDE功能中:
Programmer菜单
工具栏/状态栏
6.3.1 Programmer菜单
Program(编程)
编程指定的存储区:程序存储器,配置位,ID单元和/或数据EEPROM. 请参见
Settings对话框了解编程选项 .
Verify(校验)
校验对指定存储区的编程,这些区域包括:程序存储器,配置位,ID单元和/或数据
EEPROM.
Read(读)
读指定的存储区:程序存储器,配置位,ID单元和/或数据EEPROM. 请参见
Settings对话框了解读选项.
Blank Check All(空白检查全部)
检查所有器件存储区是否被擦除/空白.
Erase Flash Device(擦除闪存器件)
擦除闪存中的所有存储单元.
Settings(设置)
打开Programmer对话框(见第4.8节"Settings对话框").设置编程和固件选
项.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第40页 2007 Microchip Technology Inc.
TM
6.3.2工具栏/状态栏
当选择MPLAB REAL ICE在线仿真器作为编程器时,以下工具栏会显示在MPLAB
IDE中:
基本编程工具栏(Blank Check All,Read,Program,Verify和Erase Flash
Device)
选定的编程器(MPLAB REAL ICE)及其他编程信息显示在 MPLAB IDE桌面底部的
状态栏中. 请参见MPLAB IDE在线帮助以获取有关状态栏内容的信息.
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第41页
TM
第7章 硬件规范
7.1引言
本章详细介绍了MPLAB REAL ICE在线仿真器系统的硬件和电气规范.
7.2重点
本章讨论的主题包括:
一致性声明
USB端口/电源
仿真器主机
标准通信板
高速通信板
其他仿真器板(即将推出)
目标板
7.3一致性声明
我公司
Microchip Technology, Inc.
2355 W. Chandler Blvd.
Chandler, Arizona 85224-6199
USA
特此声明:
假设MPLAB REAL ICE 在线仿真器产品
符合操作手册中列出的限制,则该产品符合如下标准:
标准: EN61010-1实验室设备
Microchip Technology, Inc.
日期:2006年8月
有关使用MPLAB REAL ICE在线仿真器的重要信息
用户应当了解,基于MPLAB REAL ICE在线仿真器的特殊性质,它所产生的电磁辐射
会超过正常水平,从而会对各种类型的射频和其他设备产生干扰.
为了符合欧洲认证规范,必须满足如下限制:
1.只能在工厂环境(或同等环境)中使用该开发系统.
2.禁止在距离可能会受到此类辐射干扰的任何设备(射频接收器和电视机等)20
米以内的范围使用该开发系统.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第42页 2007 Microchip Technology Inc.
TM
7.4 USB端口/电源
MPLAB REAL ICE在线仿真器通过与USB 2.0版兼容的通用串行总线(Universal
Serial Bus,USB)与PC主机连接.USB连接器位于仿真器主机的背面. 主机需要具
有USB端口.
系统可通过USB接口重载固件.
由USB接口为仿真器系统供电. 根据USB规范,该仿真器被归类为高功耗系统,并
且需要USB提供300 mA的电流以使仿真器在所有工作模式(仿真器/编程器)下正
常工作.
电缆长度 —— 已针对每块驱动器板对计算机到仿真器的电缆长度进行了测试以使系统
正常工作.仿真器工具包中随附有该电缆.
7.5仿真器主机
仿真器主机中包含封装在机壳中的主板,该板的端口可连接两种驱动器板(用于与目
标器件进行标准或高速通信). 仿真器机箱上有按钮,指示灯(LED)以及逻辑探头
连接器接口.
7.5.1主板
该组件带有接口处理器(dsPIC DSC),传输速度为480 Mb/s的USB 2.0接口,用于
常规系统控制和增加通信吞吐量的现场可编程门阵列(Field Programmable Gate
Array,FPGA),用于保存程序代码的SRAM,该代码将被烧写到仿真器件的板上闪存
中,外部触发逻辑,用户接口按钮以及LED指示灯.
MPLAB REAL ICE在线仿真器系统支持两种类型与目标处理器的接口. 它们由标准驱
动器板和可选高速驱动器板组成.这两种板通过板导槽插入仿真器主机.
板导槽的耐用性/可插入次数: 10000次
7.5.2按钮
按钮具有以下功能定义.
按钮 相关LED说明
复位状态 按下该按钮复位器件.
功能状态暂停—— 按下该按钮会使运行中的仿真器处于中断或停止状
态.
硬件规范
2007 Microchip Technology Inc. DS51616A_CN 第43页
7.5.3指示灯 (LED)
指示灯具有如下功能定义.
7.5.4逻辑探头/外部触发接口
探头可与设备一侧的14引脚插头连接以处理用于触发外部设备的外部信号.这个插头
包含8个输入/输出连接,用户可使用与目标器件工作电压成正比的逻辑电平选择引
脚用作输入或输出. 输出引脚可用于触发外部逻辑分析器或振荡器,允许开发人员根
据在MPLAB IDE中设置的触发条件捕捉感兴趣的事件.
输入引脚是触发总线的组成部分.
图7-1:逻辑探头引脚布局
逻辑探头可与此连接器相连以提供表7-1中描述的功能. 探头探针采用不同颜色标识
便于识别.
LED颜色说明
活动蓝色在首次上电或与目标板连接时点亮.
状态绿色当仿真器正常工作——待机时点亮.
红色当操作失败时点亮.
橙色当仿真器忙碌时点亮.
表7-1:逻辑探头引脚布局说明
引
脚
I/O名称 功能颜色
1输出VDD*VDD基准电压红色
2输出NC无连接灰色
3输出NC无连接灰色
4输入TCLK外部同步时钟灰色
5 I/O EXT7**外部输入/输出 bit 7白色
6 I/O EXT6外部输入/输出 bit 6白色
7 I/O EXT5外部输入/输出 bit 5白色
8 I/O EXT4外部输入/输出 bit 4白色
9 I/O EXT3外部输入/输出 bit 3白色
10 I/O EXT2外部输入/输出 bit 2白色
11 I/O EXT1外部输入/输出 bit 1白色
12 I/O EXT0**外部输入/输出 bit 0白色
13地GND系统地黑色
14地GND系统地黑色
*不要将VDD与目标器件连接.
* *不要将 EXT0连接到EXT7.这种连接专用于自检.
仿真器的逻辑探头引脚布局
1
2
13
14
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第44页 2007 Microchip Technology Inc.
TM
表7-2中列出了逻辑探头的电气规范.
7.6标准通信板
要使仿真器与目标板之间进行标准通信(见第2.4.1节"标准通信"),应使用标准驱
动器板.
标准驱动器板是与目标处理器连接的主要接口. 它包含与高电压(VPP)和VDD检测
线的连接,以及烧写和连接目标器件所需的时钟和数据连接.
VPP高电压线可产生电压范围为0V至14V的可变电压,以满足特定仿真处理器的电
压要求.
VDD检测连接电路对目标处理器的分流很小.实际的电源来自MPLAB REAL ICE在线
仿真系统,而VDD检测线仅为跟踪目标电压提供基准. 使用光电开关将 VDD连接隔
离.
时钟和数据连接是具有如下特性的接口.
时钟和数据信号处于高阻抗模式,即便没有给MPLAB REAL ICE在线仿真器系统
加电也是如此
时钟和数据信号可免受错误目标系统或不正确的连接所导致的高电压的破坏.
时钟和数据信号可免受错误目标系统中的短路所导致的大电流的破坏.
图7-2:6引脚标准引脚布局
表7-2:逻辑探头的电气规范
逻辑
输入
VIH = VDD x 0.7V(最小值)
VIL = VDD x 0.3V(最大值)
逻辑
输出
VDD = 5V VDD = 3V VDD = 2.3V VDD = 1.65V
VOH = 3.8V最小值VOH = 2.4V最小值VOH = 1.9V 最小值VOH = 1.2V最小值
VOL = 0.55V最大值VOL = 0.55V最大值VOL = 0.3V 最大值VOL = 0.45V最大值
注:当使用标准驱动器板时,实时数据流传输速率和跟踪速率被限制为20 MIPS.
1
2
3
4
5
6
引脚名称 功能
1Vpp电源
2 Vdd_TGT目标板电源
3GND地
4ICSPDAT标准通信数据
5ICSPCLK标准通信时钟
6AUX辅助引脚
目标板的
底部
标准插座
硬件规范
2007 Microchip Technology Inc. DS51616A_CN 第45页
7.7高速通信板
要使仿真器与目标板之间进行高速通信(见第2.4.2节"高速通信"),应使用以下驱
动器板:
高速驱动器板
高速接收器板
7.7.1高速驱动器板
高速驱动器板由两个独立的多点低压差分信号(Low Voltage Differential Signal,
LVDS)发送器/接收器组成,用来传输数据和时钟. 根据标准,多点LVDS要求每个
驱动器的输出端和接收器的输入端的端接阻抗为100欧姆,并需要2个多点配置类型
的接收器,它们用于控制信号或需要故障保护的场合. 虽然标准允许在线上任意组合
最多32个驱动器,接收器和/或收发器,但仅使用其中的两个.驱动器板带有由
I2C 接口控制的端口扩展,用于发送和接收仿真器的状态信息. 高速驱动器板通过板
导槽插入仿真器主机.
图7-3:8引脚的引脚布局
注:数据传输速率最高可达40 MIPS.
2
1
4
3
6
5
接收器板的
底部
2
1
4
3
6
5
J3 J2
J3引脚布局
*将来的功能
J2引脚布局
引脚名称 功能 引脚名称 功能
1 DATAEN+标准数据使能 +5 USPID-*串行数据 -
2 DATAEN-标准数据使能 -6CLKEN-标准时钟使能 -
3CLKEN+标准时钟使能 +7 USPIC+*串行时钟 +
4 USPID+*串行数据 +8 USPIC-*串行时钟-
引脚名称 功能 引脚名称 功能
1LVC+LV 标准数据 +5GND地
2LVD-LV 标准数据 -6LVC-LV 标准时钟 -
3LVC+LV 标准时钟+7 Vdd_TGT目标器件的Vdd
4Vdd电源8 Vpp_TGT目标器件的Vpp
8
7
8
7
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第46页 2007 Microchip Technology Inc.
TM
7.7.2高速接收器板
使用LVDS连接时,还需要高速接收器板. 该板与仿真器主机中的高速驱动器板配对
使用. 当主机中的高速驱动器板处于工作状态时,接收器板上的接收器也处于工作状
态. 同样,当接收器板上的驱动器处于工作状态时,驱动器板上对应的接收器也处于
工作状态,从而提供了在两端同时进行发送和接收的能力. 接收器板包含一个8引脚
0.100英寸的单列插头用来与目标板连接. 可将接收器板上的电路集成到目标系统中,
从而避免使用接收器板.
图7-4:8引脚插头的引脚布局
图7-5:接收器板原理图 —— ICSPDAT
1
2
3
4
5
6
7
8
J1
*将来的功能
引脚名称 功能 引脚名称 功能
1Vpp电源5ICSPCLK标准通信时钟
2 Vdd_TGT目标器件的电源6AUX辅助引脚
3GND地7DAT*跟踪数据
4ICSPDAT标准通信数据8CLK*跟踪时钟
目标板的
顶部
NDATA_ENDATA_EN
DATA
AHC1G04-SOT5
SN65MLVD206
42
2
1
3
4
6
7
VDD_TAR
DATA_EN
VCCA
VCCB
DIR
A
GND
B
74LVC1T45_SOT-6P
1
6
5
34
+3.3V
ICSPDAT
100
LV D +
LV D -
DATAEN+
DATAEN-
SN65MLVD206
2
1
3
4
6
7
100
DATA_EN
4.7K
硬件规范
2007 Microchip Technology Inc. DS51616A_CN 第47页
图7-6:接收器板原理图—— ICSPCLK
图7-7:接收器板原理图 —— DAT和CLK
NCLK_ENCLK_EN
CLK
AHC1G04-SOT5
SN65MLVD206
42
2
1
3
4
6
7
VDD_TAR
CLK_EN
VCCA
VCCB
DIR
A
GND
B
74LVC1T45_SOT-6P
1
6
5
34
+3.3V
ICSPCLK
100
LV C +
LV C -
CLKEN+
CLKEN-
SN65MLVD206
2
1
3
4
6
7
100
CLK_EN
4.7K
电源
0.1uF
USPID+
USPID-
SN65MLVD206
2
1
3
4
6
7
100
+3.3V
DAT
10K
10K
USPIC+
USPIC-
SN65MLVD206
2
1
3
4
6
7
100
+3.3V
CLK
10K
10K
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第48页 2007 Microchip Technology Inc.
TM
7.8其他仿真器板(即将推出)
不久将推出用于仿真器系统的其他板,包括:
仿真头板
自检板
高速到标准转换器板
7.8.1仿真头板
要使用 ICE器件(器件-ICE),需要使用仿真头板. 仅需要将通信连接器插入到仿真
头板,然后将仿真头连接到目标板(可直接插入或通过转换插座插入)即可.
欲知更多有关所提供仿真头板的信息,请参见"Header Board Specification"
(DS51292).
7.8.2自检板
该板用于验证仿真器是否正常工作. 要使用该板:
1.将仿真器从目标板和计算机断开.
2.若尚未安装标准驱动器板,则插入标准驱动器板.
3.使用模块化电缆将自检板连接到仿真器.
4.将仿真器连接到计算机.
5.在MPLAB IDE中将MPLAB REAL ICE在线仿真器选作调试器或编程器.
6. MPLAB IDE将自动检测并运行完整的自检程序,然后给出一个状态(通过/失
败) .后面跟有要执行何操作的说明.
7.8.3高速到标准转换器板
本板由高速接收器板和标准转换板组合而成. 它允许具有标准连接器的目标板进行高
速通信.
将高速连接器插入板的一端,标准连接器插入板的另一端. 这对于连接距离仿真器较
远的带有标准连接器的目标板非常有用.由于仿真器与目标板距离较远,因而采用
LVDS通信方式.
7.9目标板
应根据选定器件(1.6V-5.5V)和应用的要求为目标板供电.
根据仿真器与目标板之间通信的类型,目标板电路连接需要考虑如下注意事项:
第2.5.3节"目标连接电路"
第2.5.4节"影响仿真器正常工作的电路"
注:不能由仿真器给目标板供电.
2007 Microchip Technology Inc. DS51616A_CN 第49页
MPLAB REAL ICETM
在线仿真器用户指南
TM
附录 A 版本历史
A.1版本历史
版本A(2006年9月)
本文挡的初始发行版.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第50页 2007 Microchip Technology Inc.
TM
注:
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第51页
TM
术语表
ANSI
美国国家标准学会,是美国负责制订和批准标准的组织.
ASCII
美国信息交换标准码是使用7个二进制数字来表示每个字符的字符集编码.它包括大写
和小写字母,数字,符号以及控制字符.
Build
编译并链接一个应用程序的所有源文件.
编译器(Compiler)
将用高级语言编写的源文件翻译成机器码的程序.
C
具有表达式简练,现代控制流程和数据结构,以及运算符丰富等特点的通用编程语言.
COFF
公共目标文件格式.这种格式的目标文件包含机器码,调试及其他信息.
操作码(Opcode)
操作码.参见助记符.
程序存储器(Program Memory)
器件中存储指令的存储器.亦指仿真器或软件模拟器中包含下载的目标应用固件的存
储器.
程序计数器(Program Counter)
包含正在执行的指令的地址的存储单元.
触发输出(Trigger Output)
指可在任意地址或地址范围产生的仿真器输出信号,与跟踪和断点的设置无关.可设
置任意个触发输出点.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第52页 2007 Microchip Technology Inc.
TM
次数计数器(Pass Counter)
每次一个事件(如执行特定地址处的一条指令)发生时都会递减1的计数器.当次数
计数器的值为零时,事件满足.可将次数计数器分配给断点和跟踪逻辑,以及在
complex trigger(复杂触发)对话框中的任何连续事件.
单片机(Microcontroller)
高度集成的芯片,它包括CPU,RAM,程序存储器,I/O端口和定时器.
单片机模式(Microcontroller Mode)
PIC17CXXX和PIC18CXXX系列单片机的一种程序存储器配置.在单片机模式下,仅
允许内部执行.因此,在这种模式下仅可使用片内程序存储器.
导出(Export)
以标准的格式将数据发送出MPLAB IDE.
导入(Import)
从外面的源(如hex文件)将数据送入MPLAB IDE.
递归(Recursion)
已定义的函数或宏可调用自己的概念.当编写递归宏时要特别小心;当递归没有出口
时容易陷入无限循环.
地址(Address)
标识存储器中位置的值.
堆栈,软件(Stack, Software)
用来存储返回地址,函数参数和局部变量的存储区.当用高级语言开发代码时,该存
储区一般由编译器管理.
堆栈,硬件(Stack, Hardware)
PIC单片机中调用函数时存储返回地址的存储区.
断点,软件(Breakpoint, Software)
一个地址,固件会在这个地址处暂停执行.通常由特殊的break指令获得.
断点,硬件(Breakpoint, Hardware)
一种事件,执行这种事件会导致暂停.
术语表
2007 Microchip Technology Inc. DS51616A_CN 第53页
EEPROM
电可擦除的可编程只读存储器.一种可电擦除的特殊PROM.一次写或擦除一个字节.
EEPROM即使电源关闭时也能保留内容.
EPROM
可擦除的可编程只读存储器.通常通过紫外线照射来擦除的可编程只读存储器.
FNOP
强制空操作.强制NOP周期是双周期指令的第二个周期.由 于PIC单片机的架构是流水
线型,在执行当前指令的同时预取物理地址空间中的下一条指令,如果当前指令改变
了程序计数器,那么这条预取的指令就被忽略了,导致一个强制NOP周期.
仿真(Emulation)
象执行存储在单片机中的固件一样执行装入仿真存储区中的软件的过程.
仿真存储器(Emulation Memory)
仿真器内部的程序存储器.
仿真器(Emulator)
执行仿真的硬件.
仿真器系统(Emulator System)
MPLAB ICE 2000和4000仿真器系统包括仿真器主机,处理器模块,器件适配器,电
缆和MPLAB IDE软件.
仿真器主机(Pod, Emulator)
包含仿真存储区,跟踪存储区,事件和周期定时器,以及跟踪/断点逻辑的外部仿真器
盒子.
非实时(Non Real Time)
指处理器执行到断点或单步执行指令,或MPLAB IDE运行在软件模拟器模式.
非易失性存储器(NonVolatile Storage)
电源关闭时保留其内容的存储器件.
符号(Symbol)
描述组成程序的不同部分的一种通用机制.这些部分包括函数名,变量名,段名,文
件名和结构/枚举/联合标记名等.MPLAB IDE中的符号主要指变量名,函数名和汇
编标号.链接后符号的值就是其在存储器中的值.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第54页 2007 Microchip Technology Inc.
TM
GPR
通用寄存器.器件数据存储器(RAM)的一部分,作为一般用途.
高级语言(High Level Language)
编写程序的语言,它比汇编语言更不依赖于具体的处理器.
跟踪(Trace)
记录程序执行的仿真器或软件模拟器功能.仿真器将程序执行记录到其跟踪缓冲区内,
并可上载到MPLAB IDE的跟踪窗口中.
跟踪存储区(Trace Memory)
跟踪存储区包含在仿真器内部.跟踪存储区有时称为跟踪缓冲区.
工具栏
一排或一列图标,可单击以执行MPLAB IDE功能.
观察变量(Watch Variable)
调试会话期间可在Watch窗口中监控的变量.
归档(Archive)
可重定位目标模块的集合.由将多个源文件编译/汇编为目标文件,然后使用归档器将
目标文件组合为一个库文件生成.可将库与目标模块和其他库链接,生成可执行代码.
归档器(Archiver)
生成和操作库的工具.
国际标准化组织(International Organization for Standardization)
制订许多行业和技术(包括计算和通讯)方面的标准的一个组织.
宏(Macro)
宏指令.以缩写形式表示指令序列的指令.
宏伪指令(Macro Directive)
控制宏定义体中执行和数据分配的伪指令.
术语表
2007 Microchip Technology Inc. DS51616A_CN 第55页
Hex代码(Hex Code)
以十六进制格式代码存储的可执行指令.HEX代码包含在HEX 文件中.
Hex文件(Hex File)
包含适用于对器件编程的十六进制地址和值(HEX 代码)的ASCII 文件.
汇编器(Assembler )
把汇编源代码翻译成机器码的语言工具.
汇编语言(Assembly Language)
以符号形式描述二进制机器码的编程语言.
ICD
在线调试器. MPLAB ICD和MPLAB ICD 2是分别用于PIC16F87X和PIC18FXXX器件
的Microchip在线调试器. 这些ICD与MPLAB IDE一同使用.
ICE
在线仿真器. MPLAB ICE 2000和4000是Microchip的在线仿真器,和MPLAB IDE一同
使用.
ICSP
在线串行编程. 一种通过使用串行通信并使用最少数量的器件引脚编程Microchip嵌入
式器件的方法.
IDE
集成开发环境.MPLAB IDE是Microchip的集成开发环境.
IRQ
参见中断请求.
ISO
参见国际标准化组织.
ISR
参见中断服务程序.
激励(Stimulus)
软件模拟器的输入(即为模拟对外部信号的响应而生成的数据).通常数据采用文本
文件中一系列动作的形式.激励可以是异步的,同步的(引脚),时钟激励和寄存器
激励.
机器码(Machine Code)
处理器实际读和解释的计算机程序的表示.二进制机器码的程序由一系列机器指令
(可能还包含数据)组成.特定处理器的所有可能指令的集合称为"指令集".
机器语言(Machine Language)
特定中央处理单元的指令集,不需翻译即可用于处理器.
基数(Radix)
数字基,十六进制或十进制,用于指定一个地址.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第56页 2007 Microchip Technology Inc.
TM
交叉引用文件(Cross Reference File)
引用符号表的一个文件及引用符号的文件列表.如果定义了符号,列出的第一个文件
是定义的位置.其他文件包含对符号的引用.
校准存储区(Calibration Memory)
用于保存PIC单片机片内RC振荡器或其他外设校准值的特殊功能寄存器或通用寄存
器.
节点(Node)
MPLAB IDE项目的组件.
警告(Warning)
提醒出现了可能导致器件,软件文件或设备物理损坏的通知.
静态RAM或SRAM(Static RAM or SRAM)
静态随机访问存储器.目标板上可读/写且不需要经常刷新的程序存储器.
局部标号(Local Label)
用LOCAL伪指令在一个宏内部定义的标号.这些标号特定于宏实例化的一个给定示例.
也就是说,声明为local的符号和标号在遇到ENDM宏后不再可访问.
绝对段 (Absolute Section)
具有链接器不能改变的固定(绝对)地址的段.
看门狗定时器(Watchdog Timer)
PIC单片机中在一段可选择长度的时间后复位处理器的定时器.使用配置位来使能,禁
止和设置WDT.
控制伪指令(Control Directive)
汇编语言代码中根据汇编时指定表达式的值包含或忽略代码的伪指令.
库(Library)
参见归档.
库管理器(Librarian)
参见归档器.
快速存取存储区(Access Memory)(仅PIC18系列器件)
PIC18XXXXX单片机中的一些特殊寄存器,对这些寄存器的访问与存储区选择寄存器
(BSR)的设置无关.
扩展单片机模式(Extended Microcontroller Mode)
在扩展单片机模式中,既可使用片内程序存储器,也可使用外部存储器.如果程序存
储器地址大于PIC17CXXX或PIC18CXXX器件的内部存储空间,执行自动切换到外
部存储器.
链接描述文件(Linker Script File)
链接器的命令文件.定义链接选项并描述目标平台上的可用存储器.
链接器(Linker)
把目标文件和库文件组合起来生成可执行代码并解析一个模块对另外一个模块引用的
语言工具.
术语表
2007 Microchip Technology Inc. DS51616A_CN 第57页
列表伪指令(Listing Directive)
控制汇编器列表文件格式的伪指令.它们允许指定标题,分页及其他列表控制.
列表文件(Listing File)
列出为每条C源语句生成的机器码,源文件中遇到的汇编指令,汇编器伪指令或宏的
ASCII文本文件.
逻辑探头(Logic Probe)
Microchip的某些仿真器最多可连接14个逻辑探头.逻辑探头提供外部跟踪输入,触发
输出信号,+5V和公共接地端.
LVDS
低压差分信令. 一种用于通过铜线进行高速(每秒十亿位)数据传输的低噪声,低功
耗和小振幅方法.
LVDS与常规的输入/输出(I/O)有以下几点不同:
常规数字I/O认为5V为高电平(二进制1),0V为低电平(二进制0). 而使用差分
信号时,增加了第三种选择(-5V)提供编码使用的外部电平,因此可以得到更高的
最大数据传输速率.
更高的数据传输速率意味着需要更少的传输线,在UW (Ultra Wide)和UW-2/3
SCSI硬盘中仅使用68条线. 短距离传输时,这些器件需要高传输速率. 使用标准I/O
传输时,SCSI硬盘驱动器需要远不止68条线.
低电压意味着标准的5V电压由3.3V或1.5V取代.
LVDS使用双线系统,两条线间的相位差为180度. 这使得噪声以相同的电平传输,
从而可以被更容易和更有效地滤除.
使用标准I/O信令,数据存储取决于实际电压. 电压可能受到传输线长度的影响(线
越长,电阻就越高,从而使电压越低). 但使用LVDS时,数据存储仅由电压的正负决
定,而不受电压值的影响. 因此,可在维持清晰和一致的数据流的同时使数据传输得
更远.
源: http://www.webopedia.com/TERM/L/LVDS.html.
Make项目(Make Project)
重新编译应用程序的命令,仅编译自上次编译完成后更改了的源文件.
MCU
单片机.microcontroller的缩写形式;也写作uC.
MPASM汇编器(MPASM Assembler)
PIC单片机,KEELOQ 器件及Microchip存储器件的Microchip可重定位宏汇编器.
MPLAB ASM30
dsPIC30F数字信号控制器的Microchip可重定位宏汇编器.
MPLAB C1X
指Microchip的MPLAB C17和MPLAB C18 C编译器.MPLAB C17是PIC17CXXX器件
的C编译器,MPLAB C18是PIC18CXXX和PIC18FXXXX器件的C编译器.
MPLAB C30
dsPIC30F数字信号控制器的Microchip C编译器.
MPLAB ICD 2
Microchip的用于PIC16F87X,PIC18FXXX和dsPIC30FXXXX器件的在线调试器. 此
ICD与MPLAB IDE配合工作.每个ICD的主要组件为模块.一个完整的系统由模块,
仿真头,演示板,电缆和MPLAB IDE软件组成.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第58页 2007 Microchip Technology Inc.
TM
MPLAB ICE 2000
Microchip用于PIC MCU的在线仿真器,与MPLAB IDE配合工作.
MPLAB ICE 4000
Microchip用于dsPIC DSC的在线仿真器,与MPLAB IDE配合工作.
MPLAB IDE
Microchip的集成开发环境.
MPLAB LIB30
MPLAB LIB30归档器/库管理器是用于将由MPLAB ASM30或MPLAB C30 C编译器生成
的COFF目标模块组合成库文件的目标库管理器.
MPLAB LINK30
MPLAB LINK30是Microchip MPLAB ASM30汇编器和Microchip MPLAB C30 C编译器
的目标链接器.
MPLAB SIM
Microchip的软件模拟器,与MPLAB IDE配合工作,支持 PIC MCU器件.
MPLAB SIM30
Microchip的软件模拟器,与MPLAB IDE配合工作,支持dsPIC DSC器件.
MPLIB目标库管理器(MPLIB Object Librarian )
MPLIB库管理器是用于将由MPASM汇编器(mpasm或mpasmwin v2.0)或MPLAB
C1X C编译器生成的COFF目标模块组合成库文件的目标库管理器.
MPLINK目标链接器(MPLINK Object Linker)
MPLINK链接器是Microchip MPASM汇编器和Microchip MPLAB C17或C18 C编译器的
目标链接器.也可将MPLINK链接器与Microchip MPLIB库管理器配合使用.
MPLINK链接器设计为在MPLAB IDE中使用,尽管它也可独立于MPLAB IDE使用.
MRU
最近使用的.指可从MPLAB IDE主下拉菜单选择的文件和窗口.
命令行接口(Command Line Interface)
仅基于文本输入和输出,在程序和其用户之间进行通讯的一种方式.
模板(Template)
为以后插入自己的文件中使用而创建的文本行.MPLAB编辑器将模板存储到模板文件
中.
目标(Target)
指用户硬件.
目标板(Target Board)
构成目标应用的电路和可编程器件.
目标处理器(Target Processor)
目标应用板上的单片机.
目标代码(Object Code)
由汇编器或编译器生成的机器码.
目标文件(Object File)
包含机器码,也可能包含调试信息的文件.它可以直接执行;或为可重定位的,需要
与其他目标文件(如库文件)链接来生成完全可执行的程序.
术语表
2007 Microchip Technology Inc. DS51616A_CN 第59页
目标文件伪指令(Object File Directives)
仅当生成目标文件时使用的伪指令.
目标应用程序(Target Application)
目标板上的软件.
NOP
空操作.执行该指令时,除了程序计数器加1外没有任何其他影响.
内部链接(Internal Linkage)
如果不能从定义函数或变量的模块外部访问它们,则这样的函数或变量具有内部链接.
OTP
可一次编程.非窗口封装的EPROM器件. 由于EPROM需要紫外线照射来擦除其存储
内容,因此只有窗口片是可擦除的.
PC
个人计算机或程序计数器.
PC主机(PC Host)
运行有一个支持的Windows操作系统的任何IBM 或兼容个人计算机.
PIC MCU
PIC 单片机(MCU)指 Microchip的所有单片机系列.
PICSTART Plus
Microchip器件的开发编程器.可对8,14,28和40引脚的PIC单片机进行编程.必须
与MPLAB IDE软件配合使用.
PRO MATE II
Microchip的器件编程器.可对所有PIC单片机,大多数存储器和KEELOQ器件进行编
程.可与MPLAB IDE配合使用或单独使用.
PWM信号(PWM Signal)
脉冲宽度调制信号.某些PIC MCU包含PWM外设.
跑表(Stopwatch)
测量执行周期的计数器.
片外存储器(Off-Chip Memory)
指PIC17CXXX或PIC18CXXX器件的一种存储器选择,这种情况下存储器可位于目标
板上,或所有程序存储器都由仿真器提供. 从Options>Development Mode进入的
Memory选项卡提供Off-Chip Memory selection(片外存储器选择)对话框.
配置位(Configuration Bit)
可编程来设置PIC单片机工作模式的专用位.配置位可或不可再编程.
器件编程器(Device Programmer)
用于对电可编程半导体器件(如单片机)进行编程的工具.
嵌套深度(Nesting Depth)
宏可包含其他宏的最大深度.
RAM
随机访问存储器(数据存储器).可以以任意顺序访问这种存储器中的信息.
ROM
只读存储器(程序存储器).不能修改的存储器.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第60页 2007 Microchip Technology Inc.
TM
Run
将仿真器从暂停状态释放,允许仿真器实时运行应用代码,实时改变I/O状态或实时响
应I/O的命令.
软件模拟器(Simulator)
模拟器件操作的软件程序
SFR
参见特殊功能寄存器.
上电复位仿真(Power-on-Reset Emulation)
在开始为应用上电时,将随机值写到数据RAM区中来模拟RAM中的未初始化值的软件
随机过程.
Single Step
这一命令单步执行代码,一次执行一条指令.执行每条指令后,MPLAB IDE更新寄存
器窗口,通过查看变量及状态显示,可分析和调试指令.也可单步执行C编译器源代
码,但不是每次执行一条指令,MPLAB IDE将执行一行高级C语句生成的所有汇编指
令.
Skew
不同时间出现在处理器总线上与指令执行有关的信息.例如,执行前一条指令的过程
中取指时,被执行的操作码出现在总线上;当实际执行操作码时,源数据地址及其值
以及目标数据地址出现在总线上.当执行下一条指令时,目标数据值出现在总线上.
跟踪缓冲区一次捕捉总线上的这些信息. 因此,跟踪缓冲区的一条记录将包含三条指
令的执行信息.执行一条指令时,从一条信息到另一条信息的捕捉周期数称为skew.
Skid
当使用硬件断点来暂停处理器时,在处理器暂停前可能再执行一条或多条指令.断点
后执行的指令条数称为skid.
Step Into
这一命令与Single Step相同.Step Into (与Step Over相对) 在CALL指令后,单步执
行子程序.
Step Over
Step Over允许单步调试代码并在执行时跳过子程序.当step over一条CALL指令时,
下一个断点将设置在CALL指令后的下一条指令处.如果由于某种原因,子程序陷入
无限循环或不正确返回,下一个断点将永远执行不到.除处理CALL指令外Step Over
命令和Single Step相同.
闪存(Flash)
按块(而不是按字节)写或擦除数据的一种EEPROM.
上载(Upload)
上载功能将数据从一个工具,如仿真器或编程器,传送到主机PC,或将数据从目标板
传送到仿真器.
Shell
MPASM汇编器shell是到宏汇编器的提示性输入接口. 有两个MPASM汇编器shell: 一
个是DOS版本,一个是Windows版本.
术语表
2007 Microchip Technology Inc. DS51616A_CN 第61页
事件(Event)
对可能包含地址,数据,次数计数,外部输入,周期类型(取指和读/写)及时间标记
的总线周期的描述.事件用于描述触发,断点和中断.
实时(Real Time)
当从仿真器或MPLAB ICD模式中的暂停状态释放时,处理器以实时模式运行且与芯片
的正常操作相同.在实时模式下, 使能MPLAB ICE的实时跟踪缓冲区,并持续捕捉
所有选择的周期,使能所有break逻辑.在仿真器或MPLAB ICD模式下,处理器实
时运行,直到有效断点导致暂停,或者直到用户暂停仿真器.在软件模拟器模式下,
实时仅意味着单片机指令的执行速度与主机CPU可模拟的指令速度一样快.
数据存储器(Data Memory)
在Microchip MCU和DSC 器件中,数据存储器(RAM)由通用寄存器(GPR)和特
殊功能寄存器(SFR)组成.某些器件还有EEPROM数据存储器.
数据伪指令(Data Directive)
指控制汇编器的程序和数据存储空间分配,并提供通过符号(即有意义的名字)引用
数据项的方法的伪指令.
特殊功能寄存器(Special Function Register)
数据存储器(RAM)的一部分,专用于控制I/O处理函数, I/O状态,定时器或其他
模式及外设的寄存器.
USB
通用串行总线.一种用于计算机和外设间通过双串行传输进行通信的外设接口标准.
USB 1.0/1.1支持12 Mbps的数据传输速率.USB 2.0,也称为高速USB支持最大
480 Mbps的数据传输速率.
Watch窗口(Watch Window)
Watch窗口包含一系列观察变量,这些变量在每次执行到断点时更新.
WDT
参见看门狗定时器.
外部RAM(External RAM)
片外的读/写存储器.
外部符号(External Symbol)
具有外部链接的标识符符号.这可能是一个引用或一个定义.
外部符号解析(External Symbol Resolution)
链接器搜集所有输入模块的外部符号定义来解析所有外部符号引用的过程.没有相应
定义的任何外部符号引用都会导致报告链接器错误.
外部标号(External Label)
有外部链接的标号.
外部链接(External Linkage)
如果某个函数或变量可以从定义它的模块外被引用,则称该函数或变量有外部链接.
外部输入线(External Input Line)
用于根据外部信号设置事件的外部输入信号逻辑探针线(TRIGIN).
微处理器模式(Microprocessor Mode)
PIC17CXXX和PIC18CXXX系列单片机的一种程序存储器配置.在微处理器模式下,
不使用片内的程序存储器.整个程序存储器映射到外部.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第62页 2007 Microchip Technology Inc.
TM
伪指令(Directive)
源代码中控制语言工具操作的语句.
未初始化数据(Uninitialized Data)
定义时未提供初始值的数据.在C中,
int myVar;
定义了将存放到未初始化数据段的一个变量.
文件寄存器(File Register)
片内数据存储器,包括通用寄存器(GPR) 和特殊功能寄存器(SFR).
系统窗口控制(System Window Control)
系统窗口控制位于窗口或某些对话框的左上角.点击这一控制通常会弹出包含
"Minimize(最小化)","Maximize(最大化)"和"Close(关闭)"等项的菜
单.
下载(Download)
数据从主机发送到其他设备,如仿真器,编程器或目标板的过程.
限定符(Qualifier)
次数计数器使用的地址或地址范围,或用作复杂触发中另一个操作之前的事件.
项目(Project)
为应用构建目标代码和可执行代码的一组源文件及指令.
消息(Message)
显示出来的文本,警告在语言工具的操作中可能存在的问题.消息不会停止操作.
样机系统(Prototype System)
指用户目标应用或目标板的一个术语.
异步激励(Asynchronous Stimulus)
为模拟被模拟器件的外部输入而生成的数据.
应用(Application)
可由PIC单片机控制的一组软硬件.
源代码(Source Code)
编程人员编写计算机程序的形式.采用某种正式的编程语言编写源代码,可翻译为机
器码或被解释程序执行.
源文件(Source File)
包含源代码的ASCII文本文件.
原始数据(Raw Data)
与一个段有关的代码或数据的二进制表示.
运算符(Operator)
构成表达式时使用的符号,如加法符号"+"和减法符号"-".每个运算符都有用于
确定求值顺序的指定优先级.
术语表
2007 Microchip Technology Inc. DS51616A_CN 第63页
暂停(Halt)
停止程序执行.执行Halt与在断点处停止相同.
指令(Instruction)
告知中央处理单元执行特定操作,并包含操作中要使用的数据的位序列.
指令集(Instruction Set)
特定处理器理解的机器语言指令的集合.
中断(Interrupt)
传递到CPU的信号,它使CPU暂停执行正在运行的应用程序,把控制权转交给中断
服务程序(ISR),以处理事件.
中断处理程序(Interrupt Handler)
发生中断时处理特殊代码的子程序.
中断服务程序(Interrupt Service Routine)
当产生中断时进入的用户生成代码.代码在程序存储器中的位置通常取决于所产生中
断的类型.
中断请求(Interrupt Request)
使处理器暂停正常的指令执行并开始执行中断处理程序的事件.某些处理器有几种中
断请求事件,允许具有不同优先级的中断.
助记符(Mnemonics)
可直接翻译为机器码的文本指令.也称为操作码.
状态栏(Status Bar)
状态栏位于 MPLAB IDE窗口的底部,表明光标位置,开发模式和器件,以及有效工具
栏等当前信息.
字母数字字符(Alphanumeric)
字母数字字符由字母字符和十进制数字(0, 1, …, 9)组成.
字母字符(Alphabetic Character)
字母字符指属于阿拉伯字母表(a, b, …, z, A, B, …, Z)中字母的字符.
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第64页 2007 Microchip Technology Inc.
TM
注:
MPLAB REAL ICETM
在线仿真器用户指南
2007 Microchip Technology Inc. DS51616A_CN 第65页
TM
索引
A
Abort(中止) ......................................................... 31
Animate(连续单步执行) ...................................... 30
按钮 ......................................................................... 42
B
Blank Check(空白检查) ...................................... 39
Breakpoints(断点) ............................................... 31
变更通知客户服务 ..................................................... 4
表读保护 .................................................................. 18
标准通信 .................................................................. 10
连接 .................................................................. 13
驱动器板........................................................... 44
转换器板 .......................................................... 48
并行跟踪 .................................................................. 16
捕捉跟踪 .................................................................. 28
C
触发.....................................................................27, 35
外部................................................................... 43
串行跟踪 .................................................................. 16
D
代码保护 .................................................................. 18
电缆
长度 .................................................................. 42
USB .................................................................. 10
电容 ......................................................................... 15
电阻 ......................................................................... 15
断点 ......................................................................... 27
E
Erase Flash Device(擦除闪存器件) .................... 31
Erase(擦除) ........................................................ 39
F
仿真器主机 ...........................................................8, 10
仿真头板 .............................................................19, 48
规范 .................................................................... 3
复位
处理器 .............................................................. 31
G
高速到标准转换器板..........................................8,13,48
高速通信 .................................................................. 12
连接 .................................................................. 14
驱动器板........................................................... 45
转换器板 .......................................................... 48
跟踪........................................................... 7, 22, 46, 62
捕捉 .................................................................. 28
I/O端口 .......................................................16, 28
SPI/UART ......................................................... 16
工具包组件................................................................. 8
光盘 ........................................................................... 8
H
Halt(暂停) ........................................................... 30
混合通信 .................................................................. 13
I
I/O端口跟踪 ............................................................ 28
ICSP .............................................................. 17, 19,44
J
接收器板
高速.................................................................. 46
K
看门狗定时器 ........................................................... 18
客户支持 .................................................................... 5
L
LED .......................................................................... 43
LVDS................................................................... 45,46
逻辑探头...........................................................8,22, 43
I/O电气规范...................................................... 44
引脚布局............................................................. 43
M
Microchip网站 ........................................................... 4
MPLAB IDE .............................................................. 21
MPLAB REAL ICE 定义 ............................................ 7
模块化接口电缆 ....................................................... 17
目标连接
标准 .................................................................. 13
不正确的电路 ................................................... 15
电路 .................................................................. 14
高速 .................................................................. 14
I/O端口 ............................................................ 16
SPI/UART ......................................................... 16
目标器件 ............................................................ 17, 20
N
耐用性,板导槽 ....................................................... 42
P
Program(编程) .............................................. 31, 39
配置位 ............................................................... 18, 24
Q
驱动器板
标准 .............................................................. 8, 10
高速 .............................................................. 8, 10
R
Read(读) ....................................................... 31, 39
Run(运行) ........................................................... 30
MPLAB REAL ICE 在线仿真器用户指南
DS51616A_CN 第66页 2007 Microchip Technology Inc.
TM
S
SPI跟踪 .................................................................. 16
Step(单步执行) ................................................... 30
上拉电阻 .................................................................. 15
实时观察 .................................................................. 35
实时数据捕捉 ........................................................... 35
数据捕捉 ............................................................ 27, 31
所使用的存储器 ....................................................... 20
T
Trace窗口 ............................................................... 36
调试
执行程序 ........................................................... 19
寄存器 .............................................................. 19
调试模式
操作步骤 ........................................................... 18
推荐读物 .................................................................... 3
U
UART跟踪 .............................................................. 16
USB .................................................................... 42, 61
电缆 .............................................................. 8, 10
器件驱动程序 ................................................... 21
V
Verify(校验) ......................................................... 39
W
外部触发 ............................................................. 43,36
文档
编排 .................................................................... 1
约定 .................................................................... 2
X
项目向导 .................................................................. 24
Z
指示灯 ..................................................................... 43
中断服务程序 ........................................................... 63
转换插座 .................................................................... 8
规范 .............................................................. 3, 22
自检板.................................................................. 8, 48
自述文件 .................................................................... 3
阻止仿真器工作的电路 ............................................ 15
索引
2007 Microchip Technology Inc. DS51616A_CN 第67页
注:
DS51616A_CN第68页 2007 Microchip Technology Inc.
美洲
公司总部Corporate Office
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 1-480-792-7200
Fax: 1-480-792-7277
技术支持:
http://support.microchip.com
网址:www.microchip.com
亚特兰大Atlanta
Duluth, GA
Tel: 678-957-9614
Fax: 678-957-1455
波士顿Boston
Westborough, MA
Tel: 1-774-760-0087
Fax: 1-774-760-0088
芝加哥Chicago
Itasca, IL
Tel: 1-630-285-0071
Fax: 1-630-285-0075
达拉斯Dallas
Addison, TX
Tel: 1-972-818-7423
Fax: 1-972-818-2924
底特律Detroit
Farmington Hills, MI
Tel: 1-248-538-2250
Fax: 1-248-538-2260
科科莫Kokomo
Kokomo, IN
Tel: 1-765-864-8360
Fax: 1-765-864-8387
洛杉矶Los Angeles
Mission Viejo, CA
Tel: 1-949-462-9523
Fax: 1-949-462-9608
圣克拉拉Santa Clara
Santa Clara, CA
Tel: 408-961-6444
Fax: 408-961-6445
加拿大多伦多To ro nto
Mississauga, Ontario,
Canada
Tel: 1-905-673-0699
Fax: 1-905-673-6509
亚太地区
亚太总部Asia Pacific Office
Suites 3707-14, 37th Floor
Tower 6, The Gateway
Habour City, Kowloon
Hong Kong
Tel: 852-2401-1200
Fax: 852-2401-3431
中国-北京
Tel: 86-10-8528-2100
Fax: 86-10-8528-2104
中国-成都
Tel: 86-28-8665-5511
Fax: 86-28-8665-7889
中国-福州
Tel: 86-591-8750-3506
Fax: 86-591-8750-3521
中国-香港特别行政区
Tel: 852-2401-1200
Fax: 852-2401-3431
中国-青岛
Tel: 86-532-8502-7355
Fax: 86-532-8502-7205
中国-上海
Tel: 86-21-5407-5533
Fax: 86-21-5407-5066
中国-沈阳
Tel: 86-24-2334-2829
Fax: 86-24-2334-2393
中国-深圳
Tel: 86-755-8203-2660
Fax: 86-755-8203-1760
中国-顺德
Tel: 86-757-2839-5507
Fax: 86-757-2839-5571
中国-武汉
Tel: 86-27-5980-5300
Fax: 86-27-5980-5118
中国-西安
Tel: 86-29-8833-7250
Fax: 86-29-8833-7256
台湾地区-高雄
Tel: 886-7-536-4818
Fax: 886-7-536-4803
台湾地区-台北
Tel: 886-2-2500-6610
Fax: 886-2-2508-0102
台湾地区-新竹
Tel: 886-3-572-9526
Fax: 886-3-572-6459
亚太地区
澳大利亚Australia - Sydney
Tel: 61-2-9868-6733
Fax: 61-2-9868-6755
印度India - Bangalore
Tel: 91-80-4182-8400
Fax: 91-80-4182-8422
印度India - New Delhi
Tel: 91-11-4160-8631
Fax: 91-11-4160-8632
印度India - Pune
Tel: 91-20-2566-1512
Fax: 91-20-2566-1513
日本Japan - Yokohama
Tel: 81-45-471- 6166
Fax: 81-45-471-6122
韩国Korea - Gumi
Tel: 82-54-473-4301
Fax: 82-54-473-4302
韩国Korea - Seoul
Tel: 82-2-554-7200
Fax: 82-2-558-5932 或
82-2-558-5934
马来西亚Malaysia - Penang
Tel: 60-4-646-8870
Fax: 60-4-646-5086
菲律宾Philippines - Manila
Tel: 63-2-634-9065
Fax: 63-2-634-9069
新加坡Singapore
Tel: 65-6334-8870
Fax: 65-6334-8850
泰国Thailand - Bangkok
Tel: 66-2-694-1351
Fax: 66-2-694-1350
欧洲
奥地利Austria - Wels
Tel: 43-7242-2244-39
Fax: 43-7242-2244-393
丹麦Denmark-Copenhagen
Tel: 45-4450-2828
Fax: 45-4485-2829
法国France - Paris
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79
德国Germany - Munich
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44
意大利Italy - Milan
Tel: 39-0331-742611
Fax: 39-0331-466781
荷兰Netherlands - Drunen
Tel: 31-416-690399
Fax: 31-416-690340
西班牙Spain - Madrid
Tel: 34-91-708-08-90
Fax: 34-91-708-08-91
英国UK - Wokingham
Tel: 44-118-921-5869
Fax: 44-118-921-5820
全球销售及服务网点
12/08/06
·下一篇:半导体存储器

文件类型:PDF/Adobe Acrobat 文件大小:字节