ICD2PDF.book

Size: px
Start display at page:

Download "ICD2PDF.book"

Transcription

1 MPLAB ICD 2 在线调试器用户指南 2007 Microchip Technology Inc. DS51331C_CN

2 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏代码保护功能的行为 就我们所知, 所有这些行为都不是以 Microchip 数据手册中规定的操作规范来使用 Microchip 产品的 这样做的人极可能侵犯了知识产权 Microchip 愿与那些注重代码完整性的客户合作 Microchip 或任何其他半导体厂商均无法保证其代码的安全性 代码保护并不意味着我们保证产品是 牢不可破 的 代码保护功能处于持续发展中 Microchip 承诺将不断改进产品的代码保护功能 任何试图破坏 Microchip 代码保护功能的行为均可视为违反了 数字器件千年版权法案 (Digital Millennium Copyright Act) 如果这种行为导致他人在未经授权的情况下, 能访问您的软件或其他受版权保护的成果, 您有权依据该法案提起诉讼, 从而制止这种行为 提供本文档的中文版本仅为了便于理解 请勿忽视文档中包含的英文部分, 因为其中提供了有关 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 rfpic 和 SmartShunt 均为 Microchip Technology Inc. 在美国和其他国家或地区的注册商标 AmpLab FilterLab Linear Active Thermistor Migratable Memory MXDEV MXLAB 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 Select Mode Smart Serial SmartTel Total Endurance UNI/O WiperLock 和 ZENA 均为 Microchip Technology Inc. 在美国和其他国家或地区的商标 SQTP 是 Microchip Technology Inc. 在美国的服务标记 在此提及的所有其他商标均为各持有公司所有 2007, Microchip Technology Inc. 版权所有 Microchip 位于美国亚利桑那州 Chandler 和 Tempe 与位于俄勒冈州 Gresham 的全球总部 设计和晶圆生产厂及位于美国加利福尼亚州和印度的设计中心均通过了 ISO/TS-16949:2002 认证 公司在 PIC MCU 与 dspic DSC KEELOQ 跳码器件 串行 EEPROM 单片机外设 非易失性存储器和模拟产品方面的质量体系流程均符合 ISO/TS-16949:2002 此外, Microchip 在开发系统的设计和生产方面的质量体系也已通过了 ISO 9001:2000 认证 DS51331C_CN 第 ii 页 2007 Microchip Technology Inc.

3 MPLAB ICD 2 用户指南 目录 前言... 1 第 1 部分 - 操作 第 1 章 MPLAB ICD 2 概述 1.1 简介 什么是 MPLAB ICD 2? MPLAB ICD 2 提供的功能 MPLAB ICD 2 如何工作 MPLAB ICD 2 使用的资源 第 2 章入门指南 2.1 简介 MPLAB ICD 2 系统组件 为 MPLAB ICD 2 安装和配置 MPLAB IDE 供电 连接选项 设置环境 MPLAB ICD 2 开发过程 第 3 章 MPLAB ICD 2 教程 3.1 简介 设置环境 运行项目向导 查看项目 生成 Hex 文件 Microchip Technology Inc. DS51331C_CN 第 iii 页

4 MPLAB ICD 2 用户指南 3.6 设置调试选项 设置演示板 加载程序代码以进行调试 运行 TUT 调试 TUT 编程 TUT452 主程序和源代码 第 4 章其他主题 4.1 简介 更新 MPLAB ICD 2 固件 ( 操作系统 ) 生成 / 加载 Hex 文件 特殊链接描述文件 无 ROM 器件注意事项 ICD/ICE 器件 第 5 章 ICD 功能汇总 5.1 简介 调试功能 编程功能 Settings 对话框 设置向导 Advanced Breakpoints 对话框 第 2 部分 - 故障诊断 第 6 章故障诊断技巧 6.1 简介 MPLAB ICD 2 与 PC 之间的通信环节 MPLAB ICD 2 固件环节 DS51331C_CN 第 iv 页 2007 Microchip Technology

5 6.4 MPLAB ICD 2 连接到目标 PIC MCU 器件环节 目标电源环节 目标振荡器环节 应用代码环节 调试执行程序环节 在线调试寄存器环节 在线调试资源环节 第 7 章自检 7.1 简介 目标 Vdd 模块 Vpp MCLR = Gnd MCLR = Vdd MCLR = Vpp 自检失败错误 Vpp/Vdd High/Low 第 8 章常见故障诊断 8.1 简介 常见问答 常见通信问题 常见问题 错误和警告消息 限制 附录 A 硬件规范 A.1 简介 A.2 MPLAB ICD 2 模块 A.3 模块化电缆和连接器 A.4 电源 索引 Microchip Technology Inc. DS51331C_CN 第 v 页

6 MPLAB ICD 2 用户指南 注 : DS51331C_CN 第 vi 页 2007 Microchip Technology

7 MPLAB ICD 2 用户指南 前言 用户须知 所有文档均会过时, 本文档也不例外 Microchip 的工具和文档将不断演变以满足客户的需求, 因此实际使用中有些对话框和 / 或工具说明可能与本文档所述之内容有所不同 请访问我们的网站 ( 获取最新文档 文档均标记有 DS 编号 此编号位于每页底部的页码之前 DS 编号的命名约定为 DSXXXXXA, 其中 XXXXX 为文档编号, A 为文档版本 欲了解开发工具的最新信息, 请参阅 MPLAB IDE 在线帮助 在 Help ( 帮助 ) 菜单中选择 Topics ( 主题 ), 打开现有在线帮助文件列表 2007 Microchip Technology Inc. DS51331C_CN 第 1 页

8 MPLAB ICD 2 用户指南 简介 本章讨论的支持信息可在您使用 MPLAB ICD 2 在线调试器时提供帮助 本章涵盖的主题有 : 文档编排 本指南使用的约定 保修登记 参考文档 Microchip 网站 开发系统变更通知客户服务 客户支持 DS51331C_CN 第 2 页 2007 Microchip Technology

9 前言 文档编排 本文档说明了使用 MPLAB ICD 2 作为开发工具在目标板上仿真和调试固件的方法 本手册内容编排如下 : 第 1 部分 操作 - 第 1 章 MPLAB ICD 2 概述 讲述了 MPLAB ICD 2 的功能和工作原理 - 第 2 章入门指南 介绍系统组件, 提供了安装和配置说明, 讲述了如何设置环境并讨论开发过程 - 第 3 章 MPLAB ICD 2 教程 提供了使用 Project Wizard ( 项目向导 ) 的教程 - 第 4 章其他主题 讨论了使用 hex 文件和链接描述文件升级固件, 并提供了关于无 ROM 器件和 ICD/ICE 器件的信息 - 第 5 章 ICD 功能汇总 介绍所有 ICD 菜单 工具栏和对话框 第 2 部分 故障诊断 - 第 6 章故障诊断技巧 介绍了功能链 - 第 7 章自检 讨论了各种自检功能 - 第 8 章常见故障诊断 提供了常见问题的答案, 讨论了常见问题, 并提供了错误和警告消息 附录 A 硬件规范 包括关于 MPLAB ICD 2 模块 电缆 连接器和电源的信息 2007 Microchip Technology Inc. DS51331C_CN 第 3 页

10 MPLAB ICD 2 用户指南 本指南使用的约定 本手册采用下列文档约定 : 文档约定 说明 涵义 示例 Arial 字体 : 斜体字符 参考书目 MPLAB IDE User s Guide 需强调的文字... 仅有的编译器... 首字母大写 窗口 Output 窗口 对话框菜单选项 Settings 对话框选择 Enable Programmer 引用 带右尖括号有下划线的斜体文字 窗口或对话框中的字段名 菜单路径 Save project before build File>Save 粗体字 对话框按钮 单击 OK 选项卡 单击 Power 选项卡 N Rnnnn verilog 格式的数字, 其中 N 是总位数, R 是基数, 且 n 是其中一位 4 b0010, 2 hf1 尖括号 < > 括起的文字键盘上的按键 按 <Enter>, <F1> DS51331C_CN 第 4 页 2007 Microchip Technology

11 前言 文档约定 ( 续 ) 说明涵义示例 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 可以是任一有效文件名 方括号 [ ] 可选参数 mcc18 [options] file [options] 花括号和竖线 :{ } 选择互斥参数 ; errorlevel {0 1} 或 选择 省略号... 代替重复文字 var_name [, var_name...] 表示由用户提供的代码 void main (void) {... } 保修登记 请填写随附的保修登记卡 (Warranty Registration Card) 并尽快寄出 寄出保修登记卡的客户将可收到新产品更新信息 临时发布的软件在 Microchip 网站上提供 2007 Microchip Technology Inc. DS51331C_CN 第 5 页

12 MPLAB ICD 2 用户指南 参考文档 本文档介绍了如何使用 MPLAB ICD 2 下面列出了其他有用的文档 MPLAB ICD 2 Design Advisory (DS51566) 请首先阅读该文档! 其中包含关于使用 MPLAB ICD 2 进行目标设计的重要信息 MPLAB ICD 2 的自述文件如需了解使用 MPLAB ICD 2 的最新信息, 请阅读 MPLAB IDE 目录下的 Readme for MPLAB ICD 2.txt 文件 (ASCII 文本文件 ) 自述文件包含了本用户指南中未提供的更新信息和已知问题 Using MPLAB ICD 2 (DS51265) 该文档是一篇小册子, 它介绍了设置 MPLAB ICD 2 硬件的各种方法 Header Board Specification (DS51292) 这本小手册介绍了安装并使用 MPLAB ICD 2 转接头的方法 转接头用于更好地对那些使用特殊 ICD/ICE 器件版本的所选器件进行调试, 而无需占用额外的引脚或资源 Universal Programming Module Instruction Sheet (DS51280) 说明如何使用 UPM 的手册 DS51331C_CN 第 6 页 2007 Microchip Technology

13 前言 MICROCHIP 网站 Microchip 网站 ( 为客户提供在线支持 客户可通过该网站方便地获取文件和信息 只要使用常用的因特网浏览器即可访问 网站提供以下信息 : 产品支持 数据手册和勘误表 应用笔记和样本程序 设计资源 用户指南以及硬件支持文档 最新的软件版本以及存档软件 一般技术支持 常见问题 (FAQ) 技术支持请求 在线讨论组以及 Microchip 顾问计划成员名单 Microchip 业务 产品选型和订购指南 最新 Microchip 新闻稿 研讨会和活动安排表 Microchip 销售办事处 代理商以及工厂代表列表 2007 Microchip Technology Inc. DS51331C_CN 第 7 页

14 MPLAB ICD 2 用户指南 开发系统变更通知客户服务 Microchip 的客户通知服务有助于客户了解 Microchip 产品的最新信息 注册客户可在他们感兴趣的某个产品系列或开发工具发生变更 更新 发布新版本或勘误表时, 收到电子邮件通知 欲注册, 请登录 Microchip 网站 点击 变更通知客户 (Customer Change Notification) 服务并按照注册说明完成注册 开发系统产品的分类如下 : 编译器 Microchip C 编译器及其他语言工具的最新信息, 包括 MPLAB C18 和 MPLAB C30 C 编译器 ; MPASM 和 MPLAB ASM30 汇编器 ; MPLINK 和 MPLAB LINK30 目标链接器 ; 以及 MPLIB 和 MPLAB LIB30 目标库管理器 仿真器 Microchip 在线仿真器的最新信息, 包括 MPLAB ICE 2000 和 MPLAB ICE 4000 在线调试器 Microchip 在线调试器 MPLAB ICD 2 的最新信息 MPLAB IDE 关于开发系统工具的 Windows 集成开发环境 Microchip MPLAB IDE 的最新信息 主要针对 MPLAB IDE MPLAB SIM 模拟器 MPLAB IDE 项目管理器以及一般的编辑和调试功能 编程器 Microchip 编程器的最新信息, 包括 MPLAB PM3 和 PRO MATE II 器件编程器以及 PICSTART Plus 和 PICkit 1 开发编程器 DS51331C_CN 第 8 页 2007 Microchip Technology

15 前言 客户支持 Microchip 产品的用户可以通过以下渠道获得帮助 : 代理商或代表 当地销售办事处 应用工程师 (FAE) 技术支持客户应联系其代理商 代表或应用工程师 (FAE) 寻求支持 当地销售办事处也可为客户提供帮助 本文档后附有销售办事处的联系方式 也可通过 网站获取技术支持 2007 Microchip Technology Inc. DS51331C_CN 第 9 页

16 MPLAB ICD 2 用户指南 注 : DS51331C_CN 第 10 页 2007 Microchip Technology

17 第 1 部分 操作 MPLAB ICD 2 用户指南 第 1 章 MPLAB ICD 2 概述 第 2 章入门指南 第 3 章 MPLAB ICD 2 教程 第 4 章其他主题 第 5 章 ICD 功能汇总 Microchip Technology Inc. DS51331C_CN 第 11 页

18 MPLAB ICD 2 用户指南 注 : DS51331C_CN 第 12 页 2007 Microchip Technology

19 1.1 简介 MPLAB ICD 2 用户指南 第 1 章 MPLAB ICD 2 概述 本章概述了 MPLAB ICD 2 开发工具 文中还定义了 MPLAB ICD 2 并对其操作做了说明 此外, 还列出了在调试期间所使用的器件资源 本章包含以下主题 : 什么是 MPLAB ICD 2? MPLAB ICD 2 提供的功能 MPLAB ICD 2 如何工作 MPLAB ICD 2 使用的资源 1.2 什么是 MPLAB ICD 2? MPLAB ICD 2 是一种价格低廉的在线调试器 (ICD) 和在线串行编程器 MPLAB ICD 2 是在实验环境中用作评估 调试和编程的一种辅助工具 MPLAB ICD 2 具有以下功能 : 实时和单步代码执行 断点 寄存器和变量查看 / 修改 在线调试 目标 VDD 监视器 诊断 LED MPLAB ICD 用户界面 连接主 PC 的 RS-232 串口或 USB 接口 2007 Microchip Technology Inc. DS51331C_CN 第 13 页

20 MPLAB ICD 2 用户指南 1.3 MPLAB ICD 2 提供的功能 MPLAB ICD 2 允许您 : 在自己的应用程序中调试源代码 实时调试硬件 使用 Microchip 的 ICSP 协议对支持的器件编程 1.4 MPLAB ICD 2 如何工作 本节简要介绍了 MPLAB ICD 2 是如何工作的 试图提供足够的信息, 帮助用户设计出与 MPLAB ICD 2 兼容的目标板, 以进行编程和调试操作 还提供了编程和在线调试的基本原理, 因此如果用户遇到问题, 能够很快得到解决 本节首先概述了 MPLAB ICD 2, 接着描述了 MPLAB ICD 2 的编程模式和调试模式 其中包括以下主题 : ICD 与 ICE 模块接口连接 影响 MPLAB ICD 2 正常工作的电路 调试模式 调试模式的要求 调试保留资源 编程器模式 ICD 与 ICE 在线调试器 (ICD) 是在线仿真器 (ICE) 的一个廉价替代品 它能完成很多以前只有更昂贵的硬件才能做的工作, 但这些好处是以牺牲在线仿真器的一些便利为代价的 如果用户的应用设计为与 ICD 兼容, 那么他们就能享受到低成本硬件调试器所带来的好处了 DS51331C_CN 第 14 页 2007 Microchip Technology

21 MPLAB ICD 2 概述 与 ICE 相比, 在线调试器需要满足如下要求 : 在线调试器需要独占目标板的一些软硬件资源 目标 PIC MCU 必须有一个正常运行的时钟 只有当系统中所有的连接都正常时, ICD 才能进行调试 仿真器提供存储器和时钟, 并能运行代码 即使没有与目标应用板相连 在开发和调试期间, ICE 提供了最强大的能力来发挥系统的所有功能, 而 ICD 在应用不运行时将根本无法进行调试 另一方面, 在系统量产后, 仍然可在应用板上安装一个在线调试连接插座, 并与 ICD 相连, 这样允许用户对应用方便地进行测试 调试和再编程 尽管 ICD 与 ICE 相比有一些不足, 但它也有一些突出的优点 : 在量产后可直接与应用相连, 而不需要取下单片机来插入 ICE 转接头 ICD 可以在目标应用中对固件再编程, 而不需要其他连接或设备 注 : ICE 需要使用用户设计的硬件来仿真目标单片机 ICD 则使用目标单片机上的硬件来完成 ICE 的某些功能 ICD 还通过在目标单片机上运行软件来实现一些类似 ICE 的功能, 因此 ICD 依赖于目标单片机的一些存储空间 CPU 控制 堆栈存储空间以及用于通信的 I/O 引脚 2007 Microchip Technology Inc. DS51331C_CN 第 15 页

22 MPLAB ICD 2 用户指南 模块接口连接 MPLAB ICD 2 通过六芯的模块接口电缆与目标 PIC MCU 相连 从目标 PCB 的反面可以看到 MPLAB ICD 2 连接插座的引脚编号, 如图 1-1 所示 注 : 图 1-1: ICD 电缆在每一端是镜像连接, 在 MPLAB ICD 2 模块上的连接与此处所示相反 模块连接插座的引脚编号 VDD VPP/MCLR PGD 4 6 PGC 5 VSS MPLAB ICD 2 连接插座 目标 PCB 反面 图 1-2 显示了 MPLAB ICD 2 与目标板上模块连接插座的互连状况 ICD 连接插座有六个引脚, 但只使用了其中的五个引脚 该图还显示了目标 PCB 上 PIC MCU 器件与连接插座的连线 建议在 VPP/MCLR 线和 VDD 之间接一个上拉电阻 ( 通常约为 10 KΩ 左右 ), 这样 VPP/MCLR 线可置为低电平来复位 PIC MCU DS51331C_CN 第 16 页 2007 Microchip Technology

23 MPLAB ICD 2 概述 图 1-2: MPLAB ICD 2 与目标板的连接 MPLAB ICD 2 接口连接插座 用户复位 1K - 10K 应用 PCB VDD PICXXXX VPP/MCLR PGC PGD VSS AVDD AVSS 尽管在某些条件下引脚 2 (VDD) 能为目标应用提供有限的功率, 但下面为方便叙述, 引脚 2 和 3 (VSS) 将被忽略掉 它们显示在图中是为了完整性考虑, 但在下面的叙述中将只谈到与 MPLAB ICD 2 关键操作相关的三根线 :VPP/MCLR PGC 和 PGD 注 : 在下面的讨论中, VDD 引脚被忽略掉了 但应注意目标 VDD 也被用来对 MPLAB ICD 2 中的输出驱动器供电 这使得目标低电压操作的电平转换成为可能 如果 MPLAB ICD 2 在其 VDD (ICD 连接插座的第二个引脚 ) 上没有电压 ( 来自 MPLAB ICD 2 提供给目标板的电源, 或来自独立的目标电源 ), 它将不能工作 不是所有的 PIC MCU 都有 AVDD 和 AVSS 引脚, 但如果目标 PIC MCU 有这些引脚, 为使 MPLAB ICD 2 正常工作, 这些引脚必须连接上 2007 Microchip Technology Inc. DS51331C_CN 第 17 页

24 MPLAB ICD 2 用户指南 MPLAB ICD 2 与目标板的互连非常简单, 出现的问题往往是由这几条关键线上的其他连接或元器件对 MPLAB ICD 2 的运行造成干扰引起的, 具体参见第 节 影响 MPLAB ICD 2 正常工作的电路 影响 MPLAB ICD 2 正常工作的电路 图 1-3 显示了在 MPLAB ICD 2 的三根有效线上连接某些元器件会影响 MPLAB ICD 2 正常运行 : 图 1-3: 不正确的电路元器件 不允许! 不允许! 不允许! 不允许! VPP/MCLR PGC PGD 确切地说, 必须遵循以下规则 : PGC/PGD 不要接上拉 由于在 MPLAB ICD 2 中这些线有 4.7 KΩ 的下拉电阻, 上拉会分压 PGC/PGD 不要接电容 在编程或调试通信期间, 它们会阻止在数据和时钟线上电平的快速翻转 MCLR 不要接电容 它们会阻止 VPP 上电平快速翻转 通常一个简单的上拉电阻就足够了 DS51331C_CN 第 18 页 2007 Microchip Technology

25 MPLAB ICD 2 概述 PGC/PGD 不要接二极管 它们会阻止 MPLAB ICD 2 和目标 PIC MCU 之间的双向通信 调试模式 使用 MPLAB ICD 2 作为调试器有两个步骤 第一步要求将应用程序烧写到目标 PIC MCU 中 第二步使用目标闪存 PIC MCU 内部的在线调试硬件来运行和测试应用程序 这两步与 MPLAB IDE 的操作直接相关 : 1. 烧写代码到目标单片机中 2. 使用调试器设置断点并运行 如果目标 PIC MCU 不能被正确编程, MPLAB ICD 2 将无法进行调试 图 1-4 显示了编程所要求的基本电路连接 注意这个图与图 1-2 相同, 但是为了更简洁, 来自 MPLAB ICD 2 的 VDD 和 VSS 线没有显示出来 图 1-4: 编程要求的正确电路连接 +5V 编程电压 MPLAB ICD 2 内部电路 1 VDD VPP/MCLR 4.7KΩ 5 PGC 4.7KΩ 4 PGD VSS 2007 Microchip Technology Inc. DS51331C_CN 第 19 页

26 MPLAB ICD 2 用户指南 上图显示了 MPLAB ICD 2 部分内部接口电路的简化电路图 编程时, 目标 PIC MCU 不需要时钟, 但必须提供电源 当编程时, MPLAB ICD 2 将编程电压加到 VPP 引脚上, 然后给 PGC 发送时钟脉冲, 并通过 PGD 发送串行数据 为校验单片机是否已被正确编程, 可以给 PGC 发送时钟, 并通过 PGD 读回数据 这与 PIC MCU 的 ICSP 协议一致 调试模式的要求 为使用 MPLAB ICD 2 进行调试 ( 设置断点 查看寄存器等 ), 以下几个关键因素必须正确 : MPLAB ICD 2 必须与 PC 机相连 MPLAB ICD 2 必须通过外部电源, 或者通过 PC 机的 USB 电缆来供电, 并且必须通过 RS-232 或 USB 电缆与 MPLAB IDE 软件通信 详细信息请查看在线帮助 MPLAB ICD 2 必须按照图示, 通过模块接口电缆 ( 或类似电缆 ) 连接到目标 PIC MCU 的 VPP PGC 和 PGD 引脚 MPLAB ICD 2 和目标 PIC MCU 之间的 VSS 和 VDD 引脚也必须连接起来 目标 PIC MCU 必须有电源和正常工作的振荡器 无论是什么原因使目标 PIC MCU 不工作, MPLAB ICD 2 都不能进行调试 必须对目标 PIC MCU 的配置字正确编程 : - 振荡器配置位应与 RC 和 XT 等相对应, 具体取决于目标板的设计 - 不要使能目标 PIC MCU 的看门狗定时器 - 不要使能目标单片机的代码保护功能 - 不要使能目标单片机的表读保护功能 DS51331C_CN 第 20 页 2007 Microchip Technology

27 MPLAB ICD 2 概述 满足了以上条件后, 即可进行下列操作 : 进入调试模式的操作顺序 调试模式细节 进入调试模式的操作顺序如果调试模式的要求都满足, 那么当 MPLAB ICD 2 被设置为当前调试器 (Debugger>Select Tool) 时, 可以进行以下操作 : 当选择 Debugger>Program 时, 应用代码就会通过前面所述的 ICSP 协议烧写到 PIC MCU 的存储器中 一个小的 调试执行 程序被载入到目标 PIC MC 程序存储器的高地址段 由于调试执行程序必须驻留在程序存储器中, 因此应用程序不能使用这段保留的空间 调试执行程序一般需要 0x120 字的程序存储空间 使能目标 PIC MCU 中的特殊 在线调试 寄存器 这使得调试执行程序能被 MPLAB ICD 2 激活 通过将 VPP/MCLR 保持为低电平, 使目标 PIC MCU 复位 2007 Microchip Technology Inc. DS51331C_CN 第 21 页

28 MPLAB ICD 2 用户指南 调试模式细节图 1-5 显示了准备好调试的 MPLAB ICD 2 图 1-5: 准备好调试的 MPLAB ICD 2 +5V +12V MPLAB ICD 2 内部电路 4.7 KΩ 4.7 KΩ VDD VPP/MCLR PGC 内部调试寄存器 调试执行程序 编程存储器 为使调试执行程序正常运行, 目标单片机必须运行 保留给调试执行程序的存储空间 PGD 由调试执行程序共用的硬件堆栈 调试执行程序约占用 0x50 字节 文件寄存器 一般来说, 为判断应用程序能否正确运行, 可在程序代码中设置断点 当通过 MPLAB IDE 的用户界面设置断点时, 断点的地址保存在目标 PIC MCU 的特殊内部调试寄存器中 PGC 和 PGD 引脚上的命令直接传送到这些寄存器来设置断点地址 接着, 在 MPLAB IDE 中选择 Debugger>Run, 或通过通常的做法点击 Run ( 运行 ) 图标 ( 前向箭头 ) MPLAB ICD 2 将抬升 VPP/MCLR 的电压使目标单片机运行 目标单片机将从地址零开始运行, 直到程序计数器达到先前存储在内部调试寄存器中的断点地址 DS51331C_CN 第 22 页 2007 Microchip Technology

29 MPLAB ICD 2 概述 断点地址的指令执行之后, 目标 PIC MCU 的在线调试机制启动, 并将 PIC MCU 的程序计数器转移到调试执行程序 ( 很像中断 ), 同时用户的应用程序也暂停执行 MPLAB ICD 2 通过 PGC 和 PGD 与调试执行程序通信, 获得断点状态信息, 并将这些信息传送回 MPLAB IDE MPLAB IDE 接着向 MPLAB ICD 2 发送一系列的请求以获得目标 PIC MCU 的信息, 如文件寄存器的内容和 CPU 的状态 这些请求最终由调试执行程序来执行 调试执行程序象程序存储器中的应用程序一样运行 它使用硬件堆栈的某些 ( 通常仅使用一个或两个 ) 地址单元, 且通常大约使用 14 个数据寄存器来存放临时变量 如果 PIC MCU 不工作 不管什么原因 ( 如没有振荡器 电源连接故障 目标板短路等 ), 则调试执行程序不能传送信息回 MPLAB ICD 2, 并且 MPLAB IDE 会发出一个错误消息 另一种获得断点的方法是按下 MPLAB IDE 的 Halt ( 暂停 ) 按钮 (Run 箭头右边的 暂停 符号 ) 这将触发 PGC 和 PGD 线, 这样目标 PIC MCU 的在线调试机制将程序计数器从程序存储器中的用户代码切换到调试执行程序 目标应用程序再次暂停, MPLAB IDE 使用 MPLAB ICD 2 与调试执行程序通信以获得目标 PIC MCU 的状态 调试保留资源 当使用 MPLAB ICD 2 进行开发时, 用户必须知道保留给调试用的器件资源 请参见第 1.5 节 MPLAB ICD 2 使用的资源 以获得按器件类型分类的保留资源列表 2007 Microchip Technology Inc. DS51331C_CN 第 23 页

30 MPLAB ICD 2 用户指南 编程器模式 当使用 Programmer>Program 选项烧写器件时, 应该在 MPLAB IDE 中禁止在线调试寄存器, 这样 MPLAB ICD 2 将只烧写目标应用代码和配置位 ( 以及 EEPROM 数据, 如果有并选择的话 ) 到目标 PIC MCU 中 调试执行程序不会被加载 在这种模式下, MPLAB ICD 2 只能通过翻转 MCLR 线来复位和启动目标器件 不能设置断点, 也不能查看或改变寄存器的内容 MPLAB ICD 2 使用 ICSP 对目标单片机进行编程 编程时不需要时钟, 并且处理器的所有模式都能被编程, 包括代码保护 使能看门狗定时器以及表读保护 注 : 在使用 MPLAB ICD 2 调试低引脚数器件时, 需要一个转接头板 如前所述连接这些器件的 VPP PGC 和 PGD 线来编程时, 不需要转接头 1.5 MPLAB ICD 2 使用的资源 请参阅 MPLAB ICD 2 在线帮助以获取关于保留资源的最新信息 DS51331C_CN 第 24 页 2007 Microchip Technology

31 2.1 简介 第 2 章入门指南 MPLAB ICD 2 用户指南 本章将介绍 MPLAB ICD 2 和 MPLAB IDE 软件的使用, 并说明电源选项和推荐的上电顺序 第三章是一步步教您如何使用 MPLAB ICD 2 的教程 在开始教程之前, 必须确保软硬件都按照本章中给出的指示进行了配置 此外, 如需了解硬件配置问题, 请参阅 MPLAB ICD 2 Design Advisory (DS51566) 本章涵盖的主题有 : MPLAB ICD 2 系统组件 为 MPLAB ICD 2 安装和配置 MPLAB IDE 供电 连接选项 设置环境 MPLAB ICD 2 开发过程 2007 Microchip Technology Inc. DS51331C_CN 第 25 页

32 MPLAB ICD 2 用户指南 2.2 MPLAB ICD 2 系统组件 除了 MPLAB ICD 2 模块, 还需要以下这些组件 : MPLAB IDE 软件 (6.20 或更高版本 ) 安装在 PC 上, 控制 MPLAB ICD 2 RS-232 或 USB 电缆 将 MPLAB ICD 2 模块连接到 PC 的 COM 或 USB 端口 注 : 模块接口电缆 将 MPLAB ICD 2 模块连接到转接头板 演示板或目标应用 注 : 在完成 MPLAB IDE 软件安装和配置 USB 驱动的指令之前, 不要连接 USB 电缆 尽管从 MPLAB IDE 到 MPLAB ICD 2 的串行或 USB 通信不连接目标板也能建立, 但 MPLAB ICD 2 不连接到目标板便不能作为调试器工作 转接头板 ( 可选 ) 如果使用了 ICD 器件, 需使用转接头板, 以将带片内调试功能的器件连接到模块接口 ( 和 MPLAB ICD 2) 转接头将被插入演示板或目标应用中 见第 4.6 节 ICD/ICE 器件 演示板或者目标应用 用于将带片内调试能力的器件连接到模块接口 ( 和 MPLAB ICD 2) 电源适配器 为 MPLAB ICD 2 和目标应用提供电源 DS51331C_CN 第 26 页 2007 Microchip Technology

33 入门指南 2.3 为 MPLAB ICD 2 安装和配置 MPLAB IDE 注 : 当使用 USB 电缆时, 不要在安装 MPLAB IDE 软件前与其连接 要安装 MPLAB IDE 软件, 首先从 Microchip 网站 ( 上或 MPLAB IDE CD-ROM (DS51123) 中获取最新版本的 MPLAB IDE 安装可执行程序 (MPxxxxx.exe, 其中 xxxxx 代表 MPLAB IDE 的版本 ) 建立通信 启动 MPLAB IDE 选择器件 设置 MPLAB ICD 2 作为调试工具 配置接口 建立通信 MPLAB ICD 2 可通过串行口或 USB 接口与 PC 进行通信 注 : 不要将 RS-232 和 USB 电缆同时连接到 MPLAB ICD 串行通信如果要使用 RS-232 电缆, 将它连接到 MPLAB ICD 2 和 PC 机 在装有 Windows 操作系统的 PC 上, 必须为串行通信端口正确地设置流控制和 FIFO 请参见第 节 更改串行端口设置 获取相关指示 2007 Microchip Technology Inc. DS51331C_CN 第 27 页

34 MPLAB ICD 2 用户指南 USB 通信随 MPLAB IDE 提供了安装 USB 驱动程序的指示说明 在安装 MPLAB IDE 的过程中将弹出这些说明 如果不小心关闭了这些指示, 也可在下列位置找到它们 : MPLAB IDE installation directory\icd2\drivers\ddicd2nn.htm 其中 nn 代表 Windows OS 的版本 如果此指示支持多种版本, 将不会指定 OS (nn) 版本 注 : 如果更改了 USB 端口 / 集线器, 那么必须重新安装驱动程序 启动 MPLAB IDE 安装完 MPLAB IDE 软件后, 用如下任一种方法启动该软件 : 选择 Start>Programs>Microchip>MPLAB IDE vx.xx>mplab IDE, 其中 vx.xx 为版本号 双击桌面上的 MPLAB IDE 图标 执行在 MPLAB IDE 安装目录中 \core 子目录下的 mplab.exe 文件 如需获取更多有关 MPLAB IDE 软件使用方面的信息, 请参阅 : - MPLAB IDE 用户指南 (DS51519A_CN) 使用 MPLAB IDE 的综合性指南 - MPLAB IDE v6.xxquick Start Guide ( DS51281) 该用户指南的第 1 章和第 2 章 - MPLAB IDE Quick Start Guide 提供关于 MPLAB IDE 的最新信息 - 文件 Readme for MPLAB IDE.txt 每次发布的最新信息 位于 MPLAB IDE 安装目录下 - 关于 MPLAB ICD 2 的最新信息, 也可参阅 Readme for MPLAB ICD 2.txt DS51331C_CN 第 28 页 2007 Microchip Technology

35 入门指南 启动 MPLAB IDE 后, 需要为使用 MPLAB ICD 2 进行配置 : 1. 选择一个 MPLAB ICD 2 支持的器件 2. 把 MPLAB ICD 2 设置为当前的调试器 3. 配置 MPLAB ICD 2 的 RS-232 或 USB 接口 选择器件 使用选择器件对话框 (Configure>Select Device) 来选择要用 MPLAB ICD 2 调试的器件 MPLAB ICD 2 支持的器件会在 Microchip Tool Support (Microchip 工具支持 ) 下 MPLAB ICD 2 旁边有一个 绿灯 图标 而 MPLAB ICD 2 初步支持的器件则为 黄灯 图标 不支持的器件则有一个 红灯 图标 设置 MPLAB ICD 2 作为调试工具 选择 Debugger>Select Tool>MPLAB ICD 2 来选择 MPLAB ICD 2 作为调试工具 一旦选择了这个工具, Debugger ( 调试器 ) 菜单和 MPLAB IDE 工具栏会显示调试选项 Output 窗口也会打开, 关于 ICD 状态和通信的消息会显示在 MPLAB ICD 2 选项卡中 注 : MPLAB ICD 2 既可作为调试工具 (Debugger 菜单 ), 又可作为编程器 (Programmer 菜单 ) 不要同时选择 配置接口 点击 Debugger>Settings 下的 Communications ( 通信 ) 选项卡来选择 USB 接口或 RS-232 通信的正确串口 2007 Microchip Technology Inc. DS51331C_CN 第 29 页

36 MPLAB ICD 2 用户指南 2.4 供电 对 MPLAB ICD 2 和目标板的供电有多种配置 以下为配置要点 : 当使用 USB 连接时, MPLAB ICD 2 可由 PC 供电, 但必须给目标板提供一个电源 当使用 RS-232 连接到 PC 时, MPLAB ICD 2 必须接一个外部电源 当 MPLAB ICD 2 有自己的电源时, 它可以对较小的目标板在 5V 电压下提供一定大小的电流, 最高可达 200 ma MPLAB ICD 2 不能通过目标板供电 应先给 MPLAB ICD 2 上电, 再给目标板上电 ICD 有两种上电顺序 : MPLAB ICD 2 给目标板供电时的上电顺序 目标板有独立电源时的上电顺序 MPLAB ICD 2 给目标板供电时的上电顺序 按照如下顺序来由 MPLAB ICD 2 为目标板供电 这种配置只允许在 5V 电压, 最高 200 ma 电流下使用 1. 给 MPLAB ICD 2 上电 不要给目标板供电 2. 启动 MPLAB IDE 3. 在 MPLAB IDE 的 Debugger 菜单中, 选择 Connect ( 连接 ) 4. 与 MPLAB ICD 2 建立通信后, 选择 Debugger>Settings DS51331C_CN 第 30 页 2007 Microchip Technology

37 入门指南 5. 在 Settings 对话框中, 点击 Power ( 电源 ) 选项卡并确保复选框 Power target circuit from MPLAB ICD 2 ( 由 MPLAB ICD 2 向目标电路供电 ) 被选中 点击 OK 注 : 如果在 Settings 对话框的 Status ( 状态 ) 选项卡中任何自检没有通过, 将不能擦除和烧写芯片 如需获取更多信息, 可参见第 7.7 节 自检失败错误 Vpp/Vdd High/Low 目标板有独立电源时的上电顺序 按照下列顺序使目标板通过其自身电源供电 这种配置下, 目标板电源电压可为 2-5V, 电流可比 MPLAB ICD 2 提供的电流高 (>200 ma) 请查看 PIC 单片机的数据手册来确认所使用器件的电压范围 1. 给 MPLAB ICD 2 加电 不要给目标板供电 2. 启动 MPLAB IDE 3. 在 MPLAB IDE 的 Debugger 菜单下, 选择 Connect 4. 在与 MPLAB ICD 2 建立通信后, 选择 Debugger>Settings 5. 在 Settings 对话框中, 点击 Power 选项卡并确保复选框 Power target circuit from MPLAB ICD 2 未被选中 点击 OK 6. 给目标系统上电, 然后选择 Debugger>Connect 注 : 如果在 Settings 对话框 Status 选项卡中任何自检没有通过, 将不能擦除和烧写芯片 如需获取更多信息, 请参阅第 7.7 节 自检失败错误 Vpp/Vdd High/Low 2007 Microchip Technology Inc. DS51331C_CN 第 31 页

38 MPLAB ICD 2 用户指南 2.5 连接选项 一旦对 MPLAB ICD 2 建立了初始连接, 之后每次选择 ICD 作为调试器时可手动连接 ( 通过使用 Debugger>Connect), 或将 ICD 设置为自动连接 ( 通过选中 Debugger>Settings 的 Status 选项卡上的 Automatically connect at start-up ( 启动时自动连接 ) 对于 dspic DSC 器件, 在连接时, 将在 Output 窗口中显示硅片版本信息 2.6 设置环境 本节简要总结了 MPLAB ICD 2 的操作 设置调试和编程选项 创建和编译项目 设置调试和编程选项 设置 MPLAB ICD 2 操作的最简单的方法是, 使用 MPLAB ICD 2 设置向导 (Debugger>MPLAB ICD 2 Setup Wizard) 另外, 使用以下对话框可设置或重置调试和编程选项 : Configuration Bits ( 配置位 ) 对话框 (Configure>Configuration Bits) 选择 PIC 单片机的配置位 关于这些选项的完整细节, 参见被编程器件数据手册中的 Special Features Configuration Bits ( 特殊功能 - 配置位 ) 部分 注 : 配置位可以不在对话框中设置, 而在源代码中指定 在源代码中指定配置位后, 配置位会在每次重新编译项目时, 被重置为源代码中指定的值 DS51331C_CN 第 32 页 2007 Microchip Technology

39 入门指南 ICD Settings (ICD 设置 ) 对话框 (Debugger>Settings 或 Programmer>Settings) 设置通信 电源 编程与警告消息输出, 以及查看状态 限制和版本信息 在设置 MPLAB ICD 2 硬件前, 已经使用了 Communications 和 Power 选项卡 以下选项卡有助于完成 ICD 设置 如需获取有关 Settings 对话框上的下述选项卡以及其他选项卡的详细信息, 请参见第 5.4 节 Settings 对话框 - Program ( 编程 ) 选项卡 设置编程选项 ( 选择存储器 (Select Memories) 程序存储器和外部存储器范围 (Program and External Memory Ranges) ID 以及编程选项 (Program Options) 和全部擦除 (Erase All) 如需编程 ID 位, 可在 Configure>ID Memory 对话框中设置要烧写的值 - Warning ( 警告 ) 选项卡 用于决定显示的警告消息 该选项卡可以用来选择将被输出到文件的消息 ( 参见 Status 选项卡 ) - Status 选项卡 除了可以设置在启动和自检控制时自动连接, 还可选择输出消息到文件 这些消息可以帮助用户或 Microchip 技术支持发现错误 创建和编译项目 创建一个新项目最简单的方法是选择 Project>Project Wizard 在 Project Wizard 的帮助下, 可创建一个新项目, 并选择用于编译该项目的语言工具 项目向导将一步步指导用户添加源文件 库文件 链接描述文件等到项目窗口中的不同 节点 请参阅 MPLAB IDE 文档获取使用此向导的详细步骤 创建项目后, 选择 Project>Build All 来编译应用程序 这将为应用程序生成可使用 MPLAB ICD 2 烧写到目标单片机中的目标代码 2007 Microchip Technology Inc. DS51331C_CN 第 33 页

40 MPLAB ICD 2 用户指南 2.7 MPLAB ICD 2 开发过程 使用 MPLAB ICD 2 进行开发的过程由以下步骤组成 : 1. 为进行调试烧写目标处理器 2. 调试应用程序 3. 修改目标应用代码并重新编译生成 Hex 文件 4. 完成应用 : 使用 MPLAB ICD 2 作为编程器 5. 附加编程选项 为进行调试烧写目标处理器 为使用 MPLAB ICD 2 将应用项目的代码烧写到目标单片机中进行调试, 可按照以下步骤进行 : 1. 选择 Debugger>Settings, 然后点击 Program 选项卡来为应用设置编程选项 2. 选择 Configure>Configuration Bits, 根据目标应用设置振荡器及其他配置位 3. 选择 Debugger>Program, 将代码和调试执行程序下载到应用或演示板 ( 与 MPLAB ICD 2 相连 ) 中的器件 下载时间将取决于使用的存储器 ( 如程序存储器或 EEPROM) 程序的大小和电压 调试应用程序 要调试代码, 必须先执行 ( 运行 ) 代码 实时执行 断点 单步模式执行 写入数据 EEPROM DS51331C_CN 第 34 页 2007 Microchip Technology

41 入门指南 实时执行当演示板 / 应用板中的器件被置于 MPLAB IDE 运行模式时, 将启动实时执行 当 MPLAB ICD 2 实时运行时, 就像没有调试器的处理器那样执行指令 在运行模式下, 屏幕上显示的寄存器将不被更新 为了实时地执行代码, 执行如下步骤 : 1. 打开源文件 ( 在项目窗口中双击文件名或使用 File>Open) 或程序存储器窗口 (View>Program Memory) 来查看 2. 选择 Debugger>Run ( 或点击工具栏中的 Run 按钮 ) 处理器会一直运行, 直到遇到一个断点, 或通过选择 Debugger>Halt ( 或者点击工具栏上的 Halt 按钮 ) 暂停运行 断点断点使你可以指定程序暂停条件, 这样就可以在运行一段时间之后观察存储器 寄存器或变量的值 你可在文件 ( 编辑器 ) 窗口 程序存储器窗口或反汇编窗口中设置断点 你可以使用以下任一方法设置断点 : 鼠标右键菜单 在你想设置断点的代码行上右击, 并选择 Set Breakpoint ( 设置断点 ) Breakpoint 对话框 打开对话框并在某一指定地址上输入一个断点 注 : 对于多数器件来说, 虽然可在断点对话框中指定多个断点, 但一次只能设置 ( 激活 ) 一个断点 ( 即, 一个断点为激活状态时其他断点均为无效状态 ) 断点为 MPLAB IDE 的一项功能, 在 MPLAB IDE 工具相关文档中有更详细的介绍 2007 Microchip Technology Inc. DS51331C_CN 第 35 页

42 MPLAB ICD 2 用户指南 高级断点为 MPLAB ICD 2 的一项功能 欲获取更详细信息, 请参阅第 5.6 节 Advanced Breakpoints 对话框 单步模式执行处理器暂停后, 可执行单步模式 单步模式执行即单步运行处理器或执行 Debugger>Step Into 单步模式执行使你可以一次只执行代码中的一条指令, 以查看程序流程, 并且查看执行每条指令后寄存器的内容 ( 如对话框中所设置的 ) 注 : 在单步执行过程中, MPLAB ICD 2 可能不会响应中断 应查看器件的限制来确定器件是否支持单步执行中断服务程序 写入数据 EEPROM 如果在程序执行过程中写入数据 EEPROM, MPLAB IDE 的 EEPROM 窗口将不会反映出更改 为了更新窗口中的值, 需要对 EEPROM 存储器执行读操作 如果其他窗口中一些寄存器或存储器的值不正确, 注意 MPLAB ICD 2 还有保留资源 修改目标应用代码并重新编译来生成 Hex 文件 要修改代码并重新编译来生成 hex 文件 : 1. 打开源文件 ( 在项目窗口中双击文件名或使用 File>Open) 2. 对代码做适当修改 3. 使用 Project>Build All 来编译, 重新生成 hex 文件 4. 选择 Debugger>Program, 将更新过的 hex 文件烧写到器件中 DS51331C_CN 第 36 页 2007 Microchip Technology

43 入门指南 完成应用 : 使用 MPLAB ICD 2 作为编程器 一旦代码经过调试, 且应用程序按照期望运行, 就可以不使能调试器, 来烧写器件了 器件中保留给 ICD 操作的资源就可以用作其他用途了 注 : MPLAB ICD 2 既可以作为调试工具, 又可以作为编程器 但不要同时选择两者 要将 MPLAB ICD 2 从调试模式切换到编程模式, 可执行以下步骤 : 1. 在 Debugger>Select Tool 菜单中, 设置调试器为 None 2. 选择 Programmer>Select Programmer>MPLAB ICD 2 来选择 MPLAB ICD 2 作为编程器 一旦选择了这一工具, Programmer 菜单和 MPLAB IDE 的工具栏会变为显示编程器选项 同时,Output 窗口将会打开, 且 MPLAB ICD 2 选项卡上将会显示关于 ICD 状态和通信的消息 现在需要重新编译项目, 这样所有的调试模式都会被禁止, 并且在源代码中定义的配置位会被烧写到目标单片机中 要将应用项目的代码烧写到器件中, 应执行以下步骤 : 注 : 如果你使用的是通用编程模块 (Universal Programming Module, UPM), 要将 MPLAB ICD 2 用作编程器, 必须为 MPLAB ICD 2 提供一个电源 还必须选中 Programmer>Settings 的 Power 选项卡上的选项 Power target circuit from MPLAB ICD 2 1. 选择 Programmer>Settings, 然后点击 Program 选项卡来为应用设置编程选项 2. 配置位将按照源文件中的定义设置 如需手动设置, 可选择 Configure>Configuration Bits, 根据目标应用设置振荡器及其他配置位 2007 Microchip Technology Inc. DS51331C_CN 第 37 页

44 MPLAB ICD 2 用户指南 3. 如果需要, 也可以通过选择 Configure>ID Memory 来设置 ID 位 4. 选择 Programmer>Blank Check 来检查器件是否为空白 / 是否已被擦除, 是否准备好进行编程 5. 选择 Programmer>Program 将代码下载到应用或演示板 ( 与 MPLAB ICD 2 相连 ) 上的器件中 下载时间将取决于使用的存储器 ( 如程序存储器或 EEPROM) 程序的大小和电压 附加编程选项 作为编程器, MPLAB ICD 2 除了可以简单地编程目标器件, 还具有一些其他编程器功能 校验编程从 Programmer 菜单或工具栏中选择 Verify ( 校验 ), 根据 MPLAB IDE 存储区中的十六进制代码和 Settings 对话框的 Program 选项卡上的设置, 校验器件是否被正确编程 读取器件在 Programmer 菜单或工具栏中选择 Read ( 读 ), 根据 Settings 对话框的 Program 选项卡上的设置, 将器件存储器中的内容读取到 MPLAB IDE 存储区中 然后, 可以将从器件存储器读取到 MPLAB IDE 存储区的内容保存到某一文件中 (File>Export) 保存的文件类型取决于读取的存储器的类型 如果试图读取具有代码保护的器件, 将会出现警告, 指示该器件受代码保护且程序存储器可能无效 对于此种情况, 可以从某一文件或者不受保护的器件中获取原始十六进制代码 DS51331C_CN 第 38 页 2007 Microchip Technology

45 入门指南 擦除 / 空白检查器件在 Programmer 菜单或工具栏中, 选择以下项来擦除器件, 并对其进行空白检查 : 擦除器件 选择 Erase ( 擦除 ) 来擦除器件存储器 注 : 对于擦除周期, 应由 MPLAB ICD 2 来保存内部振荡器和带隙校准位 仅在器件被编程时, 才可能改变它们的值 空白检查 选择 Blank Check ( 空白检查 ) 来校验器件是否被擦除 / 为空白 2007 Microchip Technology Inc. DS51331C_CN 第 39 页

46 MPLAB ICD 2 用户指南 注 : DS51331C_CN 第 40 页 2007 Microchip Technology

47 3.1 简介 MPLAB ICD 2 用户指南 第 3 章 MPLAB ICD 2 教程 该教程通过示例程序 TUT452.asm 介绍了开发一个简单项目的过程, 可在目录 C:\Program Files\Microchip\MPASM Suite\Example 中找到该示例程序 该程序使用 PICDEM 2 Plus 演示板 (DM163022) 来实现 PIC18F452 模数 (A/D) 转换器的功能 程序配置 A/D 模块, 对 A/D 通道 0 ( 与演示板上的电位器相连 ) 的输入进行转换, 并将结果显示在四个 PORTB LED (RB3:RB0) 上 本章涵盖的主题有 : 设置环境 运行项目向导 查看项目 生成 Hex 文件 设置调试选项 设置演示板 加载程序代码以进行调试 运行 TUT452 调试 TUT452 编程 TUT452 主程序和源代码 2007 Microchip Technology Inc. DS51331C_CN 第 41 页

48 MPLAB ICD 2 用户指南 3.2 设置环境 开始学习该教程之前, 遵循第 2 章 入门指南 中的步骤设置硬件和 MPLAB IDE 软件 本教程中涉及的一些初始设置可能已经在上一章中设置好了 启动后, MPLAB IDE 桌面应如下所示 图 3-1: MPLAB IDE 选择器件和开发模式 选择本教程使用的器件 : 1. 选择 Configure>Select Device 2. 在 Device Selection 对话框中, 从 Device ( 器件 ) 列表框中选择 PIC18F452 在 Microchip Tool Support 部分中, MPLAB ICD 2 旁边的 灯 图标应为绿色 3. 点击 OK DS51331C_CN 第 42 页 2007 Microchip Technology

49 MPLAB ICD 2 教程 选择 MPLAB ICD 2 作为调试器 : 1. 选择 Debugger>Select Tool>MPLAB ICD 2 Debugger 菜单会显示可用的其他调试选项 同时, Output 窗口会打开显示连接信息 注 : 如果 MPLAB IDE 在启动时尝试连接到 MPLAB ICD 2, 但由于使用了 USB 口或非 COM1 的 COM 口, 导致连接失败 将在下一步进行通信端口设置 2. 选择 Debugger>MPLAB ICD 2 Setup Wizard 设置 ICD 操 作 : a) 选择一个端口 COM 或 USB b) 选择目标电源 c) 使能自动连接特性 d) 使能自动 OS 下载特性 e) 对于无 ROM 器件, 设置外部存储器 3. 选择 Debugger>Connect 连接到 MPLAB ICD 更新 MPLAB ICD 2 固件 ( 操作系统 ) 可能会出现一条消息提示固件需要更新, 这取决于 MPLAB IDE 的版本或者选择的器件 MPLAB IDE 将自动安装新固件 更新对话框可能如下图所示 : 2007 Microchip Technology Inc. DS51331C_CN 第 43 页

50 MPLAB ICD 2 用户指南 图 3-2: 更新 MPLAB ICD 2 固件的对话框 另外, 由于不同系列的器件使用不同的 MPLAB ICD 2 固件, 当切换到一个不同的器件时, 这个对话框也可能出现 固件也可以按照第 4.2 节 更新 MPLAB ICD 2 固件 ( 操作系统 ) 中所述的步骤手动更改 3.3 运行项目向导 这个项目中会使用到 MPASM 汇编器 1. 要建立第一个项目, 选择 Project>Project Wizard 2. 进行到向导的第二个对话框, 应选择 PIC18F 继续进行到向导的下一个对话框, 设置 MPASM 汇编器作为语言工具 在 Active Toolsuite ( 有效工具包 ) 下拉列表中, 选择 Microchip MPASM Toolsuite 确保 MPASM MPLINK 和 MPLIB 工具设置在正确可执行文件上, 在默认情况下位于目录 C:\Program Files\Microchip\MPASM Suite 中 MPASM 汇编器应指向 mpasmwin.exe, 而 MPLINK 链接器应指向 mplink.exe, 且 MPLIB 库管理器应指向 mplib.exe DS51331C_CN 第 44 页 2007 Microchip Technology

51 MPLAB ICD 2 教程 图 3-3: 向导 : 工具包对话框 4. 继续进行到向导的下一个对话框, 输入项目名称并确定路径 可通过 Browse ( 浏览 ) 查找路径 5. 继续进行到向导的下一个对话框以向项目添加文件 缺少的文件也可以稍后添加 在此示例中, 转到 C:\Program Files\Microchip \MPASM Suite\Example\TUT452.ASM 点击 TUT452.ASM 选中它, 再点击 ADD>> 将它添加到右边窗格 然后在此窗格中点击文件旁边的复选框, 以将文件复制到项目目录中 2007 Microchip Technology Inc. DS51331C_CN 第 45 页

52 MPLAB ICD 2 用户指南 图 3-4: 向导 : 添加文件 6. 这个项目所需的第二个文件是链接描述文件 点击 C:\Program Files\Microchip\MPASM Suite\LKR 文件夹展开它, 然后向下滚动选择文件 18F452i.lkr 确保文件名中有 i 点击 ADD>> 将链接描述文件移到右边的列表中 无需将该文件复制到项目目录中 DS51331C_CN 第 46 页 2007 Microchip Technology

53 MPLAB ICD 2 教程 图 3-5: 向导 : 添加文件 链接描述文件 7. 继续到 Summary ( 总结 ) 屏幕 如果出现错误, 点击 <Back 返回到上一个向导对话框中 如果一切正常, 点击 Finish ( 完成 ) 3.4 查看项目 退出向导后, MPLAB IDE 桌面会再次出现 关闭桌面上所有其他窗口以查看项目窗口 2007 Microchip Technology Inc. DS51331C_CN 第 47 页

54 MPLAB ICD 2 用户指南 图 3-6: 项目窗口 可以通过项目窗口将其他文件添加到项目中 右击项目窗口树中的任一行以弹出一个有添加和移除文件的附加选项的菜单 3.5 生成 HEX 文件 要为调试生成 HEX 文件, 选择 Project>Build All 或在项目窗口中的项目名称上点击右键, 并从弹出菜单中选择 Build All ( 编译全部 ) MPASM 汇编器总会生成文件名与源文件 (.asm 文件 ) 名相同的.hex 文件 图 3-7: OUTPUT 窗口 DS51331C_CN 第 48 页 2007 Microchip Technology

55 MPLAB ICD 2 教程 3.6 设置调试选项 开始调试代码之前, 需要设置或检查多个项的默认设置 配置位 设置要烧写到器件中的配置位, 选择 Configure>Configuration Bits 通过点击 Settings 栏中的文本, 可以更改这些配置位 对于本教程, 在这个对话框中应如下设置这些配置位 : Oscillator EC-OS2 as RA6 ( 这是针对 PICDEM 2 Plus 的, 如果使用其他目标板, 应进行相应更改 ) OSC Switch Enable Disabled Power-Up Timer Enabled Brown-Out Detect Disabled Watchdog Timer Disabled CCP2 MUX C1 Stack Overflow Reset Disabled Low Voltage Programming Disabled 所有其他配置位都应被禁止 编程选项 对于本教程, 要设置编程选项, 应选择 Debugger>Settings, 然后点击 Program 选项卡 2007 Microchip Technology Inc. DS51331C_CN 第 49 页

56 MPLAB ICD 2 用户指南 图 3-8: MPLAB ICD 2 Settings 对话框, PROGRAM 选项卡 Memories 部分应该选中 Program, 不选中 EEPROM 和 ID 当使用 MPLAB ICD 2 作为调试器时, 总是会烧写配置位, Configuration 复选框将被选中并灰掉 对于 PIC18FXX2 器件, 每次烧写芯片时, 所有存储器都会被擦除 所以, 在 Program Options 部分中, Erase all before Program ( 编程前擦除所有存储区 ) 无效 DS51331C_CN 第 50 页 2007 Microchip Technology

57 MPLAB ICD 2 教程 Program Memory 地址 ( Start ( 开始 ) 地址和 End ( 结束 ) 地址 ) 设置被读 烧写和校验的程序存储器范围 点击 Full Range ( 全部范围 ), 设置地址范围为所选择器件中可供使用的最大程序存储空间 注意程序存储器的结束地址做了调整, 以保留空间给 MPLAB ICD 2 调试执行程序 当使用 MPLAB ICD 2 作为调试器时, 程序不能超过这个地址上限 更多关于 Program 选项卡上所有选项的信息, 请参见第 节 Program 选项卡 3.7 设置演示板 在开始调试之前, 确保 PICDEM 2 Plus 演示板已按如下进行了设置 : EC OSC 选项已经通过去掉跳线 J7 选中 LED 已经通过跳线 J6 使能 提供了电源 3.8 加载程序代码以进行调试 选择 Debugger>Program, 把 TUT452.hex 烧写到 PICDEM 2 Plus 演示板上的 PIC18F452 中 注 : 调试执行代码会自动烧写到程序存储器的高端地址中, 以使用 MPLAB ICD 2 进行调试 必须把调试代码烧写到目标 PIC MCU 中, 才能使用 MPLAB ICD 2 的在线调试功能 烧写可能需要几分钟时间 在烧写过程中, Output 对话框的 MPLAB ICD 2 选项卡下会显示目前的操作阶段 当烧写完毕时, 对话框看起来应该与图 3-9 类似 2007 Microchip Technology Inc. DS51331C_CN 第 51 页

58 MPLAB ICD 2 用户指南 图 3-9: 输出窗口 MPLAB ICD 2 选项卡 3.9 运行 TUT452 MPLAB ICD 2 可实时或单步执行代码 在 MPLAB IDE 的运行模式下, PICDEM 2 Plus 演示板上的 PIC18F452 将实时执行 处理器暂停后, 可单步执行 以下这些工具栏按钮可用于快速访问常用的调试操作 Debugger 菜单 Run Halt Animate Step Into Step Over Step Out Reset 工具栏按钮 DS51331C_CN 第 52 页 2007 Microchip Technology

59 MPLAB ICD 2 教程 开始实时模式 : 1. 打开 TUT452.asm 文件 ( 在 Project 窗口中双击文件名或使用 File>Open) 2. 选择 Debugger>Run ( 或点击工具栏中的 Run 按钮 ) 3. 在演示板上, 转动电位器上的箭头 (RA0) 观察 LED 如果程序正常工作, 用户将看到二进制形式的电压值随着电位器箭头的转动而变化 但在 TUT452 程序中有错误, 第 3.10 节 调试 Tut452 将详细介绍调试代码并更正代码 4. 选择 Debugger>Halt ( 或点击 Halt 工具栏按钮 ) 来中止程序执行 5. 选择 Debugger>Reset 复位程序 3.10 调试 TUT452 以下任何一点都可能导致 TUT452 程序不能正常工作 A/D 转换值没有正确写入 PORTB (LED) A/D 转换器没有开启或者没有被设置成转换状态 源代码输入错误导致程序不能正常工作 要探究第一种可能性, 在源文件中, 在把 A/D 转换结果的值写入 PORTB 的那一行设置断点 1. 选中 TUT452.asm 文件的下面这行代码或把光标放置在这一行 : movwf PORTB ;Write A/D result to PORTB 2. 点击右键显示快捷菜单 3. 从快捷菜单中选择 Set Breakpoint 这一行现在就如图 3-10 所示标记了一个断点 ( 红色的 B 停止标记 ) 2007 Microchip Technology Inc. DS51331C_CN 第 53 页

60 MPLAB ICD 2 用户指南 图 3-10: 设置断点 4. 选择 Debugger>Run ( 或者点击 Run 工具栏按钮 ), 再次以实时模式运行程序 当程序执行到被标记断点的行时, 断点会中止程序的执行 但是, 示例程序并没有暂停运行 5. 选择 Debugger>Halt ( 或者点击工具栏上的 Halt 按钮 ), 暂停程序运行 在源代码窗口中, 示例程序会如图 3-11 所示, 在 Wait 子程序两行中的一行 ( 箭头所指 ) 暂停运行 DS51331C_CN 第 54 页 2007 Microchip Technology

61 MPLAB ICD 2 教程 图 3-11: 程序暂停执行 根据暂停运行的位置以及程序一直没有执行到断点的事实, 可以得出结论, 问题出在 A/D 转换上 A/D 转换完成的标志位没有被置位 A/D 转换初始化和设置在程序的开头部分进行 6. 要复位程序, 选择 Debugger>Reset 第一条指令旁边应该显示一个绿色箭头 7. 打开一个新的 Watch 窗口来观察随着程序的执行 A/D 寄存器值的变化 选择 View>Watch Watch 对话框打开且 Watch_1 选项卡被选中 从 Add SFR 按钮旁边的列表中选择 ADCON0, 再点击这个按钮 ADCON0 加到了 Watch 窗口中 对 ADCON1 重复上述步骤 选中的符号现在应该出现在 Watch 窗口中, 如图 3-12 所示 2007 Microchip Technology Inc. DS51331C_CN 第 55 页

62 MPLAB ICD 2 用户指南 图 3-12: WATCH 窗口 8. 在 TUT452.asm 源代码中, 在 Start 后的第一条指令设置一个断点 选中或将光标放在 TUT452.asm 中的如下代码行 : clrf PORTB ;Clear PORTB 点击右键显示快捷菜单 从快捷菜单中选择 Set Breakpoint 这一行现在被标记为一个断点 9. 选择 Debugger>Run ( 或者点击 Run 工具栏按钮 ), 以实时模式运行程序 这次, 程序在执行完设置断点的代码行后停止 绿色箭头指向断点后下一条指令 如图 3-13 所示 DS51331C_CN 第 56 页 2007 Microchip Technology

63 MPLAB ICD 2 教程 图 3-13: 断点后程序暂停 10. 单步执行五次, 选择 Debugger>Step ( 或者点击 Step 工具栏按钮 ) 来单步执行程序 当完成时, 绿色箭头会指向以下这行代码 : movlw B' ' ;TMR0 prescaler, 1: 查看 Watch 窗口中寄存器 ADCON0 和 ADCON1 的值 注意 ADCON0 的值为 40 HEX 这和程序中指定的二进制值对应, 但这个值正确吗? 回顾一下 PIC18F452 数据手册 (DS39564B_CN) 中关于 A/D 的章节, 其中表明要开启 A/D 模块, 最后一位应为 1, 而不是 0 要修复该错误, 应将 : movlw B' ';Fosc/8, A/D enabled 更改为 : movlw B' ';Fosc/8, A/D enabled 12. 选择 File>Save 来保存修改 13. 选择 Project>Build All 来重新编译项目 会出现一条消息指示程序被重新编译了 必须使用 MPLAB ICD 2 来重新烧写, 以使更改生效 2007 Microchip Technology Inc. DS51331C_CN 第 57 页

64 MPLAB ICD 2 用户指南 14. 选择 Debugger>Program, 使用 MPLAB ICD 2 来重新烧写修改过的程序 当 MPLAB ICD 2 对话框显示...Programming succeeded 时, 就可以运行程序了 15. 在前面设置断点的代码行 ( 现在有一个红色停止标记轮廓 ) 上点击右键 选择 Remove Breakpoint 16. 选择 Debugger>Run ( 或者点击 Run 工具栏按钮 ), 再次以实时模式运行程序 转动电位器 (RA0) 来改变显示在 LED 上的值 本教程中使用的源代码只包含一个错误 但是, 实际的代码可能有更多错误 使用 MPLAB ICD 2 和 MPLAB IDE 的调试功能, 用户可以成功地定位和修复其代码中存在的问题 3.11 编程 当程序成功调试并运行时, 通常下一步是烧写 PIC MCU, 以使其在最终设计中独立工作 进行这一步时, 为 ICD 保留的资源被释放, 可由应用使用 按照以下步骤进行烧写 : 1. 选择 Debugger>Select Tool>None, 禁止 MPLAB ICD 2 作为调试工具 2. 在 Programmer>Select Tool 菜单中, 选择 MPLAB ICD 2 作为编程器 3. 可选操作 : 在 Configure>ID Memory 中设置 ID ( 见图 3-14) DS51331C_CN 第 58 页 2007 Microchip Technology

65 MPLAB ICD 2 教程 图 3-14: USER ID MEMORY ( 用户 ID 存储区 ) 对话框 4. 在 Programmer>Settings 的 Program 选项卡中设置编程参数 5. 选择 Programmer>Program 现在 MPLAB ICD 2 可以复位并运行目标应用了 (MPLAB ICD 2 也可以与目标板断开, 选择 Reset 按钮来运行应用程序 ) 3.12 TUT452 主程序和源代码 TUT452.asm 的主程序 ( 图 3-14) 从配置 PORTB A/D 模块和 Timer0 开始 接着它等待 Timer0 溢出来启动对电位器值的 A/D 转换 当转换完成后, 转换结果显示在 LED 上, 然后程序返回等待 Timer0 再次溢出以启动下一次 A/D 转换 关于 A/D 模块操作的信息以及相关应用笔记的列表, 请参见 PIC 18C 单片机系列参考手册 (DS39500A_CN) 2007 Microchip Technology Inc. DS51331C_CN 第 59 页

66 MPLAB ICD 2 用户指南 图 3-15: TUT452 主程序流程 开始 配置 PORTB 所有引脚为输出 配置 A/D 左对齐,FOSC/8 时钟 1 个模拟通道 配置 Timer0 预分频器分配给 Timer0 1:256 预分频比 否 TIMER0 溢出? 是 启动 A/D 转换 否 转换完成? 是 将 A/D 转换结果写到 PORTB DS51331C_CN 第 60 页 2007 Microchip Technology

67 MPLAB ICD 2 教程 ;**************************************** ;* TUT452.ASM * ;**************************************** list p=18f452 include "p18f452.inc" Reset_Vector ;Put a GOTO at code 0x0 ;reset address goto Start Start code 0x0002A ;Start app beyond ;vector area clrf PORTB ;Clear PORTB clrf TRISB ;PORTB all outputs, ;display 4 MSB's of A/D ;result on LEDs movlw B' ' ;Fosc/8, ;A/D enabled movwf ADCON0 movlw B' ' ;Left justify, ;1 analog channel movwf ADCON1 ;VDD and VSS ref s movlw B' ' ;TMR0 prescaler,1:256 movwf T0CON Main btfss INTCON,TMR0IF ;Wait for Timer0 ;to timeout goto Main bcf INTCON,TMR0IF 2007 Microchip Technology Inc. DS51331C_CN 第 61 页

68 MPLAB ICD 2 用户指南 Wait bsf ADCON0,GO ;Start A/D ;conversion btfss PIR1,ADIF ;Wait for conversion goto Wait ;to complete swapf ADRESH,W ;Swap A/D result nibbles andlw 0x0f ;Mask off lower 4 bits movwf PORTB ;Write A/D result ;to PORTB clrf PORTB WaitPush ;Pause while switch btfss PORTA,4 ;is pressed goto WaitPush movwf PORTB goto Main ;Do it again end DS51331C_CN 第 62 页 2007 Microchip Technology

69 4.1 简介 第 4 章其他主题 MPLAB ICD 2 用户指南 本章提供了一些主题, 有助于您使用 MPLAB ICD 2 来开发应用 本章涵盖的主题有 : 更新 MPLAB ICD 2 固件 ( 操作系统 ) 生成 / 加载 Hex 文件 特殊链接描述文件 无 ROM 器件注意事项 ICD/ICE 器件 4.2 更新 MPLAB ICD 2 固件 ( 操作系统 ) 默认情况下, MPLAB IDE 会自动将用于所选器件的正确且最新的操作系统下载到 MPLAB ICD 2 可在 Settings 对话框的 Status 选项卡中, 通过选中 Automatically down-load firmware if needed ( 如果需要, 自动下载固件 ) 复选框来选择该功能 如果未选中该复选框, 则需按如下步骤手动下载操作系统 ( 不建议 ): 1. 选择 Debugger>Download ICD2 Operating System 或 Programmer>Download ICD2 Operating System 将打开 Select ICD Firmware File ( 选择 ICD 固件文件 ) 对话框 2. 从列表中选择或者浏览需要下载的固件文件 文件名形式为 icdxxxxxx.hex, 其中 xxxxxx 为版本号 请参阅 readme 文件, 获取关于某个文件所支持的器件的信息 2007 Microchip Technology Inc. DS51331C_CN 第 63 页

70 MPLAB ICD 2 用户指南 3. 点击 Open ( 打开 ) MPLAB IDE 会把新的操作系统下载到 MPLAB ICD 2 注 : 如果选择了错误的固件, MPLAB ICD 2 将遇到未知错误 4.3 生成 / 加载 HEX 文件 生成 / 导入 hex 文件后, 就可使用 MPLAB ICD 2 来调试和 / 或烧写代码了 生成 Hex 文件 MPLAB IDE 可提供一个完整的开发环境, 以供您生成自己的十六进制代码 要在 MPLAB IDE 中生成 hex 文件, 需要 : 为您的应用程序设置一个项目和相关工作区 关于如何使用项目和工作区的信息, 请参阅 MPLAB IDE 帮助 使用 MPLAB 编辑器编写或导入源代码 使用 Project 菜单下指定的语言工具将源代码汇编 / 编译成十六进制代码 加载 Hex 文件 如果已经有了一个十六进制代码文件, 且希望将此文件烧写到器件中 ( 即, 已经使用非 MPLAB IDE 的另外一种工具生成了十六进制代码 ), 那么应将该十六进制代码加载到 MPLAB IDE 要将 hex 文件载入 MPLAB IDE, 需要 : 使用 File>Import 命令 DS51331C_CN 第 64 页 2007 Microchip Technology

71 其他主题 Hex 文件要求 无论使用何种工具开发十六进制代码, 请记住以下几点 : 代码受器件的限制, 因为器件上的一部分程序存储区是保留的 需要指定 EEPROM 数据存储器的起始地址 对于多数 PIC MCU, 起始地址应是 0x2100 (org H 2100 ), 而对于 PIC18FXXXX 器件, 起始地址应是 0xF00000 (org H F00000 ) 请检查所选器件的编程规范, 以确定正确的地址 4.4 特殊链接描述文件 MPLAB IDE 提供了单独的链接描述文件, 用于保留 MPLAB ICD 2 所使用的资源 每个受支持的器件都有一个单独的链接描述文件 文件名含有器件的名称, 以 i 结尾 示例 : 18F452i.lkr 用于 PIC18F452 器件 18F4580i_e.lkr 用于带有扩展存储器的 PIC18F4580 器件使用 MPLAB ICD 2 的用户应该使用为其所编程的器件提供的链接描述文件, 而不是标准链接描述文件 4.5 无 ROM 器件注意事项 使用无 ROM ( 无片内程序存储器 ) 器件与使用常规器件不同 必须编写用于读 / 写存储器的程序 更多信息, 可参阅 : Implementing the External Memory Interface on PIC18C601/801 Application Note (AN778) 2007 Microchip Technology Inc. DS51331C_CN 第 65 页

72 MPLAB ICD 2 用户指南 PICDEM 18R Microchip 演示板 PICDEM 18R 用于使用无 ROM 器件的开发中 即使不购买演示板工具包 (DM163006), 也可从 Microchip 网站免费下载以下软件和文档, 以帮助开发自己的代码 : PICDEM18R Demonstration Board User s Guide (DS39565) PICDEM 18R 原理图 PICDEM 18R 软件当为无 ROM 器件映射外部存储器时 MPLAB IDE 在 \ICD2 子目录中包含了可供 MPLAB ICD 2 和 PICDEM 18R 使用的文件 其他参考文档 PIC18C601/801 Data Sheet (DS39541) PIC18CXXX OTP In-Circuit Serial Programming (DS39028) PIC18XXXX MCU Family Product Overview (DS30327) DS51331C_CN 第 66 页 2007 Microchip Technology

73 其他主题 外部存储器 该小节仅适用于无 ROM (PIC18C601/801) 器件 File ( 文件 ) Use Default Program Routines ( 使用默认编程程序 ) PICDEM 18R 文件 点击 Browse 按钮以选择 WriteProgramWord 和 EraseProgramMemory 文件的位置 请参阅 PICDEM 18R 文件 对于 8 位总线宽度和 16 位总线宽度器件, 必须使用不同的存储器程序文件 存储器程序文件必须符合以下命名约定 : < 存储器类型 >< 总线宽度 >.< 扩展名 > 其中 < 存储器类型 >< 总线宽度 > 不超过 8 个字符 有效的 16 位器件文件名示例 : 29F16016.hex SRAM16.hex 有效的 8 位器件文件名示例 : 29F16008.hex SRAM08.hex 请参阅 \ICD801\Source 文件夹, 以获取编写自定义程序的信息 这些代码程序将用于对存储器进行编程 它们必须可重定位, 并符合包含它们的源文件中使用的格式 选择该选项以使用随 MPLAB IDE 提供的默认存储器程序, 而不是使用您自己的存储器程序 请参阅 PICDEM 18R 文件 有一个被复制到 MPLAB IDE 安装目录中的名为 \ICD2 的文件夹 该文件夹中有两个可用于 PICDEM 18R 演示板 (DM163006) 的文件 : SRAM16.HEX 允许将程序下载到静态 RAM 29F16016.HEX 允许将程序下载到闪存存储器 2007 Microchip Technology Inc. DS51331C_CN 第 67 页

74 MPLAB ICD 2 用户指南 如果使用 PICDEM 18R, 则必须在 MPLAB ICD 2 Advanced 对话框的 Location of WriteProgramWord and EraseProgramMemory 对话框中使用上述文件之一 同时, 必须在编程之前进行擦除操作, 因为不会自动进行擦除 如果您的设计的目标器件的存储器可能具有不同的编程算法, 这种情况下您必须替换为自己的存储器读 / 写程序以便 MPLAB ICD 2 下载代码 请参阅 PICDEM 18R 文档, 以获取编写自定义程序的信息 这些代码程序将用于烧写存储器, 必须格外小心, 以确保它们可重定位并符合包含它们的源文件中使用的格式 4.6 ICD/ICE 器件 某些器件的特殊 ICD 版本 ( 器件 -ICD) 可在专用引脚上提供在线调试所需的时钟 数据和 MCLR 功能 因此, ICD 版本器件的引脚数必须多于原始器件, 但是, 在线调试操作不会额外占用其他引脚 同时, 某些具有 ICE 版本 ( 器件 -ICE) 的器件与仿真器一起使用 然而, 这些器件可与 MPLAB ICD 2 一同使用以提供 ICD 器件的功能 目前, 具有以下调试配置 : 器件无内置调试电路 因此, 器件 -ICD 必须用于开发 器件具有用于开发的内置调试电路 无器件 -ICD/ICE 可用 器件具有用于开发的内置调试电路 器件 -ICD/ICE 可用, 带有用于开发的内置调试电路以及额外引脚 / 存储器 DS51331C_CN 第 68 页 2007 Microchip Technology

75 5.1 简介 MPLAB ICD 2 用户指南 第 5 章 ICD 功能汇总 从 Debugger 菜单选择 MPLAB ICD 2 后, 调试功能就会添加到 MPLAB IDE 从 Programmer 菜单选择 MPLAB ICD 2 后, 编程功能就会添加到 MPLAB IDE 下面对可用的功能进行了总结 添加到 MPLAB IDE 的 MPLAB ICD 2 功能有 : 调试功能 编程功能 Settings 对话框 设置向导 Advanced Breakpoints 对话框 5.2 调试功能 从 Debugger 菜单选择 MPLAB ICD 2 后, 调试项就会添加到以下 MPLAB IDE 功能 : Debugger 菜单 工具栏 鼠标右键菜单 2007 Microchip Technology Inc. DS51331C_CN 第 69 页

76 MPLAB ICD 2 用户指南 Debugger 菜单 Run F9 执行程序代码直到遇到断点或选择 Halt 从当前程序计数器 ( 如状态栏所示 ) 开始执行 当前程序寄存器的位置也可用 Program Memory 窗口中的一个箭头表示 程序运行时, 将会禁止其他几项功能 Animate ( 连续单步运行 ) Animate 使得调试器在运行程序时实际执行单步运行, 在运行时会更新寄存器的值 Animate 比 Run 功能运行速度慢, 但这样做可在 Special Function Register( 特殊功能寄存器 ) 窗口或 Watch 窗口中查看寄存器值的变化 要暂停 Animate 功能, 应使用菜单选项 Debugger>Halt, 而不是工具栏上的 Halt 或 F5 键 Halt F5 暂停 ( 停止 ) 程序代码的执行 点击 Halt 时, 将更新状态信息 Step Into F7 ( 单步运行 ) 单步执行程序代码 对于汇编代码, 此命令执行一条指令 ( 单周期或多周期指令 ) 后暂停 在执行了一条指令后, 所有窗口都被更新 对于 C 代码, 此命令执行一行 C 代码, 这意味着执行一条或多条汇编指令, 然后暂停 执行完成后, 所有窗口被更新 注 : 不要单步运行 SLEEP 指令 DS51331C_CN 第 70 页 2007 Microchip Technology

77 ICD 功能汇总 Step Over F8 ( 单步跳过 ) MPLAB ICD 2 上不可用 和 Step Into 的功能相同 Step Out ( 单步跳出 ) MPLAB ICD 2 上不可用 Reset F6 将 Reset 序列发送到目标处理器 这发出 MCLR 信号以将程序计数器复位到复位向量 如果处理器正在运行, 将从复位向量地址开始继续运行 Breakpoints F2 打开 Breakpoint 对话框 在此对话框中设置多个断点 ; 但一次只能使能一个断点 注 : 也可右击代码行来设置断点 Advanced Breakpoints ( 高级断点 ) 打开 Advanced Breakpoint 对话框 为支持此 ICD 功能的器件设置高级断点功能 MPLAB ICD 2 Setup Wizard (MPLAB ICD 2 设置向导 ) 启动此向导以帮助您设置 MPLAB ICD 2 Program 将调试执行程序模块 ( 如果已在 Program 选项卡中选择了 ) 和代码下载到目标器件 Read 读目标存储器 上传到 MPLAB IDE 的信息 Read EEPROM ( 读 EEPROM) 读器件 EEPROM 数据, 然后复位 2007 Microchip Technology Inc. DS51331C_CN 第 71 页

78 MPLAB ICD 2 用户指南 Abort Operation ( 中止操作 ) 中止任何编程操作 ( 例如, 编程和读等 ) 终止一个操作将使器件处于未知状态 Connect ( 连接 ) 在 MPLAB ICD 2 和 PC 间建立通信 Download ICD2 Operating System ( 下载 ICD2 操作系统 ) 下载 MPLAB ICD 2 操作系统 Settings 打开 MPLAB ICD 2 Settings 对话框 设置通信 输出文件 电源和编程选项 也可查看当前系统配置和器件限制的相关信息 工具栏 当选择 MPLAB ICD 2 作为调试器时, 这些工具栏将显示在 MPLAB IDE 中 标准调试工具栏 (Run Halt Step Into Step Over 和 Reset) 更多信息可参见 MPLAB IDE 帮助 MPLAB ICD 2 调试工具栏 (Program Target Device Read Target Device Read device EEPROM Reset and Connect to ICD) 鼠标右键菜单 在代码显示 ( 如程序存储器 源代码文件 ) 中, 鼠标右键菜单包括以下内容 : Set/Remove Breakpoint ( 设置 / 移除断点 ) 在当前所选行上设置或移除断点 Enable/Disable Breakpoint ( 启用 / 禁用断点 ) 在当前所选行上启用或禁用断点 DS51331C_CN 第 72 页 2007 Microchip Technology

79 ICD 功能汇总 Breakpoints 移除 启用或禁用所有断点 Run To Cursor ( 运行到光标 ) 运行程序到当前光标位置 以前称为 Run to Here ( 运行到此 ) Set PC at Cursor ( 将 PC 设置在光标处 ) 将程序计数器 (PC) 设置到光标位置 5.3 编程功能 从 Programmer 菜单中选择 MPLAB ICD 2 后, 编程项就会添加到以下 MPLAB IDE 功能 : Programmer 菜单 工具栏 Programmer 菜单 MPLAB ICD 2 Setup Wizard 启动 ICD 设置向导 Program 编程指定的存储区 : 程序存储器 配置位 ID 单元和 / 或 EEPROM 数据 Read 读指定的存储区 : 程序存储器 配置位 ID 单元和 / 或 EEPROM 数据 Verify 校验对指定存储区 ( 程序存储器 配置位 ID 单元和 / 或 EEPROM 数据 ) 的编程 Erase Part ( 擦除器件 ) 擦除 PIC MCU 器件 ( 包括存储器 ID 和配置位 ) 上的所有数据 2007 Microchip Technology Inc. DS51331C_CN 第 73 页

80 MPLAB ICD 2 用户指南 Blank Check 检查所有器件存储区是否已被擦除 / 空白 Release from Reset ( 从复位释放 ) 将 MCLR 设置为 VDD Hold in Reset ( 保持复位 ) 将 MCLR 设置为接地 ( 零电平 ) Abort Operation 中止任何编程操作 ( 例如, 编程和读等 ) 终止一个操作将使器件处于未知状态 Connect 在 MPLAB ICD 2 和 PC 间建立通信 Download ICD2 Operating System 下载 MPLAB ICD 2 操作系统 Settings 打开 MPLAB ICD 2 Programmer 对话框 设置通信 输出文件 电源和编程选项 也可查看当前系统配置和器件限制的相关信息 工具栏 Program target device ( 编程目标器件 ) 编程指定的存储区 : 程序存储器 配置位 ID 单元和 / 或 EEPROM 数据 Read target device ( 读目标器件 ) 读指定的存储区 : 程序存储器 配置位 ID 单元和 / 或 EEPROM 数据 DS51331C_CN 第 74 页 2007 Microchip Technology

81 ICD 功能汇总 Verify target device memory ( 校验目标器件存储区 ) 校验对指定存储区 ( 程序存储器 配置位 ID 单元和 / 或 EEPROM 数据 ) 的编程 Erase target device ( 擦除目标器件 ) 擦除 PIC MCU 器件上的所有数据 ( 包括存储器 ID 和配置位 ) Verify target device is erased ( 校验目标器件是否被擦除 ) 检查所有器件存储器是否已被擦除 / 空白 Reset and Connect to ICD ( 复位并连接到 ICD) 在 MPLAB ICD 2 和 PC 间建立通信 5.4 SETTINGS 对话框 选择 Debugger>Settings 或 Programmer>Settings 以打开 Settings 对话框, 设置 MPLAB ICD 2 Status 选项卡 Communication 选项卡 Limitations 选项卡 Power 选项卡 Program 选项卡 Versions 选项卡 Warnings 选项卡 2007 Microchip Technology Inc. DS51331C_CN 第 75 页

82 MPLAB ICD 2 用户指南 Status 选项卡 MPLAB ICD 2 Programmer 对话框的这一选项卡允许设置连接和消息选项 Connect Status ( 连接状态 ) Connect Status Automatically Connect at Startup ( 启动时自动连接 ) Automatically download firmware if needed ( 需要时自动下载固件 ) Messages ( 消息 ) Output to Debug File ( 输出到调试文件 ) Self-Test ( 自检 ) Run Self-Test ( 运行自检 ) Self-Test Results ( 自检结果 ) 显示当前连接状态 启用 / 禁用启动时自动连接 MPLAB IDE 和 MPLAB ICD 2 如果选中此项, 所选器件的对应固件将自动下载到 MPLAB ICD 2 如果未选中此项, 则下载固件前会提示下载操作系统 启用 / 禁用输出消息到文件 在 MPLAB ICD 2 上运行自检 自检结果以目标 VDD 模块 VPP MCLR Gnd MCLR VDD 和 MCLR VPP 的形式显示 DS51331C_CN 第 76 页 2007 Microchip Technology

83 ICD 功能汇总 Communication 选项卡 MPLAB ICD 2 Programmer 对话框的这一选项卡允许设置 MPLAB ICD 2 和 PC 的通信方式 COM Port (COM 端口 ) Baud Rate ( 波特率 ) Limitations 选项卡 MPLAB ICD 2 Programmer 对话框的这一选项卡允许查看所选器件的 MPLAB ICD 2 限制 器件下的文本框会显示简要的限制信息 要查看详细的限制信息, 请点击 Details ( 详细信息 ) Power 选项卡 选择用于串行通信的 COM 端口 (COM1 COM2 COM3 或 COM4) 或用于通用串行总线通信的 USB 默认 :COM1 MPLAB ICD 2 的初始 COM 端口波特率为 建立通信后, 可能希望选择 选项以提高性能 如果选择此速度会导致通信错误增加, 则请更改为默认选项 默认 :19200 MPLAB ICD 2 Programmer 对话框的这一选项卡允许查看 MPLAB ICD 2 和目标电源参数, 并设置 MPLAB ICD 2 向目标电路提供电源 查看目标 VDD 目标 VPP 和 MPLAB ICD 2 VPP 的值 如果已知这些值在打开对话框后发生了更改, 则可点击 Update 以立即查看更新值, 或等待对话框中指定的条件之一发生 点击复选框以启用 / 禁用 Power target circuit from MPLAB ICD 2 (5V VDD) ( 由 MPLAB ICD 2 向目标电路供电 (5V VDD)) 2007 Microchip Technology Inc. DS51331C_CN 第 77 页

84 MPLAB ICD 2 用户指南 Program 选项卡 MPLAB ICD 2 Programmer 对话框的这一选项卡允许设置调试 / 编程选项 允许 ICD 2 选择存储区和范围 MPLAB ICD 2 使用所选器件和默认设置确定要编程的存储区和范围 手动选择存储区和范围 手动选择要编程的存储区类型和范围 表 5-1: 手动选择选项 Memories ( 存储区 ) Program ( 程序 ) 选中时将程序存储器烧写到目标器件 Configuration ( 配置 ) EEPROM ID External ( 外部 ) 选中时将配置位烧写到目标器件 注意 : 在调试模式下总是烧写此存储器 选中时擦除并随后将 EEPROM 存储器烧写到目标器件 不选中时擦除目标器件上的 EEPROM 存储器 选中时将 ID 存储区烧写到目标器件 选中时将外部存储器烧写到目标器件 注意 : 要选择 External, 器件必须支持外部存储器, 且必须在 External Memory Settings ( 外部存储器设置 ) 对话框 (Configure>External Memory) 中启用了 Use External Memory ( 使用外部存储器 ) Program Options ( 编程选项 ) Freeze on Halt ( 暂设置 / 取消所有外设在暂停时冻结 停时冻结 ) Erase all before Program ( 编程前擦除所有 ) 选中时, 可在开始编程前先擦除所有存储区 除非编程新的或已擦除过的器件, 否则都必须选中此复选框 如果未选中, 则器件不会被擦除且程序代码会与器件中已有的代码合并 DS51331C_CN 第 78 页 2007 Microchip Technology

85 ICD 功能汇总 表 5-1: 手动选择选项 ( 续 ) Preserve EEPROM 选中此项, 可防止编程时覆写目标器件上的 on Program ( 编程 EEPROM 存储器 目标 EEPROM 存储器值首时保护 EEPROM) 先会读入 MPLAB IDE, 然后从目标器件上擦除, 最后又写回目标器件 如果不选中此项, 则可使用 Memories 下的 EEPROM 复选框功能 Program Memory ( 程序存储器 ) Start, End 程序存储器中要进行编程 读取或校验的存储区的十六进制开始和结束地址范围 如果接收到由于结束地址错误而导致编程错误的消息, 则需要重新连接 更正结束地址后重新编程 注 : 此地址范围不适用于擦除功能 擦除功能将擦除器件上的所有数据 Full Range 输入器件程序存储器的完整范围 ( 十六进制形式 ) External Memory ( 外部存储器 ) Start, End 程序存储器中要进行编程 读取或校验的存储区的十六进制开始和结束地址范围 注 : 要选择 External, 器件必须支持外部存储器, 且必须在 External Memory Settings 对话框 (Configure>External Memory) 中已启用了 Use External Memory 如果接收到由于结束地址错误而导致编程错误的消息, 则需要重新连接 更正结束地址后重新编程 注 : 地址范围不适用于擦除功能 擦除功能将擦除器件上的所有数据 Full Range 输入器件程序存储器的完整范围 ( 十六进制形式 ) 2007 Microchip Technology Inc. DS51331C_CN 第 79 页

86 MPLAB ICD 2 用户指南 表 5-2: 自举程序选项 输入您自己的自举程序或在 User Memory Routines ( 用户存储器程序 ) 中浏览该文件 表 5-3: 自动选项 Program after successful 如果项目成功编译 ( 无错误 ), 则自动编程 build ( 编译成功后编程 ) 器件 Run after successful 如果器件编程成功 ( 无错误 ), 则运行程 program ( 编程成功后运序 行 ) 注 : 如果使用 MPLAB ICD 2, 则必须在 Program 选项卡上的 MPLAB ICD 2 settings 对话框中选中 Automatically Program after successful build ( 编译成功后自动编程 ) 不要选中 Automatically Run after successful program ( 成功编程后自动运行 ) Versions 选项卡 MPLAB ICD 2 Programmer 对话框的这一选项卡允许您查看 MPLAB ICD 2 组件的版本号 MPLAB ICD 2 Version (MPLAB ICD 2 版本 ) Firmware ( 固件 ) Firmware Type ( 固件类型 ) Firmware Version ( 固件版本 ) Bootloader Version ( 自举程序版本 ) Debug Exec Version ( 调试执行程序版本 ) Warnings 选项卡 PC 软件 DLL 版本 MPLAB ICD 2 操作系统固件的器件类型 MPLAB ICD 2 操作系统版本 MPLAB ICD 2 自举程序版本 调试执行模块版本 MPLAB ICD 2 Programmer 对话框的这一选项卡允许选择要在输出窗口中显示的 MPLAB ICD 2 警告消息 这有助于禁用已知将忽略且不希望查看的警告 DS51331C_CN 第 80 页 2007 Microchip Technology

87 ICD 功能汇总 点击列表中警告旁边的复选框以启用 / 禁用警告 选中该项即启用警告 ; 不选中该项即禁用警告 5.5 设置向导 可从 Debugger>MPLAB ICD 2 Setup Wizard 启动向导以帮助你逐步设置 MPLAB ICD 2 设置向导 欢迎 设置向导 选择一个端口 设置向导 选择目标电源 设置向导 启用自动连接 设置向导 启用自动 OS 下载 设置向导 外部存储器 设置向导 汇总 设置向导 欢迎 第一次选择 MPLAB ICD 2 作为调试器或编程器时, 将打开 MPLAB ICD 2 Setup Wizard 按照 MPLAB ICD 2 向导设置 MPLAB ICD 2 以和 MPLAB IDE 配合使用 点击 Next ( 下一步 ) 继续 设置向导 选择一个端口 第 1 步 :Select a communications method ( 选择一种通信方法 ) 选择一个用于连接 MPLAB ICD 2 的通信端口 COM Port 选择串行端口 (COM1 至 COM4) 或 USB 端口 (USB) Baud Rate 对于串行端口, 可选择 或 注 : 点击 Next 继续 您可能希望尝试更高的波特率以查看是否能以此速度进行通信 如果遇到错误, 则返回到较低的波特率 2007 Microchip Technology Inc. DS51331C_CN 第 81 页

88 MPLAB ICD 2 用户指南 设置向导 选择目标电源 第 2 步 :Select target power source ( 选择目标电源 ) 选择如何为目标板提供电源 Target has own power supply ( 目标板有自己的电源 ) 目标板使用其本身的电源 Power target from the MPLAB ICD 2 ( 由 MPLAB ICD 2 为目标板提供电源 ) 只要满足以下条件, 即可使用 MPLAB ICD 2 为目标板提供电源 : - MPLAB ICD 2 具有电源 (USB 不能为 MPLAB ICD 2 和目标板同时提供足够的电源 ) - 目标板电源需求在 MPLAB ICD 2 所提供的电源范围内 点击 Next 继续 设置向导 启用自动连接 第 3 步 : Enable auto-connection ( 启用自动连接 ) 设置 MPLAB IDE 以在项目启动时自动连接到 MPLAB ICD 2 MPLAB IDE automatically connects to MPLAB ICD 2 (MPLAB IDE 自动连接到 MPLAB ICD 2) 选中时将在项目启动时自动连接 不选中此项以手动连接, 即使用 Debugger>Connect 注意 如果自动连接时端口连接的是 MPLAB ICD 2 以外的其他设备, 则可能导致该设备损坏 点击 Next 继续 DS51331C_CN 第 82 页 2007 Microchip Technology

89 ICD 功能汇总 设置向导 启用自动 OS 下载 第 4 步 :Enable autodownload of operating systems ( 启用自动下载操作系统 ) 为所选器件自动下载正确的 OS 注 : 不同的器件使用的操作系统不同 Required operating system automatically downloaded to MPLAB ICD 2 ( 所需操作系统自动下载到 MPLAB ICD 2) 选中时将正确的 OS 下载到所选器件 当 MPLAB IDE 检测到所选器件的当前 MPLAB ICD 2 操作系统不正确或已有更新版本的操作系统时, 将自动下载 OS 不选中此项, 则会提示下载 OS 如果选择了不下载 OS, 以后可使用 Debugger>Download ICD Operating System 手动下载 注 : 点击 Next 继续 下载的操作系统不正确将产生未知错误 推荐允许 MPLAB IDE 自动下载 OS 设置向导 外部存储器 注 : 仅当选择无 ROM 器件 (PIC18C601/801) 时才会显示此页面 第 5 步 :Specify amount of external memory ( 指定外部存储器的大小 ) 指定无 ROM 器件将使用的外部存储器大小 起始地址总为 0 以十进制或十六进制 ( 使用 0x 前缀 ) 形式输入结束地址 点击 Next 继续 2007 Microchip Technology Inc. DS51331C_CN 第 83 页

90 MPLAB ICD 2 用户指南 设置向导 汇总 检查汇总信息 如果有错误, 则使用 Back ( 上一步 ) 返回到所需的对话框并更改信息 如果对 MPLAB ICD 2 设置感到满意, 点击 Finish ( 完成 ) 5.6 ADVANCED BREAKPOINTS 对话框 除可设置基本断点 ( 鼠标右键菜单和标准 Breakpoint 对话框 ) 外, MPLAB ICD 2 还有一个 Advanced Breakpoints 对话框 (Debugger>Advanced Breakpoints) Advanced Breakpoint 对话框上的选项取决于所选器件 PIC18F 器件 常规 PIC18F MCU 器件 扩展 PIC18F 器件 V1 V1 版的扩展 PIC18F 器件具有扩展的指令集 ( 可用于 MPLAB C18 C 编译器 ), 可通过配置位 (XINST) 使能此指令集 扩展 PIC18F 器件 V2 V2 版的扩展 PIC18F 器件具有版本 1 的扩展指令集和其他断点功能 dspic30f 器件 dspic30f DSC 器件 dspic33f/pic24 器件 dspic33f DSC 和 PIC24 MCU 器件 PIC18F 器件 PIC18F 器件的 Advanced Breakpoints 对话框包括以下选项 Breakpoint is in Program Memory ( 断点位于程序存储器中 ) 如果断点位于程序存储器中, 则选中此复选框 然后输入 程序存储器地址 作为断点的位置 DS51331C_CN 第 84 页 2007 Microchip Technology

91 ICD 功能汇总 Breakpoint is in File Registers ( 断点位于文件寄存器中 ) 如果断点位于数据存储器 ( 文件寄存器 ) 中, 则选中此复选框, 之后便可设置以下选项 : Read Access/Write Access ( 读访问 / 写访问 ) 指定对文件寄存器的访问操作 File Register Address ( 文件寄存器地址 ) 输入断点位置 File Register Value ( 文件寄存器值 ) 如果存在 File Register Must be Equal to Following Value ( 文件寄存器必须等于以下值 ) 复选框, 则选中此复选框, 并输入 文件寄存器值 其他断点设置 除断点存储器设置外, 还可选择以下内容 : Break on Stack Over/Underflow ( 堆栈溢出 / 下溢时中断 ) 堆栈溢出 / 下溢时中断 Pass Count ( 次数计数 ) 对于上面设置的断点, 当满足输入的次数计数值 (0-255) 时中断 扩展 PIC18F 器件 V1 扩展 PIC18F 器件 ( 版本 1) 的 Advanced Breakpoints 对话框包括以下选项 : Breakpoint Number ( 断点编号 ) 这些器件最多支持三个断点 输入一个编号然后在其下设置断点 更改编号以设置另一断点 Breakpoint is in Program Memory 如果断点位于程序存储器中, 则选中此复选框 输入 程序存储器地址 作为断点位置 2007 Microchip Technology Inc. DS51331C_CN 第 85 页

92 MPLAB ICD 2 用户指南 Breakpoint is in File Registers 如果断点位于数据存储器 ( 文件寄存器 ) 中, 则选中此复选框, 之后便可设置以下选项 : Read Access/Write Access 指定对文件寄存器的访问操作 File Register Address 输入断点位置 File Register Value 如果存在 File Register Must be Equal to Following Value 复选框, 则选中此复选框, 并输入 文件寄存器值 其他断点设置 除断点存储器设置外, 还可选择以下内容 : Break on Stack Over/Underflow 堆栈溢出 / 下溢时中断 Pass Count 对于上面设置的断点, 当满足次数计数值 (0-255) 时中断 扩展 PIC18F 器件 V2 扩展 PIC18F 器件 ( 版本 2) 的 Advanced Breakpoints 对话框包括以下选项 : 断点参数这些选项适用于在 Breakpoint # ( 断点号 ) 中指定的断点 Breakpoint Number 这些器件最多支持三个断点 输入一个编号然后在其下设置断点 更改编号以设置另一断点 Breakpoint is in Program Memory 如果断点位于程序存储器中, 则选中此复选框 输入 程序存储器地址 作为断点位置 DS51331C_CN 第 86 页 2007 Microchip Technology

93 ICD 功能汇总 Breakpoint is in File Registers 如果断点位于数据存储器 ( 文件寄存器 ) 中, 则选中此复选框, 之后便可设置以下选项 : Read Access/Write Access 指定对文件寄存器的访问操作 File Register Address 输入断点位置 File Register Value 如果存在 File Register Must be Equal to Following Value 复选框, 则选择此复选框, 并输入 文件寄存器值 Data Sample ( 数据采样 ) 如果断点用于指示开始数据采样, 则选中此复选框, 之后便可设置以下选项 : File Register Address 输入断点位置 数据采样将出现在 ICD2 Data Sample (ICD2 数据采样 ) 选项卡下的 Output 窗口中 要滚动此信息, 可选择第 节 仿真器功能 中的 Scroll Data Sample Output 选项 其他断点设置 除以上断点设置外, 还可选择对话框底部的以下内容 : Pass Count 对于上面设置的断点, 当满足次数计数值 (0-255) 时中断 2007 Microchip Technology Inc. DS51331C_CN 第 87 页

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

00872a.book

00872a.book 从 MCP2510 升 级 至 MCP2515 作 者 : 介 绍 Pat Richards Microchip Technology Inc. 开 发 MCP2510 独 立 CAN 控 制 器 的 初 衷 是 赋 予 CAN 系 统 和 模 块 设 计 人 员 更 多 的 灵 活 性, 允 许 他 们 为 自 己 的 应 用 选 择 最 好 的 处 理 器 使 用 MCP2510 不 会 使 设

More information

untitled

untitled C 8051 MCU SPI EEPROM Alexandru Valeanu Microchip Technology Inc. Microchip Technology 25XXX EEPROM SPI 25XXX EEPROM SO 25XXX EEPROM 3MHz 20 MHz SPI HOLD 25XXX EEPROM EEPROM MCU HOLD 25XXX EEPROM SPI EEPROM

More information

PIC16F F MPLAB 08 16F LED 15 LED

PIC16F F MPLAB 08 16F LED 15 LED PIC16F877 PIC16F877 03 16F877 05 06 MPLAB 08 16F877 13 LED 15 LED 17 20 24 2 PIC16F877 PIC16F877 DIP VDD VSS CLOCK CPU :,AND,OR,XOR ROM: CPU ROM RAM: CPU,CPU I/O:CPU, CPU,, 16F877 RAM 512 128 Bank Bank

More information

untitled

untitled MCP3421 SOT23-6 DS51793A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip Microchip Technology

More information

untitled

untitled PICkit MCP3422 DS51781A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip Microchip Technology

More information

61146A.book

61146A.book PIC32 2008 Microchip Technology Inc. DS61146A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip

More information

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

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

目 录

目 录 1 Quick51...1 1.1 SmartSOPC Quick51...1 1.2 Quick51...1 1.3 Quick51...2 2 Keil C51 Quick51...4 2.1 Keil C51...4 2.2 Keil C51...4 2.3 1 Keil C51...4 2.4 Flash Magic...9 2.5 ISP...9 2.6...10 2.7 Keil C51...12

More information

文件名

文件名 MICROCHIP PIC10F200/202/204/206 6 8 FLASH PIC10F200 PIC10F202 PIC10F204 PIC10F206 RISC CPU 33 12 8 8 4MHz 1 s 4MHz 1% TM ICSP TM ICD POR DRT WDT RC MCLR I/O /CMOS < 350 A @ 2V 4 MHz 100 na @ 2V FLASH 10000

More information

01262B.book

01262B.book 使用 C30 编译器实现单片机与片外串行 SRAM 的通信 作者 : 引言 Martin Bowman Microchip Technology Inc. 适用于 Microchip 的 dspic DSC 和 PIC24 系列单片机的 C30 编译器为寻址外部存储器提供了一个解决方案 该编译器支持这样的功能, 即允许用户按照访问 MCU 的片内存储器的方式来访问外部存储器 本应用笔记主要介绍如何使用

More information

MCP47x6_DaughterBoard.book

MCP47x6_DaughterBoard.book MCP47X6 PICtail Plus 子 板 用 户 指 南 DS51932B_CN 请 注 意 以 下 有 关 Microchip 器 件 代 码 保 护 功 能 的 要 点 : Microchip 的 产 品 均 达 到 Microchip 数 据 手 册 中 所 述 的 技 术 指 标 Microchip 确 信 : 在 正 常 使 用 的 情 况 下, Microchip 系 列 产 品

More information

PIC24 MSSP FRM Rev A.book

PIC24 MSSP FRM Rev A.book 58 MSSP 58.1... 58-2 58.2... 58-2 58.3... 58-12 58.4 SPI... 58-13 58.5 I2C... 58-22 58.6 /... 58-58 58.7... 58-58 58.8... 58-59 58.9... 58-60 58.10... 58-61 58 MSSP 2012 Microchip Technology Inc. DS30627A_CN

More information

1500XA Daniel Danalyzer 1500XA Rosemount Analytical 1500XA P/N 3-9000-757 A 2010 5 ii 1500XA 1500XA iii iv 1500XA : 1-2 1500XA - 1500XA 1-3 1-4 1500XA 1500XA 1-5 1-6 1500XA 1500XA 1-7 1-8 1500XA

More information

newICD2_UG.book

newICD2_UG.book MPLAB ICD 2 在线调试器用户指南 2004 Microchip Technology Inc. DS51331A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前,

More information

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

More information

EK-STM32F

EK-STM32F STMEVKIT-STM32F10xx8 软 件 开 发 入 门 指 南 目 录 1 EWARM 安 装... 1 1.1 第 一 步 : 在 线 注 册... 1 1.2 第 二 步 : 下 载 软 件... 2 1.3 第 三 步 : 安 装 EWARM... 3 2 基 于 STMEVKIT-STM32F10xx8 的 示 例 代 码 运 行... 6 2.1 GPIO Demo... 6 2.2

More information

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi MICROCHIP EVM Board : APP001 1-1. APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pin 16 I/O Extension Interface 1-2. APP001 Block_A Block_B

More information

33023A.book(31001A_cn.fm)

33023A.book(31001A_cn.fm) 1 第 1 章 简 介 简 介 目 录 本 章 包 括 下 面 一 些 主 要 内 容 : 1.1 简 介...1-2 1.2 本 手 册 的 宗 旨... 1-3 1.3 器 件 结 构... 1-4 1.4 开 发 支 持... 1-6 1.5 器 件 种 类... 1-7 1.6 格 式 和 符 号 的 约 定... 1-12 1.7 相 关 文 档... 1-14 1.8 相 关 应 用 笔

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

第5章:汇编语言程序设计

第5章:汇编语言程序设计 第 5 章 : 汇编语言程序设计 程 汇编语言指令格式 系统伪指令 存储器选择方式 常用子程序 1 汇编语言程序设计 PIC 指令系统 语言系统 指 CPU 编 器语言 器语言 器语言 设计 用 语言 设计 语言 汇编语言 2 汇编语言指令格式 汇编语言指令格式 ( 指令 ) label opcode operand comment 指令 用 存 指令 指令语 3 汇编语言指令格式 1 指令 用 指令

More information

21999a_cn.book

21999a_cn.book 1.5A 低 电 压 低 静 态 电 流 LDO 稳 压 器 MCP1727 特 性 输 出 电 流 能 力 为 1.5A 输 入 工 作 电 压 范 围 :2.3V 至 6.0V 可 调 输 出 电 压 范 围 :0.8V 至 5.0V 标 准 固 定 输 入 电 压 : - 0.8V 1.2V 1.8V 2.5V 3.0V 3.3V 和 5.0V 可 根 据 需 要 提 供 其 他 固 定 输

More information

Converting image (bmp/jpg) file into binary format

Converting image (bmp/jpg) file into binary format RAiO Image Tool 操作说明 Version 1.0 July 26, 2016 RAiO Technology Inc. Copyright RAiO Technology Inc. 2013 RAiO TECHNOLOGY INC. www.raio.com.tw Revise History Version Date Description 0.1 September 01, 2014

More information

AL-MX200 Series

AL-MX200 Series PostScript Level3 Compatible NPD4760-00 TC Seiko Epson Corporation Seiko Epson Corporation ( ) Seiko Epson Corporation Seiko Epson Corporation Epson Seiko Epson Corporation Apple Bonjour ColorSync Macintosh

More information

21928a.book

21928a.book PS080, PowerTool 800 开发软件用户指南 2005 Microchip Technology Inc. DS21928A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一

More information

2 PIC PIC 1 / CPU PIC MCU PIC RC

2 PIC PIC 1 / CPU PIC MCU PIC RC 2 PIC PIC 1 /... 2-2 2... 2-3 3... 2-4 4... 2-4 5... 2-4 6 CPU... 2-5 7 PIC MCU... 2-6 8 PIC16... 2-6 9... 2-7 10... 2-7 11 RC... 2-7 12... 2-8 13... 2-8 14 NOP... 2-9 15 PMD... 2-9 16... 2-10 17 WDTWDT...

More information

untitled

untitled MCP3421 DS51683A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip Microchip Technology Inc. Microchip

More information

ebook140-9

ebook140-9 9 VPN VPN Novell BorderManager Windows NT PPTP V P N L A V P N V N P I n t e r n e t V P N 9.1 V P N Windows 98 Windows PPTP VPN Novell BorderManager T M I P s e c Wi n d o w s I n t e r n e t I S P I

More information

Introduction to Utility Metering

Introduction to Utility Metering MPLAB IDE 与 HI-TECH C PRO 编译器针对 PIC10/12/16 MCU 系列的用法简介 简化版编译器教程 2009 Microchip Technology Inc. DS41322B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下,

More information

P4i45GL_GV-R50-CN.p65

P4i45GL_GV-R50-CN.p65 1 Main Advanced Security Power Boot Exit System Date System Time Floppy Drives IDE Devices BIOS Version Processor Type Processor Speed Cache Size Microcode Update Total Memory DDR1 DDR2 Dec 18 2003 Thu

More information

ICD2.doc

ICD2.doc 目录 客户支持介绍要点 BURNON 网站联系信息第一章 MPLAB ICD2 如何工作 1.1 介绍 1.2 要点 1.3 ICD vs. ICE 1.4 模块化接口链接 1.5 调试模式 1.6 针对调试模式的要求 1.7 调试保留资源 1.8 编程器模式第二章初步介绍 2.1 介绍 2.2 要点 2.3 MPLAB ICD2 系统组件 2.4 针对 MPLAB ICD2 来安装和配置 MPLAB

More information

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Ác Åé å Serial ATA ( Silicon Image SiI3114) S A T A (1) SATA (2)

More information

PTS7_Manual.PDF

PTS7_Manual.PDF User Manual Soliton Technologies CO., LTD www.soliton.com.tw - PCI V2.2. - PCI 32-bit / 33MHz * 2 - Zero Skew CLK Signal Generator. - (each Slot). -. - PCI. - Hot-Swap - DOS, Windows 98/2000/XP, Linux

More information

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

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

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

ARM JTAG实时仿真器安装使用指南 ARM JTAG Version 1.31 2003. 11. 12 ARM JTAG ARM JTAG.3 ARM 2.1.4 2.2.4 ARM JTAG 3.1 18 3.2 18 3.2.1 Multi-ICE Server.18 3.2.2 ADS..21 ARM JTAG 4.1 Multi-ICE Server 33 4.1.1 Multi-ICE Server..... 33 4.1.2

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

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

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD2 1...2 1.1...2 1.2...2 1.3 /...2 2 SoftICE...2 3 SoftICE MCU...2 4 SoftICE...3 4.1 SST BootLoader SOFTICE...3 4.2 SoftICE SST MCU...6 5 SoftICE...7

More information

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

JTAG ICE PC JTAG ICE JTAG ISP... 5 IDE AVR STUDIO JTAGICE JTAGICE... 12 ... 3... 3... 3... 3... 4 1JTAG ICE PC... 4 2JTAG ICE... 4 3... 4 4... 4 5JTAG... 5 6ISP... 5 IDE... 6 1 AVR STUDIO... 6 2 JTAGICE... 6 3JTAGICE... 12 4.... 16 5.... 17 6. JTAG ICE... 19 ISP... 20 1PonyProg2000...

More information

PIC18F65J90/85J90 Product Brief

PIC18F65J90/85J90 Product Brief 采用纳瓦技术内置 LCD 驱动器的 64/80 引脚高性能单片机 单片机的特殊性能 : 闪存程序存储器可承受 1000 次擦写 ( 典型值 ) 闪存数据保存时间为 20 年 ( 典型值 ) 软件控制下可自编程 中断具有优先级 8 x 8 单周期硬件乘法器 扩展的看门狗定时器 (Watchdog Timer, WDT): - 周期从 4 ms 到 131s, 可编程设定 通过两个引脚可进行在线串行编程

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

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

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn Xi III Zebra XI III 1 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn 230V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666

More information

* 4 6 R P r p . 1 2 3 4 7 89bk 6 5 1 2 3 4 5 6 7 8 9 0 bk r bl bm bn^ bo bl br bq bpbo bn bm [ ] [ ] [ ] bp 8 2 4 6 bq p [ ] [SET] br clckbt bs bs bt ck cl. 1 2 1 2+- 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

untitled

untitled http://www.embedded-soc.com/ J-LINK J-Link Rev2.1 http://www.embedded-soc.com/ 2007-11-11 http://www.embedded-soc.com/ J-LINK J-Link ARM JTAG J-LINK J-LINKJLINK J-FLASH ARM F.A.Q jlink GDBserver J-Flash

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

21498c_cn.book

21498c_cn.book 精密温度 - 电压转换器 特性 工作电压范围 : - TC147:2.7V 至 4.4V - TC147A:2.5V 至 5.5V 宽温度测量范围 : - -4 C 至 +125 C 温度转换精度高 : - 在 25 C 时为 ±2 C ( 最大值 ) 线性温度斜率 :1 mv/ C ( 典型值 ) 提供 3 引脚 SOT-23B 封装 低工作电流 : - 35 µa 典型值 应用 移动电话 电源过热关断控制

More information

untitled

untitled niosii H:\DB2005\project\niosDK\Example\NiosSmall QuartusII4.2 File -> New Project Wizard Diectory,Name,Top-Level Entity Add Files EDA Tools Setting Finish, OK H:\DB2005\project\niosDK\Example\NiosSmall

More information

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha CYPOK CYPOK 1 UltraEdit Project-->Install Language Tool: Language Suite----->hi-tech picc Tool Name ---->PICC Compiler Executable ---->c:hi-picinpicc.exe ( Command-line Project-->New Project-->File Name--->myc

More information

CTMU Temperature Measurement AN.book

CTMU Temperature Measurement AN.book 利用 PIC MCU 中的 CTMU 测量温度 TB3016 作者 : 最新一代 PIC24F 和 PIC18F 器件包含的充电时间测量单元 (Charge Time Measurement Unit,CTMU) 使用恒流源来计算电容值的变化以及事件的间隔时间 运用半导体物理学的基本原理, 同样的电流源也可用来测量温度 这允许使用普通而廉价的二极管来取代相对昂贵的热敏电阻和温度传感器 本技术简介描述了使用

More information

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

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0 SH79F6431 1. SH79F6431 1T 8051 FLASH SH79F JET51 Keil µ vision JTAG 1.1. SH79F6431 LQFP64 1.2. (Target Board) SH79F6431 1 V 1.0 1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F6431 1 2 1 B. 1(VCC/GND)

More information

ebook140-8

ebook140-8 8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4

More information

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

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

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

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1 Cadence SPB 15.2 VOICE 2005-05-07 Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1 1 1.1 Cadence SPB 15.2 2 Microsoft 1.1.1 Windows 2000 1.1.2 Windows XP Pro Windows

More information

Ch03_嵌入式作業系統建置_01

Ch03_嵌入式作業系統建置_01 Chapter 3 CPU Motorola DragonBall ( Palm PDA) MIPS ( CPU) Hitachi SH (Sega DreamCast CPU) ARM StrongARM CPU CPU RISC (reduced instruction set computer ) CISC (complex instruction set computer ) DSP(digital

More information

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD Leica MC170 HD Leica MC190 HD 5 6 7 8 11 12 13 14 16 HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD 22 23 24 26 Leica MC170 HD Leica MC190 HD ( ) 28

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

More information

Table of Contents Design Concept 03 Copyrights & TradeMark 04 Special Notice 05 Notice to concerned 05 Installation and Registration Introduction 07 s

Table of Contents Design Concept 03 Copyrights & TradeMark 04 Special Notice 05 Notice to concerned 05 Installation and Registration Introduction 07 s MapAsia MapKing TM User Guide Full Function Version (Pocket PC and PC) For Microsoft Pocket PC/ Pocket PC 2002/2003 Microsoft Windows XP/2000/Me/98 Edition 2004 ( : ) 2002-2004, MapAsia.com Limited Table

More information

mdt1030

mdt1030 深圳市英锐恩科技有限公司 第 1 页 单片机集成方案全方位解决服务商 优质智能电子产品 芯 方案解决商 Micon MDT1030 产品用户参考手册 全球销售及服务联系信息 : 深圳市英锐恩科技有限公司 ENROO-TECH(SHENZHEN)CO.,LTD 中国 深圳市福田区福华路嘉汇新城汇商中心 27 楼 2701 室 Enroo-Tech Technologies CO., Limited Light-Tech

More information

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

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony Ioncube Php Encoder 8 3 Crack 4 ->>->>->> DOWNLOAD 1 / 5 2 / 5 Press..the..General..Tools..category4Encrypt..and..protect..files..with..PHP..encoding,..encryption,..ob fuscation..and..licensing... 2016

More information

68369 (ppp quickstart guide)

68369 (ppp quickstart guide) Printed in USA 04/02 P/N 68369 rev. B PresencePLUS Pro PC PresencePLUS Pro PresencePLUS Pro CD Pass/Fails page 2 1 1. C-PPCAM 2. PPC.. PPCAMPPCTL 3. DB9D.. STPX.. STP.. 01 Trigger Ready Power 02 03 TRIGGER

More information

Microsoft Word - MTK平台生产软件使用说明.doc

Microsoft Word - MTK平台生产软件使用说明.doc MTK 1. 1.1 SMT BSN 1.2 1 IMEI 2. 2 2.1 MTK Flash Flash NAND FlashMP3 1 SMT SOFT Flash 2 SOFT MKT USB-RS232 921600 8 2.2 COPY 2.3 USB PCUSB USB 8 USB USB USB-RS232 (USB ) RS232 PCRS232 8 4V2A 2.4 DA File

More information

Microsoft Word - SoftICE用户指南.doc

Microsoft Word - SoftICE用户指南.doc SST89E/V5xRD2 SST89E/V554RC SST89E/V564RD SST89E516RD2 单片机 SoftICE 用户指南 1 介绍 SoftICE 的英文是 Software In Circuit Emulator, 翻译成中文是 在电路上的软件模拟, 它是 SST 公司为方便 SST 用户使用 SST89E/V5xRD2 SST89E516RD2 SST89V516RD2 SST89E/V554RC

More information

* r p . 4 6 12 3 5 7 8 9bk bm btbsbrbqbp bo bn bl [ ] [ ] [ ] [ ] [SET] 1 2 3 4 5 6 7. cmcl ck 8 9 0 bk bl bm bn bo 1 2 1 2+ - bp bq 8 2 4 6 br r bs p bt ck cl cm 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

0507A_Auto Tech_Microchip

0507A_Auto Tech_Microchip 汽 车 无 线 安 全 接 入 技 术 解 决 方 案 Youbok Lee 主 任 工 程 师 Willie Fitzgerald 产 品 营 销 总 监 Microchip Technology Inc. 引 言 全 球 汽 车 半 导 体 面 临 极 大 的 市 场 机 会, 而 汽 车 设 计 工 程 师 正 在 应 对 高 性 价 比 的 性 能 增 强 功 耗 小 尺 寸 和 安 全 性

More information

TB3098 PIC16F170X 外设引脚选择 (PPS) 技术简介 作者 : 简介 Stephen Allen Microchip Technology Inc. 外设引脚选择 (Peripheral Pin Select,PPS) 可以使数字外设灵活地映射到各种外部引脚 在过去, 外设硬接线到

TB3098 PIC16F170X 外设引脚选择 (PPS) 技术简介 作者 : 简介 Stephen Allen Microchip Technology Inc. 外设引脚选择 (Peripheral Pin Select,PPS) 可以使数字外设灵活地映射到各种外部引脚 在过去, 外设硬接线到 PIC16F170X 外设引脚选择 (PPS) 技术简介 作者 : 简介 Stephen Allen Microchip Technology Inc 外设引脚选择 (Peripheral Pin Select,PPS) 可以使数字外设灵活地映射到各种外部引脚 在过去, 外设硬接线到特定引脚 ( 例如 : 引脚 RC5 上的 PWM1 输出 ) PPS 允许开发人员从大量输出引脚中进行选择, 这提供了以下优势

More information

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

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南 Symantec Sygate Enterprise Protection 防 护 代 理 安 装 使 用 指 南 5.1 版 版 权 信 息 Copyright 2005 Symantec Corporation. 2005 年 Symantec Corporation 版 权 所 有 All rights reserved. 保 留 所 有 权 利 Symantec Symantec 徽 标 Sygate

More information

51281c_CN.book

51281c_CN.book MPLAB IDE v6.xx 快速入门指南 2003 Microchip Technology Inc. DS51281C_CN 注意以下 Microchip 器件代码保护功能 : Microchip 的产品均满足 Microchip 数据手册上所述的技术指标 Microchip 确信 : 在正常使用情况下, 其系列产品是当今市场上同类产品中最安全的产品之一 恶意 甚至是非法破坏代码保护功能的现象是存在的

More information

AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING

AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING 前言 - Andrew Payne 目录 1 2 Firefly Basics 3 COMPONENT TOOLBOX 目录 4 RESOURCES 致谢

More information

Microsoft Word - 11.doc

Microsoft Word - 11.doc 除 錯 技 巧 您 將 於 本 章 學 到 以 下 各 項 : 如 何 在 Visual C++ 2010 的 除 錯 工 具 控 制 下 執 行 程 式? 如 何 逐 步 地 執 行 程 式 的 敘 述? 如 何 監 看 或 改 變 程 式 中 的 變 數 值? 如 何 監 看 程 式 中 計 算 式 的 值? 何 謂 Call Stack? 何 謂 診 斷 器 (assertion)? 如 何

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

Microsoft Word - AVR32 UC3 isp下载.doc

Microsoft Word - AVR32 UC3 isp下载.doc AVR32 UC3 ISP 下载 2008 年 4 月 1 AVR32 UC3 系列控制器在出厂时在内部 Flash 里已经固化了一个 USB DFU bootloader, 可以通过 AVR32 UC3 系列控制器的 USB 接口, 利用内部固化的 USB bootloader 进行 ISP(In-System Programming) 下载 一 Bootloader 环境 图 1 Bootloader

More information

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP Serial ATA ( Sil3132)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 10 (5) S A T A... 12 Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS

More information

01018A.book

01018A.book 使用 C18 编译器进行 SPI 串行 EEPROM 与 PIC18 单片机的接口设计 作者 : 引言 Chris Parris Microchip Technology Inc. Microchip Technology 生产的 25XXX 系列串行 EEPROM 兼容 SPI 通信标准, 最大时钟频率范围从 3MHz 到 20 MHz 许多时候, 在设计利用串行 EEPROM 器件的应用时, 使用非专用

More information

00966A.book

00966A.book SPI 串行 EEPROM 与 PICmicro 单片机的接口设计 作者 : 引言 Martin Kvasnicka Microchip Technology Inc. 目前市场上有许多种单片机用在嵌入式控制系统设计中, 这些嵌入式控制系统中的很大一部分都要用到非易失性存储器 由于串行 EEPROM 具有封装尺寸小, 存储容量灵活, 对 I/O 引脚要求低, 和低功耗低成本等特点, 已成为非易失性存储器的首选

More information

audiogram3 Owners Manual

audiogram3 Owners Manual USB AUDIO INTERFACE ZH 2 AUDIOGRAM 3 ( ) * Yamaha USB Yamaha USB ( ) ( ) USB Yamaha (5)-10 1/2 AUDIOGRAM 3 3 MIC / INST (XLR ) (IEC60268 ): 1 2 (+) 3 (-) 2 1 3 Yamaha USB Yamaha Yamaha Steinberg Media

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

Tel:010-62981668-2930 1

Tel:010-62981668-2930  1 Access 93C46 with SPI function V1.0.0 Jan. 31, 2005 http://www.sunplusmcu.com Tel:010-62981668-2930 http://www.sunplusmcu.com E-mail:mcu@sunplus.com.cn 1 0 0...2 1...3 2...4 2.1...4 2.2...5 3...6 3.1 AT93C46...6

More information

untitled

untitled EDM12864-GR 1 24 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3 4. -------------------------------------------------------6

More information

USB解决方案.ppt

USB解决方案.ppt USB USB? RS232 USB USB HID U modem ADSL cable modem IrDA Silabs USB CP210x USB UART USB RS-232 USB MCU 15 USB 12 FLASH MCU 3 USB MCU USB MCU C8051F32x 10 ADC 1.5%, Vref CPU 25MIPS 8051 16KB Flash -AMUX

More information

P4VM800_BIOS_CN.p65

P4VM800_BIOS_CN.p65 1 Main H/W Monitor Boot Security Exit System Overview System Time System Date [ 17:00:09] [Fri 02/25/2005] BIOS Version : P4VM800 BIOS P1.00 Processor Type : Intel (R) Pentium (R) 4 CPU 2.40 GHz Processor

More information

PIC32 Starter Kit User’s Guide

PIC32 Starter Kit User’s Guide PIC32 入门工具包用户指南 2010 Microchip Technology Inc. DS61159B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意

More information

00975A.book

00975A.book 使用 MSSP 模块进行 Microwire 串行 EEPROM 与 PIC16 器件的接口设计 作者 : 引言 Martin Kvasnicka Microchip Technology Inc. 目前市场上有许多种单片机用在嵌入式控制系统设计中, 这些嵌入式控制系统中的很大一部分都要用到非易失性存储器 由于串行 EEPROM 具有封装尺寸小, 存储容量灵活, 对 I/O 引脚要求低, 和低功耗低成本等特点,

More information

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

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

More information

Chapter 2

Chapter 2 2 (Setup) ETAP PowerStation ETAP ETAP PowerStation PowerStation PowerPlot ODBC SQL Server Oracle SQL Server Oracle Windows SQL Server Oracle PowerStation PowerStation PowerStation PowerStation ETAP PowerStation

More information

行业

行业 PCI-1710 1.1...2 1.1.1...2 1.1.2...2 1.1.3 FIFO( )...2 1.1.4...2 1.1.5...2 1.1.6 16 16...3 1.1.7...3 1.2...3 1.3...3 2.1...3 2.2...4 2.2.1...4 2.2.2...5 2.3...9 2.3.1...10 2.3.2... 11 2.3.3...12 2.3.4...12

More information

P4V88+_BIOS_CN.p65

P4V88+_BIOS_CN.p65 1 Main H/W Monitor Boot Security Exit System Overview System Time System Date [ 17:00:09] [Wed 12/22/2004] BIOS Version : P4V88+ BIOS P1.00 Processor Type : Intel (R) Pentium (R) 4 CPU 2.40 GHz Processor

More information

untitled

untitled \ \ \ DOP11B 06/2011 16929837 / ZH SEW-EURODRIVE Driving the world 1 5 1.1 5 1.2 5 1.3 6 1.4 6 1.5 6 1.6 6 1.7 6 2 7 2.1 7 2.2 7 2.3 8 2.4 8 2.5 8 2.6 9 2.7 / 11 2.8 11 2.9 11 2.10 11 2.11 12 3 (DOP11B-10

More information

Olav Lundström MicroSCADA Pro Marketing & Sales 2005 ABB - 1-1MRS755673

Olav Lundström MicroSCADA Pro Marketing & Sales 2005 ABB - 1-1MRS755673 Olav Lundström MicroSCADA Pro Marketing & Sales 2005 ABB - 1 - Contents MicroSCADA Pro Portal Marketing and sales Ordering MicroSCADA Pro Partners Club 2005 ABB - 2 - MicroSCADA Pro - Portal Imagine that

More information

目录

目录 ALTERA_CPLD... 3 11SY_03091... 3 12SY_03091...4....5 21 5 22...8 23..10 24..12 25..13..17 3 1EPM7128SLC.......17 3 2EPM7032SLC.......18 33HT46R47......19..20 41..20 42. 43..26..27 5151DEMO I/O...27 52A/D89C51...28

More information

第2 章 MPLAB IDE 入门:基础教程

第2 章 MPLAB IDE 入门:基础教程 爱晶电子 http://www.ajdz.net PIC 单片机 图解入门教程 ver2.0 08-06-15 作者 : 王伟民 2006 爱晶电子发明工作室版权所有 1 目 录 1.PIC 单片机系统开发入门... 4 1.1 了解 PIC 单片机系统开发的一般过程... 4 1.1.1 硬件部分... 4 1.1.2 软件部分... 4 1.2 PIC 单片机开发环境的建立... 5 1.2.1

More information

操作指导手册

操作指导手册 GLI P53 C P53 ph/orp 1 Adobe Acrobat GLI gliint.com GLI GLI Adobe Adobe adobe.com 2 FMRC 3600 3611 3810 CSA C22.2 142 C22.2 213 EN 61010-1 TB2 TB3 1 2 3 70 3 GLI P53 GLI GLI GLI GLI GLI GLI 4 GLI ph ph

More information

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

专注于做最好的嵌入式计算机系统供应商 专注于做最好的嵌入式计算机系统供应商 基于 ARMSYS2440/2410 开发应用程序 (EVC&VS2005) Rev 1.0 2008 年 3 月 24 日 杭州立宇泰电子有限公司 HangZhou LiYuTai Elec.Co.,Ltd 开发应用程序的过程一般分两步, 第一步在 PC 机开发环境下设计和编译应用程序, 第二步将它下载到 目标系统, 也就是我们的 ARMSYS2440 平台上运行

More information

61127c_cn.book

61127c_cn.book 1 第 1 章 简 介 简 介 目 录 本 章 包 括 下 列 主 题 : 1.1 简 介... 1-2 1.2 本 手 册 的 目 标... 1-2 1.3 器 件 结 构... 1-2 1.4 开 发 支 持... 1-4 1.5 样 式 和 符 号 约 定... 1-4 1.6 相 关 文 档... 1-6 1.7 版 本 历 史... 1-7 2010 Microchip Technology

More information

PICkit3.book

PICkit3.book PICkit 3 编程器 / 调试器用户指南 2009 Microchip Technology Inc. DS51795A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前,

More information

MPLABICD3.book

MPLABICD3.book MPLAB ICD 3 在线调试器用户指南 2008 Microchip Technology Inc. DS51766A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前,

More information

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

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile.. WebSphere Studio Application Developer IBM Portal Toolkit... 1/21 WebSphere Studio Application Developer IBM Portal Toolkit Portlet Doug Phillips (dougep@us.ibm.com),, IBM Developer Technical Support Center

More information

2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel

2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel 3.2.3 MPASM PIC 35 35 #include include #include MPASM include PIC MPLAB C:\Program Files\MPLAB IDE\MCHIP_Tools PIC.inc 3-01 #include ; PIC16F877A #include math.asm ; 3-01 MPASM MPLAB

More information

hp photosmart 612

hp photosmart 612 hp photosmart 612 Copyright 2001 Hewlett-Packard Company. Hewlett-Packard,,.. Hewlett-Packard,,. Microsoft, Windows, Windows NT Microsoft Corporation. Pentium Intel Corporation. HP.. LCD AA. Electronic

More information

SA-DK2-U3Rユーザーズマニュアル

SA-DK2-U3Rユーザーズマニュアル USB3.0 SA-DK2-U3R 2007.0 2 3 4 5 6 7 8 System Info. Manual Rebuild Delete RAID RAID Alarm Rebuild Rate Auto compare Temp Management Load Default Elapse time Event Log 0 2 3 4 2 3 4 ESC 5

More information