MPLAB ICD 3 在 线 调 试 器 用 户 指 南 ( 用 于 MPLAB X IDE) DS50002081B_CN
请 注 意 以 下 有 关 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 徽 标 dspic FlashFlex flexpwr JukeBlox KEELOQ KEELOQ 徽 标 Kleer LANCheck MediaLB MOST MOST 徽 标 MPLAB OptoLyzer PIC PICSTART PIC 32 徽 标 RightTouch SpyNIC SST SST 徽 标 SuperFlash 及 UNI/O 均 为 Microchip Technology Inc. 在 美 国 和 其 他 国 家 或 地 区 的 注 册 商 标 The Embedded Control Solutions Company 和 mtouch 为 Microchip Technology Inc. 在 美 国 的 注 册 商 标 Analog-for-the-Digital Age BodyCom chipkit chipkit 徽 标 CodeGuard dspicdem dspicdem.net ECAN In-Circuit Serial Programming ICSP Inter-Chip Connectivity KleerNet KleerNet 徽 标 MiWi MPASM MPF MPLAB Certified 徽 标 MPLIB MPLINK MultiTRAK NetDetach Omniscient Code Generation PICDEM PICDEM.net PICkit PICtail RightTouch 徽 标 REAL ICE SQI Serial Quad I/O Total Endurance TSHARC USBCheck VariSense ViewSpan WiperLock Wireless DNA 和 ZENA 均 为 Microchip Technology Inc. 在 美 国 和 其 他 国 家 或 地 区 的 商 标 SQTP 为 Microchip Technology Inc. 在 美 国 的 服 务 标 记 Silicon Storage Technology 为 Microchip Technology Inc. 在 除 美 国 外 的 国 家 或 地 区 的 注 册 商 标 GestIC 为 Microchip Technology Inc. 的 子 公 司 Microchip Technology Germany II GmbH & Co. & KG 在 除 美 国 外 的 国 家 或 地 区 的 注 册 商 标 在 此 提 及 的 所 有 其 他 商 标 均 为 各 持 有 公 司 所 有 2015, Microchip Technology Inc. 版 权 所 有 ISBN:978-1-63277-056-1 QUALITY MANAGEMENT SYSTEM CERTIFIED BY DNV == ISO/TS 16949 == Microchip 位 于 美 国 亚 利 桑 那 州 Chandler 和 Tempe 与 位 于 俄 勒 冈 州 Gresham 的 全 球 总 部 设 计 和 晶 圆 生 产 厂 及 位 于 美 国 加 利 福 尼 亚 州 和 印 度 的 设 计 中 心 均 通 过 了 ISO/TS-16949:2009 认 证 Microchip 的 PIC MCU 与 dspic DSC KEELOQ 跳 码 器 件 串 行 EEPROM 单 片 机 外 设 非 易 失 性 存 储 器 和 模 拟 产 品 严 格 遵 守 公 司 的 质 量 体 系 流 程 此 外, Microchip 在 开 发 系 统 的 设 计 和 生 产 方 面 的 质 量 体 系 也 已 通 过 了 ISO 9001:2000 认 证 DS50002081B_CN 第 2 页
声 明 对 象 :MPLAB ICD 3 在 线 调 试 器 DS50002081B_CN 第 3 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 目 录 前 言... 6 第 1 部 分 入 门 第 1 章 关 于 调 试 器 1.1 简 介... 11 1.2 MPLAB ICD 3 在 线 调 试 器 的 定 义... 11 1.3 MPLAB ICD 3 在 线 调 试 器 提 供 的 功 能... 12 1.4 MPLAB ICD 3 在 线 调 试 器 组 件... 12 第 2 章 工 作 原 理 2.1 简 介... 13 2.2 工 具 比 较... 14 2.3 调 试 器 与 目 标 板 之 间 的 通 信... 15 2.4 目 标 板 通 信 连 接... 17 2.5 调 试... 20 2.6 调 试 要 求... 21 2.7 编 程... 23 2.8 调 试 器 使 用 的 资 源... 23 第 2 部 分 功 能 第 3 章 调 试 器 使 用 3.1 简 介... 25 3.2 安 装 和 设 置... 25 3.3 常 用 调 试 功 能... 26 3.4 调 试 / 编 程 快 速 参 考... 26 3.5 调 试 器 限 制... 26 3.6 连 接 目 标... 26 3.7 设 置 目 标 板... 27 3.8 启 动 和 停 止 调 试... 28 3.9 查 看 处 理 器 存 储 器 和 文 件... 28 3.10 断 点 和 跑 表... 29 第 3 部 分 故 障 诊 断 第 4 章 故 障 诊 断 首 要 步 骤 4.1 简 介... 32 4.2 要 首 先 回 答 的 5 个 问 题... 32 4.3 无 法 调 试 的 首 要 原 因... 32 4.4 需 要 考 虑 的 其 他 事 项... 33 第 5 章 常 见 问 题 解 答 (FAQ) 5.1 简 介... 34 DS50002081B_CN 第 4 页
目 录 5.2 工 作 原 理... 34 5.3 出 现 的 问 题... 36 第 6 章 错 误 消 息 6.1 简 介... 37 6.2 特 殊 错 误 消 息... 37 6.3 常 规 纠 正 措 施... 39 6.4 信 息 类 消 息... 40 第 7 章 工 程 技 术 说 明 (ETN) 第 4 部 分 参 考 信 息 附 录 A 调 试 器 功 能 汇 总 A.1 简 介... 43 A.2 调 试 器 选 择 与 切 换... 43 A.3 调 试 器 选 项 选 择... 43 附 录 B 硬 件 规 范 B.1 简 介... 47 B.2 重 点... 47 B.3 USB 端 口 / 电 源... 47 B.4 MPLAB ICD 3 在 线 调 试 器... 48 B.5 标 准 通 信 硬 件... 49 B.6 ICD 3 测 试 接 口 板... 51 B.7 目 标 板 注 意 事 项... 52 附 录 C 版 本 历 史 支 持...54 A.1 保 修 登 记... 54 A.2 Microchip 网 站... 54 A.3 开 发 系 统 变 更 通 知 客 户 服 务... 54 A.4 客 户 支 持... 55 术 语 表... 56 索 引...76 全 球 销 售 及 服 务 网 点... 78 DS50002081B_CN 第 5 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 前 言 客 户 须 知 所 有 文 档 均 会 过 时, 本 文 档 也 不 例 外 Microchip 的 工 具 和 文 档 将 不 断 演 变 以 满 足 客 户 的 需 求, 因 此 实 际 使 用 中 有 些 对 话 框 和 / 或 工 具 说 明 可 能 与 本 文 档 所 述 之 内 容 有 所 不 同 请 访 问 我 们 的 网 站 (www.microchip.com) 获 取 最 新 文 档 文 档 均 标 记 有 DS 编 号 该 编 号 出 现 在 每 页 底 部 的 页 码 之 前 DS 编 号 的 命 名 约 定 为 DSXXXXXXXXA_CN, 其 中 XXXXXXXX 为 文 档 编 号, A 为 文 档 版 本 欲 了 解 开 发 工 具 的 最 新 信 息, 请 参 考 MPLAB IDE 在 线 帮 助 从 Help ( 帮 助 ) 菜 单 选 择 Topics ( 主 题 ), 打 开 现 有 在 线 帮 助 文 件 列 表 简 介 本 章 包 含 使 用 MPLAB ICD 3 在 线 调 试 器 前 需 要 了 解 的 一 般 信 息 内 容 包 括 : 文 档 编 排 本 指 南 使 用 的 约 定 推 荐 读 物 DS50002081B_CN 第 6 页
前 言 文 档 编 排 本 文 档 介 绍 了 如 何 使 用 MPLAB ICD 3 在 线 调 试 器 作 为 开 发 工 具 在 目 标 板 上 仿 真 和 调 试 固 件, 以 及 如 何 编 程 器 件 文 档 内 容 编 排 如 下 : 第 1 部 分 入 门 第 1 章 关 于 调 试 器 介 绍 了 MPLAB ICD 3 在 线 调 试 器 以 及 其 如 何 帮 助 开 发 应 用 第 2 章 工 作 原 理 讲 述 了 MPLAB ICD 3 在 线 调 试 器 的 工 作 原 理 介 绍 了 配 置 选 项 第 2 部 分 功 能 第 3 章 调 试 器 使 用 介 绍 了 选 择 MPLAB ICD 3 在 线 调 试 器 作 为 调 试 工 具 时 MPLAB X IDE 中 提 供 的 基 本 调 试 功 能 其 中 包 括 断 点 和 跑 表 等 调 试 功 能 第 2 部 分 故 障 诊 断 第 4 章 故 障 诊 断 首 要 步 骤 调 试 器 运 行 出 现 问 题 时 首 先 应 该 尝 试 的 操 作 第 5 章 常 见 问 题 解 答 (FAQ) 常 见 问 题 列 表, 有 利 于 故 障 诊 断 第 6 章 错 误 消 息 错 误 消 息 和 建 议 解 决 方 案 的 列 表 第 7 章 工 程 技 术 说 明 (ETN) 第 3 部 分 参 考 信 息 附 录 A 调 试 器 功 能 汇 总 介 绍 了 选 择 MPLAB ICD 3 调 试 器 作 为 调 试 或 编 程 工 具 时 MPLAB X IDE 中 的 调 试 器 功 能 汇 总 附 录 B 硬 件 规 范 调 试 器 系 统 的 硬 件 和 电 气 规 范 附 录 C 版 本 历 史 DS50002081B_CN 第 7 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 本 指 南 使 用 的 约 定 本 指 南 采 用 以 下 文 档 约 定 : 文 档 约 定 说 明 表 示 示 例 Arial 字 体 : 斜 体 字 参 考 书 目 MPLAB IDE User's Guide 需 强 调 的 文 字 为 仅 有 的 编 译 器 首 字 母 大 写 窗 口 Output 窗 口 对 话 框 Settings 对 话 框 菜 单 选 择 选 择 Enable Programmer 引 用 窗 口 或 对 话 框 中 的 字 段 名 Save project before build 带 右 尖 括 号 且 有 下 划 线 的 斜 体 菜 单 路 径 File>Save 文 字 粗 体 字 对 话 框 按 钮 单 击 OK 选 项 卡 单 击 Power 选 项 卡 N Rnnnn verilog 格 式 的 数 字, 其 中 N 4 b0010, 2 hf1 为 总 位 数, R 为 基 数, n 为 其 中 一 位 尖 括 号 < > 括 起 的 文 字 键 盘 上 的 按 键 按 下 <Enter>,<F1> 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 [ 选 项 ] file [ 选 项 ] 花 括 号 和 竖 线 :{ } 选 择 互 斥 参 数 ; 或 选 择 errorlevel {0 1} 省 略 号... 代 替 重 复 文 字 var_name [, var_name...] 表 示 由 用 户 提 供 的 代 码 void main (void) {... } DS50002081B_CN 第 8 页
前 言 推 荐 读 物 本 用 户 指 南 介 绍 了 如 何 使 用 MPLAB ICD 3 在 线 调 试 器 下 面 列 出 了 其 他 有 用 的 文 档 以 下 Microchip 文 档 均 已 提 供, 并 建 议 读 者 作 为 补 充 参 考 材 料 多 工 具 设 计 忠 告 (DS51764C_CN) 请 先 阅 读 本 文 档! 其 中 包 含 有 关 在 使 用 MPLAB ICD 3 进 行 目 标 设 计 时 应 考 虑 的 操 作 问 题 的 重 要 信 息 MPLAB ICD 3 在 线 调 试 器 的 版 本 说 明 有 关 使 用 MPLAB ICD 3 在 线 调 试 器 的 最 新 信 息, 请 阅 读 MPLAB X IDE Start Page( 起 始 页 ) 上 Release Notes and Support Documentation ( 版 本 说 明 和 支 持 文 档 ) 下 的 说 明 版 本 说 明 包 含 了 本 用 户 指 南 中 可 能 未 提 供 的 更 新 信 息 和 已 知 问 题 MPLAB X 使 用 MPLAB ICD 3 在 线 调 试 器 海 报 (DS52011A_CN) 本 海 报 说 明 了 如 何 使 用 标 准 通 信 和 目 标 板 为 MPLAB ICD 3 在 线 调 试 器 连 接 硬 件 和 安 装 软 件 MPLAB ICD 3 在 线 调 试 器 用 户 指 南 (DS51766A_CN) 调 试 器 的 综 合 用 户 指 南 其 中 涵 盖 调 试 器 的 使 用 方 法 故 障 排 除 以 及 硬 件 规 范 MPLAB ICD 3 在 线 调 试 器 在 线 帮 助 文 件 MPLAB X IDE 随 附 了 全 面 的 调 试 器 帮 助 文 件 内 容 涵 盖 了 调 试 器 的 使 用 故 障 诊 断 和 硬 件 规 范 此 帮 助 文 件 可 能 包 含 比 本 文 档 中 更 新 的 信 息 Processor Extension Pak and Header Specification(DS51292) 本 小 册 子 介 绍 了 如 何 安 装 和 使 用 调 试 头 来 更 好 地 调 试 所 选 器 件, 而 无 需 占 用 额 外 的 引 脚 和 资 源 另 请 参 见 PEP 和 调 试 头 在 线 帮 助 文 件 Transition Socket Specification(DS51194) 可 参 考 本 文 档 获 取 有 关 适 用 于 调 试 头 的 转 换 插 座 的 信 息 DS50002081B_CN 第 9 页
第 1 部 分 入 门 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 第 1 章 关 于 调 试 器... 11 第 2 章 工 作 原 理... 13 DS50002081B_CN 第 10 页
第 1 章 关 于 调 试 器 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 1.1 简 介 本 章 提 供 了 MPLAB ICD 3 在 线 调 试 器 系 统 的 概 述 MPLAB ICD 3 在 线 调 试 器 的 定 义 MPLAB ICD 3 在 线 调 试 器 提 供 的 功 能 MPLAB ICD 3 在 线 调 试 器 组 件 1.2 MPLAB ICD 3 在 线 调 试 器 的 定 义 MPLAB ICD 3 在 线 调 试 器 是 一 款 通 过 在 Windows 平 台 上 运 行 MPLAB X IDE 软 件 的 PC 控 制 的 在 线 调 试 器 MPLAB ICD 3 在 线 调 试 器 是 开 发 工 程 师 工 具 套 件 中 不 可 缺 少 的 部 分, 可 用 于 从 软 件 开 发 到 硬 件 集 成 等 各 种 应 用 领 域 MPLAB ICD 3 在 线 调 试 器 是 一 款 用 于 为 基 于 在 线 串 行 编 程 (In-Circuit Serial Programming,ICSP ) 和 增 强 型 在 线 串 行 编 程 2 线 串 行 接 口 的 Microchip PIC 单 片 机 (MCU) 和 dspic 数 字 信 号 控 制 器 (Digital Signal Controller,DSC) 进 行 软 硬 件 开 发 的 复 杂 调 试 器 系 统 由 于 该 调 试 器 系 统 使 用 带 有 内 置 仿 真 电 路 的 器 件 ( 而 非 特 殊 调 试 器 芯 片 ), 因 此 执 行 代 码 的 方 式 与 实 际 器 件 相 似 用 户 可 以 交 互 方 式 访 问 给 定 器 件 的 所 有 可 用 功 能, 且 可 通 过 MPLAB X IDE 界 面 设 置 和 修 改 这 些 功 能 MPLAB ICD 3 调 试 器 专 为 调 试 具 有 丰 富 调 试 功 能 的 嵌 入 式 处 理 器 而 开 发, 这 种 嵌 入 式 处 理 器 与 传 统 系 统 处 理 器 存 在 以 下 区 别 : 处 理 器 以 最 大 速 度 运 行 能 够 集 成 I/O 端 口 数 据 输 入 除 了 调 试 器 功 能 外,MPLAB ICD 3 在 线 调 试 器 系 统 还 可 用 作 器 件 生 产 编 程 器 DS50002081B_CN 第 11 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 1.3 MPLAB ICD 3 在 线 调 试 器 提 供 的 功 能 MPLAB ICD 3 在 线 调 试 器 系 统 允 许 您 : 在 自 己 的 硬 件 上 实 时 调 试 您 的 应 用 程 序 使 用 硬 件 断 点 进 行 调 试 使 用 软 件 断 点 进 行 调 试 基 于 内 部 事 件 设 置 断 点 监 视 内 部 文 件 寄 存 器 全 速 仿 真 编 程 器 件 1.4 MPLAB ICD 3 在 线 调 试 器 组 件 MPLAB ICD 3 在 线 调 试 器 系 统 的 组 件 有 : 带 指 示 灯 的 MPLAB ICD 3 提 供 调 试 器 和 PC 之 间 的 通 信 并 为 调 试 器 供 电 的 USB 电 缆 将 MPLAB ICD 3 连 接 到 调 试 头 模 块 或 目 标 板 的 电 缆 ICD 3 测 试 接 口 板 图 1-1: 基 本 调 试 器 系 统 指 示 灯 连 接 到 目 标 板 调 试 头 或 ICD 3 测 试 接 口 板 的 模 块 化 电 缆 ICD 3 测 试 接 口 板 USB 电 缆 可 单 独 订 购 的 其 他 硬 件 : 转 换 插 座 ICD 调 试 头 MPLAB 处 理 器 扩 展 工 具 包 DS50002081B_CN 第 12 页
第 2 章 工 作 原 理 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 2.1 简 介 本 章 简 要 概 述 了 MPLAB ICD 3 在 线 调 试 器 系 统 的 工 作 原 理 旨 在 提 供 足 够 的 信 息, 来 帮 助 用 户 设 计 与 调 试 器 兼 容 的 目 标 板, 以 进 行 调 试 和 编 程 操 作 还 讨 论 了 在 线 调 试 和 编 程 的 基 本 原 理, 以 便 用 户 能 够 快 速 地 解 决 遇 到 的 问 题 工 具 比 较 调 试 器 与 目 标 板 之 间 的 通 信 目 标 板 通 信 连 接 调 试 调 试 要 求 编 程 调 试 器 使 用 的 资 源 DS50002081B_CN 第 13 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 2.2 工 具 比 较 MPLAB ICD 3 在 线 调 试 器 系 统 与 Microchip 的 其 他 调 试 工 具 在 物 理 和 操 作 方 面 有 所 不 同, 如 下 表 所 示 特 殊 功 能 因 器 件 不 同 而 异 有 关 详 细 信 息, 请 参 见 Microchip 网 站 上 的 开 发 工 具 选 择 器 (Development Tools Selector,DTS) 表 2-1: 调 试 工 具 比 较 功 能 MPLAB ICD 3 在 线 调 试 器 PICkit 3 编 程 器 / 调 试 器 MPLAB REAL ICE 在 线 仿 真 器 USB 速 度 高 速 和 全 速 仅 全 速 高 速 和 全 速 USB 驱 动 程 序 Microchip HID Microchip USB 供 电 有 有 有 为 目 标 供 电 有 有 无 可 编 程 VPP 和 VDD 有 有 有 从 目 标 板 灌 入 Vdd 的 电 流 <50 μa 20 ma <50 μa 过 压 / 过 流 保 护 有 ( 硬 件 ) 有 ( 软 件 ) 有 ( 硬 件 ) 器 件 仿 真 全 速 全 速 全 速 硬 件 断 点 复 杂 简 单 复 杂 跑 表 有 有 有 软 件 断 点 有 无 有 程 序 映 像 无 512 KB 无 序 列 化 USB 有 有 有 跟 踪 无 无 有 数 据 捕 捉 无 无 有 逻 辑 探 针 触 发 器 无 无 有 高 速 /LVDS 连 接 无 无 有 生 产 编 程 器 有 无 有 DS50002081B_CN 第 14 页
工 作 原 理 2.3 调 试 器 与 目 标 板 之 间 的 通 信 以 下 小 节 介 绍 了 调 试 器 系 统 配 置 警 告 通 信 故 障 请 勿 在 安 装 软 件 和 USB 驱 动 程 序 之 前 连 接 硬 件 警 告 调 试 器 或 目 标 板 损 坏 请 勿 在 调 试 器 主 机 或 目 标 板 上 电 时 更 改 硬 件 连 接 2.3.1 标 准 ICSP 器 件 通 信 可 将 调 试 器 系 统 配 置 为 使 用 标 准 ICSP 通 信 执 行 编 程 和 调 试 功 能 此 6 引 脚 连 接 方 式 与 以 前 的 MPLAB ICD 2 在 线 调 试 器 使 用 的 连 接 方 式 相 同 模 块 化 电 缆 可 以 插 入 到 : 目 标 板 上 与 之 匹 配 的 插 座 中, 其 中 目 标 器 件 在 目 标 板 上 ( 图 2-1), 或 标 准 适 配 器 / 调 试 头 板 组 合 ( 作 为 处 理 器 套 件 提 供 ) 中, 然 后 插 入 目 标 板 ( 图 2-2) 注 : 以 前 的 调 试 头 板 使 用 6 引 脚 (RJ-11) 模 块 化 连 接 器, 而 非 8 引 脚 连 接 器, 所 以 这 些 调 试 头 可 以 直 接 连 接 到 调 试 器 关 于 标 准 通 信 的 更 多 信 息, 请 参 见 附 录 B 硬 件 规 范 图 2-1: 标 准 调 试 器 系 统 内 置 ICE 电 路 的 器 件 目 标 器 件 或 PIM 目 标 板 电 源 DS50002081B_CN 第 15 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 图 2-2: 标 准 调 试 器 系 统 ICE 器 件 处 理 器 套 件 调 试 头 标 准 适 配 器 器 件 -ICE 或 ICD 调 试 头 转 换 插 座 器 件 -ICE 目 标 板 电 源 DS50002081B_CN 第 16 页
工 作 原 理 2.4 目 标 板 通 信 连 接 2.4.1 标 准 通 信 目 标 板 连 接 MPLAB ICD 3 在 线 调 试 器 通 过 RJ-11 连 接 器 经 模 块 化 接 口 (6 芯 ) 电 缆 连 接 到 目 标 器 件 连 接 器 的 引 脚 编 号 显 示 在 目 标 PCB 的 底 部, 如 图 2-3 所 示 注 : 图 2-3: 调 试 器 和 目 标 板 上 的 电 缆 连 接 互 为 镜 像, 即 电 缆 一 端 上 的 引 脚 1 连 接 到 电 缆 另 一 端 的 引 脚 6 请 参 见 第 B.5.2.3 节 模 块 化 电 缆 规 范 目 标 板 上 的 标 准 连 接 目 标 连 接 器 VDD VPP/MCLR PGD 2 4 6 LVP PGC 1 3 5 Vss 目 标 PCB 底 部 2.4.2 目 标 板 连 接 电 路 图 2-4 显 示 了 MPLAB ICD 3 在 线 调 试 器 与 目 标 板 上 连 接 器 的 互 连 情 况 该 图 还 显 示 了 从 连 接 器 到 目 标 PCB 上 器 件 的 连 线 建 议 在 VPP/MCLR 线 与 VDD 之 间 接 一 个 上 拉 电 阻 ( 通 常 约 为 50 k ), 这 样 可 将 线 路 置 为 低 电 平 以 复 位 器 件 图 2-4: 目 标 电 路 的 标 准 连 接 应 用 PCB VDD 器 件 VPP/MCLR PGC PGD VSS AVDD AVSS 50K 用 户 复 位 2 1 5 4 3 接 口 连 接 器 DS50002081B_CN 第 17 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 2.4.3 目 标 供 电 在 下 面 的 说 明 中, 将 只 谈 到 与 关 键 调 试 器 操 作 相 关 而 且 有 效 的 三 根 线 : 引 脚 1 (VPP/MCLR) 引 脚 5(PGC) 和 引 脚 4(PGD) 图 2-4 中 显 示 了 引 脚 2(VDD) 和 引 脚 3(VSS) 是 出 于 完 整 性 考 虑 MPLAB ICD 3 为 给 目 标 器 件 供 电 提 供 了 两 种 配 置 : 内 部 调 试 器 电 源 和 外 部 目 标 电 源 推 荐 使 用 来 源 于 目 标 应 用 的 外 部 电 源 在 此 配 置 中, 目 标 VDD 由 调 试 器 检 测, 以 允 许 进 行 电 平 转 换 使 之 适 用 于 目 标 低 电 压 操 作 如 果 调 试 器 在 其 VDD 线 ( 接 口 连 接 器 的 引 脚 2) 上 检 测 不 到 电 压, 它 将 不 能 工 作 2.4.4 调 试 器 供 电 内 部 调 试 器 电 源 在 两 个 方 面 受 到 限 制 : - 电 压 范 围 不 够 宽 (3-5V) - 供 电 电 流 大 小 限 制 为 100 ma 这 对 于 那 些 为 独 立 编 程 而 将 器 件 VDD 与 应 用 电 路 的 其 余 部 分 隔 离 开 的 小 型 应 用 很 有 用, 但 是 不 推 荐 普 遍 使 用, 因 为 它 对 源 自 PC 的 USB 供 电 系 统 有 更 高 的 电 流 要 求 注 意, 目 标 VDD 由 调 试 器 检 测, 以 允 许 进 行 电 平 转 换 使 之 适 用 于 目 标 低 电 压 操 作 如 果 调 试 器 在 其 VDD 线 ( 接 口 连 接 器 的 引 脚 2) 上 检 测 不 到 电 压, 它 将 不 能 与 目 标 通 信 不 是 所 有 的 器 件 都 有 AVDD 和 AVSS 线, 但 是 如 果 目 标 器 件 上 有 这 两 根 线, 为 了 调 试 器 能 够 正 常 工 作, 必 须 将 它 们 连 接 到 适 当 的 电 平 它 们 不 能 处 于 悬 空 状 态 通 常, 建 议 将 所 有 VDD/AVDD 和 VSS/AVSS 线 连 接 到 适 当 的 电 平 同 时, 带 VCAP 线 的 器 件 ( 例 如 PIC18FXXJ MCU) 应 该 连 接 到 适 当 的 电 容 或 电 平 注 : 相 互 连 接 非 常 简 单 发 生 的 所 有 问 题 通 常 是 由 这 几 根 关 键 线 上 的 其 他 连 接 或 元 器 件 影 响 MPLAB ICD 3 在 线 调 试 器 系 统 的 运 行 引 起 的, 下 一 节 将 对 此 进 行 讨 论 DS50002081B_CN 第 18 页
工 作 原 理 2.4.5 影 响 调 试 器 正 常 运 行 的 电 路 图 2-5 显 示 了 在 调 试 器 的 有 效 线 上 连 接 某 些 元 器 件 会 影 响 MPLAB ICD 3 在 线 调 试 器 系 统 正 常 运 行 图 2-5: 不 正 确 的 电 路 元 器 件 VPP/MCLR 不 允 许! 不 允 许! 1 PGC PGD 不 允 许! 5 4 不 允 许! 接 口 连 接 器 确 切 地 说, 必 须 遵 循 以 下 准 则 : PGC/PGD 不 要 接 上 拉 上 拉 会 破 坏 电 压 值, 因 为 这 些 线 在 调 试 器 中 有 4.7 k 的 下 拉 电 阻 PGC/PGD 不 要 接 电 容 在 编 程 和 调 试 通 信 期 间, 它 们 会 阻 止 数 据 线 和 时 钟 线 上 电 平 的 快 速 变 化 MCLR 不 要 接 电 容 它 们 会 阻 止 VPP 的 快 速 变 化 通 常 一 个 简 单 的 上 拉 电 阻 就 已 足 够 PGC/PGD 不 要 接 二 极 管 它 们 会 阻 止 调 试 器 和 目 标 器 件 间 的 双 向 通 信 DS50002081B_CN 第 19 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 2.5 调 试 使 用 MPLAB ICD 3 在 线 调 试 器 系 统 作 为 调 试 器 有 两 个 步 骤 第 一 个 步 骤 要 求 将 应 用 程 序 烧 写 到 目 标 器 件 中 (MPLAB ICD 3 可 用 于 此 过 程 ) 第 二 步 使 用 目 标 闪 存 器 件 的 内 部 在 线 调 试 硬 件 来 运 行 和 测 试 应 用 程 序 这 两 步 与 MPLAB X IDE 操 作 直 接 相 关 : 1. 将 代 码 烧 写 到 目 标 器 件 并 激 活 具 体 的 调 试 功 能 ( 详 细 信 息 请 参 见 下 一 节 ) 2. 使 用 调 试 器 设 置 断 点 并 运 行 如 果 目 标 器 件 不 能 被 正 确 编 程, 则 MPLAB ICD 3 在 线 调 试 器 将 无 法 进 行 调 试 图 2-6 显 示 了 编 程 所 要 求 的 基 本 电 路 互 连 注 意 这 与 图 2-4 相 同, 为 清 楚 起 见, 不 显 示 调 试 器 的 VDD 和 VSS 线 图 2-6: 编 程 要 求 的 正 确 连 接 编 程 电 压 VDD +5V 内 部 电 路 1 VPP/MCLR 4.7 k 4.7 k 5 4 PGC PGD VSS 上 图 显 示 了 MPLAB ICD 3 在 线 调 试 器 的 一 些 内 部 接 口 电 路 的 简 化 框 图 编 程 时, 目 标 器 件 不 需 要 时 钟, 但 必 须 为 其 提 供 电 源 编 程 时, 调 试 器 在 VPP/MCLR 上 施 加 编 程 电 压, 通 过 PGC 发 送 时 钟 脉 冲 并 通 过 PGD 发 送 串 行 数 据 要 校 验 器 件 是 否 已 被 正 确 编 程, 可 以 向 PGC 发 送 时 钟, 并 通 过 PGD 读 回 数 据, 这 符 合 开 发 阶 段 所 使 用 器 件 的 ICSP 协 议 更 多 详 细 信 息, 请 参 见 器 件 编 程 规 范 DS50002081B_CN 第 20 页
工 作 原 理 2.6 调 试 要 求 要 使 用 MPLAB ICD 3 在 线 调 试 器 系 统 进 行 调 试 ( 设 置 断 点 和 查 看 寄 存 器 等 ), 以 下 几 个 关 键 因 素 必 须 正 确 : 调 试 器 必 须 连 接 到 PC 必 须 由 PC 通 过 USB 电 缆 对 其 供 电, 并 且 必 须 通 过 USB 电 缆 与 MPLAB X IDE 软 件 通 信 更 多 详 细 信 息, 请 参 见 第 3.3 节 常 用 调 试 功 能 调 试 器 必 须 如 图 2-6 所 示, 通 过 模 块 化 接 口 电 缆 ( 或 同 等 规 格 的 电 缆 ) 连 接 到 目 标 器 件 的 VPP PGC 和 PGD 引 脚 调 试 器 和 目 标 器 件 之 间 的 VSS 和 VDD 也 需 要 分 别 连 接 起 来 目 标 器 件 必 须 有 电 源 和 正 常 运 行 的 振 荡 器 无 论 是 什 么 原 因 使 目 标 器 件 不 工 作, MPLAB ICD 3 在 线 调 试 器 都 不 能 进 行 调 试 必 须 对 目 标 器 件 的 配 置 字 进 行 正 确 编 程 : - 振 荡 器 配 置 位 应 与 RC 和 XT 等 相 对 应, 具 体 取 决 于 目 标 板 的 设 计 - 某 些 器 件 的 看 门 狗 定 时 器 默 认 情 况 下 是 使 能 的, 需 要 禁 止 - 不 要 使 能 目 标 器 件 的 代 码 保 护 功 能 - 不 要 使 能 目 标 器 件 的 表 读 保 护 功 能 - 对 于 某 些 带 多 个 PGC/PGD 对 的 器 件, 需 要 配 置 正 确 的 PGC/PGD 对 这 仅 针 对 调 试, 因 为 编 程 可 通 过 任 意 PGC/PGD 对 实 现 应 禁 止 PGM(LVP) 满 足 了 以 上 条 件 后, 即 可 接 着 进 行 下 列 操 作 : 进 入 调 试 模 式 的 操 作 序 列 调 试 详 细 信 息 2.6.1 进 入 调 试 模 式 的 操 作 序 列 如 果 满 足 了 调 试 要 求, 则 在 通 过 MPLAB X IDE 菜 单 将 MPLAB ICD 3 在 线 调 试 器 设 置 为 当 前 工 具 (Edit>Project Properties,Advanced,MPLAB Environment( 编 辑 > 项 目 属 性, 高 级,MPLAB 环 境 )) 时, 可 以 执 行 这 些 操 作 : 当 选 择 了 Debug>Debug Project( 调 试 > 调 试 项 目 ) 时, 应 用 程 序 代 码 就 会 通 过 本 章 开 始 描 述 的 ICSP 协 议 烧 写 到 器 件 存 储 器 一 个 小 的 调 试 执 行 程 序 将 载 入 到 目 标 器 件 程 序 存 储 器 的 高 地 址 段 由 于 调 试 执 行 程 序 必 须 驻 留 在 程 序 存 储 器 中, 因 此 应 用 程 序 不 能 使 用 此 保 留 的 空 间 有 些 器 件 为 调 试 执 行 程 序 提 供 了 专 门 的 存 储 区 详 细 信 息 请 参 见 器 件 数 据 手 册 MPLAB X IDE 使 能 目 标 器 件 中 的 特 殊 在 线 调 试 寄 存 器 这 使 得 调 试 执 行 程 序 能 被 调 试 器 激 活 关 于 器 件 保 留 资 源 的 更 多 信 息, 请 参 见 第 2.8 节 调 试 器 使 用 的 资 源 目 标 器 件 在 调 试 模 式 下 运 行 DS50002081B_CN 第 21 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 2.6.2 调 试 详 细 信 息 图 2-7 显 示 了 准 备 好 调 试 的 MPLAB ICD 3 在 线 调 试 器 系 统 图 2-7: 准 备 好 调 试 的 MPLAB ICD 3 在 线 调 试 器 系 统 +5V +12V 内 部 电 路 4.7 k 4.7 k 1 5 4 VDD VPP/MCLR PGC 内 部 调 试 寄 存 器 调 试 执 行 程 序 程 序 存 储 器 目 标 器 件 必 须 运 行 才 能 使 调 试 执 行 程 序 正 常 运 行 为 调 试 执 行 程 序 保 留 的 空 间 PGD 调 试 执 行 程 序 共 用 的 硬 件 堆 栈 调 试 执 行 程 序 使 用 的 空 间 文 件 寄 存 器 一 般 情 况 下, 为 判 断 应 用 程 序 能 否 正 确 运 行, 可 在 程 序 代 码 中 预 先 设 置 断 点 当 通 过 MPLAB X IDE 的 用 户 界 面 设 置 断 点 时, 断 点 的 地 址 保 存 在 目 标 器 件 的 特 殊 内 部 调 试 寄 存 器 中 PGC 和 PGD 上 的 命 令 直 接 传 送 到 这 些 寄 存 器 来 设 置 断 点 地 址 下 一 步, 通 常 是 在 MPLAB X IDE 中 选 择 Debug>Debug Project 功 能 然 后, 调 试 器 通 知 调 试 执 行 程 序 运 行 目 标 器 件 从 复 位 向 量 开 始 执 行, 直 到 程 序 计 数 器 到 达 先 前 存 储 在 内 部 调 试 寄 存 器 中 的 断 点 地 址 为 止 执 行 了 断 点 地 址 处 的 指 令 之 后, 目 标 器 件 的 在 线 调 试 机 制 就 会 启 动, 并 将 器 件 的 程 序 计 数 器 值 传 递 给 调 试 执 行 程 序 ( 很 像 中 断 ), 用 户 的 应 用 程 序 暂 停 执 行 调 试 器 通 过 PGC 和 PGD 与 调 试 执 行 程 序 通 信, 获 取 断 点 状 态 信 息, 并 将 这 些 信 息 传 送 回 MPLAB X IDE MPLAB X IDE 接 着 向 调 试 器 发 送 一 系 列 查 询 以 获 取 关 于 目 标 器 件 的 信 息, 即 文 件 寄 存 器 内 容 和 CPU 状 态 这 些 查 询 最 终 通 过 调 试 执 行 程 序 来 执 行 调 试 执 行 程 序 像 程 序 存 储 器 中 的 应 用 程 序 一 样 运 行 它 使 用 堆 栈 中 的 某 些 地 址 单 元 存 储 临 时 变 量 如 果 器 件 不 工 作, 不 管 什 么 原 因 ( 如 没 有 振 荡 器 电 源 连 接 故 障 及 目 标 板 短 路 等 ), 调 试 执 行 程 序 将 无 法 与 MPLAB ICD 3 在 线 调 试 器 通 信, 并 且 MPLAB X IDE 会 发 出 一 条 错 误 消 息 DS50002081B_CN 第 22 页
工 作 原 理 获 取 断 点 的 另 一 种 方 式 是 选 择 Debug>Pause( 调 试 > 暂 停 ) 这 会 翻 转 PGC 和 PGD 线, 从 而 使 目 标 器 件 的 在 线 调 试 机 制 将 程 序 计 数 器 从 程 序 存 储 器 中 的 用 户 代 码 切 换 到 调 试 执 行 程 序 同 样, 目 标 应 用 程 序 暂 停,MPLAB X IDE 通 过 调 试 器 与 调 试 执 行 程 序 的 通 信 来 查 询 目 标 器 件 的 状 态 2.7 编 程 使 用 MPLAB ICD 3 作 为 编 程 器 来 编 程 实 际 ( 非 -ICE/-ICD) 器 件, 即 不 在 调 试 头 板 上 的 器 件 将 MPLAB ICD 3 在 线 调 试 器 设 置 为 当 前 工 具 (Edit>Project Properties, Advanced,MPLAB Environment) 以 执 行 这 些 操 作 : 当 选 择 Run>Run Project( 运 行 > 运 行 项 目 ) 时, 应 用 程 序 代 码 通 过 ICSP 协 议 编 程 到 器 件 存 储 器 编 程 时 不 需 要 时 钟, 可 以 编 程 所 有 的 处 理 器 模 式, 包 括 代 码 保 护 使 能 看 门 狗 定 时 器 和 表 读 保 护 一 个 小 的 编 程 执 行 程 序 程 序 将 载 入 到 某 些 目 标 器 件 程 序 存 储 器 的 高 地 址 段 这 会 增 加 大 存 储 器 器 件 的 编 程 速 度 目 标 器 件 中 的 特 殊 在 线 调 试 寄 存 器 及 所 有 调 试 功 能 均 通 过 MPLAB X IDE 禁 止 这 意 味 着 不 能 设 置 断 点, 不 能 查 看 或 更 改 寄 存 器 内 容 目 标 器 件 运 行 在 发 布 模 式 下 作 为 编 程 器, 调 试 器 只 能 通 过 翻 转 MCLR 线 来 复 位 和 启 动 目 标 器 件 2.8 调 试 器 使 用 的 资 源 有 关 器 件 中 调 试 器 所 用 资 源 的 完 整 列 表, 请 参 见 MPLAB X IDE 中 MPLAB ICD 3 在 线 调 试 器 的 在 线 帮 助 文 件 在 MPLAB X IDE 的 Start Page 上, 单 击 Release Notes and Support Documentation, 然 后 单 击 Reserved Resources for MPLAB ICD 3( 为 MPLAB ICD 3 保 留 的 资 源 ) 链 接 DS50002081B_CN 第 23 页
第 2 部 分 功 能 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 第 3 章 调 试 器 使 用... 25 DS50002081B_CN 第 24 页
第 3 章 调 试 器 使 用 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 3.1 简 介 以 下 主 题 介 绍 了 如 何 安 装 和 使 用 MPLAB ICD 3 在 线 调 试 器 安 装 和 设 置 常 用 调 试 功 能 调 试 / 编 程 快 速 参 考 调 试 器 限 制 连 接 目 标 设 置 目 标 板 启 动 和 停 止 调 试 查 看 处 理 器 存 储 器 和 文 件 断 点 和 跑 表 3.2 安 装 和 设 置 关 于 安 装 IDE 和 设 置 调 试 器 以 与 IDE 配 合 使 用 的 详 细 信 息, 请 参 见 Getting Started with MPLAB X IDE 帮 助 文 件 概 述 : 1. 安 装 MPLAB X IDE 2. 将 MPLAB ICD 3 连 接 到 PC, 允 许 安 装 默 认 USB 驱 动 程 序 关 于 目 标 连 接 的 更 多 信 息, 请 参 见 第 2 章 工 作 原 理 3. 安 装 开 发 时 要 使 用 的 语 言 工 具 套 件 / 编 译 器 4. 启 动 MPLAB X IDE 5. 使 用 New Project( 新 建 项 目 ) 向 导 (File>New Project( 文 件 > 新 建 项 目 )) 将 ICD 3 调 试 器 添 加 到 项 目 中 6. 使 用 Project Properties 对 话 框 (File>Project Properties) 设 置 选 项 7. 使 用 Project Properties 对 话 框 (File/Project Properties<Hardware Tool>( 文 件 / 项 目 属 性 < 硬 件 工 具 >)) 设 置 进 行 编 程 的 工 具 选 项 8. 通 过 Run>Run Project 运 行 项 目 ( 编 译 并 运 行 ) 注 意 事 项 : 注 : 调 试 器 只 能 为 目 标 板 提 供 最 高 100 ma 的 电 流 1. 每 个 调 试 器 都 包 含 一 个 惟 一 标 识 符, 首 次 安 装 时, 无 论 使 用 哪 个 计 算 机 USB 端 口 都 会 由 操 作 系 统 识 别 2. MPLAB X IDE 操 作 在 运 行 ( 运 行 或 调 试 运 行 ) 时 连 接 至 硬 件 工 具 为 了 始 终 连 接 到 硬 件 工 具 ( 与 MPLAB IDE v8 中 相 同 ), 请 参 见 Tools>Options( 工 具 > 选 项 ) 中 的 Embedded( 已 安 装 工 具 ) 按 钮, 然 后 在 Generic Settings( 通 用 设 置 ) 选 项 卡 中, 选 中 Maintain active connection to hardware tool( 保 持 与 硬 件 工 具 的 有 效 连 接 ) 复 选 框 3. 配 置 位 只 能 在 Configuration Bits( 配 置 位 ) 窗 口 中 查 看 要 在 代 码 中 设 置 配 置 位, 选 择 Window>PIC Memory Views( 窗 口 >PIC 存 储 器 视 图 ), 然 后 从 Memory ( 存 储 器 ) 下 拉 列 表 中 选 择 Configuration Bits, 从 Format( 格 式 ) 下 拉 列 表 中 选 择 Read/Write ( 读 / 写 ) 使 能 设 置 访 问 DS50002081B_CN 第 25 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 3.3 常 用 调 试 功 能 关 于 调 试 功 能 的 详 细 信 息, 请 参 见 帮 助 文 件 Getting Started with MPLAB X IDE 的 Debugging Code ( 调 试 代 码 ) 部 分 此 部 分 包 括 : 1. 通 过 Debug>Debug Project 调 试 运 行 项 目 ( 编 译 编 程 并 运 行 ) 2. 使 用 断 点 3. 单 步 执 行 代 码 4. 使 用 Watches( 观 察 ) 窗 口 5. 查 看 存 储 器 变 量 和 调 用 堆 栈 6. 使 用 调 用 图 3.4 调 试 / 编 程 快 速 参 考 下 表 给 出 了 将 MPLAB ICD 3 在 线 调 试 器 用 作 调 试 或 编 程 工 具 时 的 快 速 参 考 表 3-1: 调 试 和 编 程 操 作 项 目 调 试 编 程 所 需 硬 件 PC 和 目 标 应 用 (Microchip 演 示 板 或 您 自 己 设 计 的 电 路 板 ) 调 试 器 主 机 USB 电 缆 通 信 驱 动 板 和 电 缆 带 板 上 调 试 电 路 的 器 件 或 带 特 殊 -ICE 器 件 的 调 试 头 器 件 ( 带 或 不 带 板 上 调 试 电 路 ) MPLAB X IDE 选 择 Project Properties,Hardware Tool 选 择 ICD 3 Debug>Debug Run( 调 试 > 调 试 运 行 ) Program Target Project( 编 程 目 标 项 目 ) 工 具 栏 按 钮 编 程 操 作 将 应 用 程 序 代 码 烧 写 到 器 件 中 根 据 Project Properties 对 话 框 上 的 选 择, 这 可 以 是 程 序 存 储 器 的 任 何 范 围 此 外, 还 有 一 个 小 的 调 试 执 行 程 序 位 于 将 应 用 程 序 代 码 烧 写 到 器 件 中 根 据 Project Properties 对 话 框 上 的 选 择, 这 可 以 是 程 序 存 储 器 的 任 何 范 围 程 序 存 储 器 中, 其 他 调 试 资 源 保 留 可 用 的 调 试 功 能 适 用 于 器 件 的 所 有 功 能 断 点 和 跟 踪 等 N/A 串 行 快 速 编 程 (Serial Quick-Time Programming, SQTP) 3.5 调 试 器 限 制 N/A 使 用 MPLAB PM3 生 成 SQTP 文 件 然 后, 使 用 ICD3CMD 烧 写 到 器 件 命 令 行 操 作 N/A 使 用 ICD3CMD, 默 认 路 径 为 :C:\Program Files (x86)\microchip\mplabx\mplab_ipe 有 关 器 件 的 调 试 器 限 制 的 完 整 列 表, 请 参 见 MPLAB X IDE 中 MPLAB ICD 3 在 线 调 试 器 的 在 线 帮 助 文 件 3.6 连 接 目 标 内 置 的 连 接 允 许 选 择 与 目 标 板 之 间 通 信 的 类 型 更 多 详 细 信 息 和 连 接 图, 请 参 见 第 2.3 节 调 试 器 与 目 标 板 之 间 的 通 信 1. 插 入 USB/ 电 源 电 缆 ( 如 果 尚 未 连 接 ) 2. 用 通 信 电 缆 将 调 试 器 与 目 标 板 相 连 DS50002081B_CN 第 26 页
调 试 器 使 用 图 3-1: 连 接 通 信 电 缆 和 USB/ 电 源 电 缆 通 信 电 缆 1 来 自 目 标 板 2 USB / 电 源 来 自 PC 3.7 设 置 目 标 板 必 须 为 要 使 用 的 目 标 器 件 类 型 设 置 目 标 板 3.7.1 使 用 生 产 器 件 对 于 生 产 器 件, 调 试 器 可 直 接 连 接 到 目 标 板 目 标 板 上 的 器 件 必 须 有 内 置 调 试 电 路, 以 便 MPLAB ICD 3 在 线 调 试 器 使 用 它 进 行 调 试 要 了 解 器 件 是 否 有 必 需 的 调 试 电 路, 即 必 须 有 一 个 Background Debugger Enable ( 后 台 调 试 器 使 能 ) 配 置 位, 请 查 阅 器 件 数 据 手 册 目 标 板 必 须 有 一 个 连 接 器, 以 适 合 为 调 试 器 所 选 的 通 信 方 式 有 关 连 接 信 息, 请 参 见 第 2.3 节 调 试 器 与 目 标 板 之 间 的 通 信 3.7.2 使 用 ICE 器 件 对 于 ICE 器 件, 需 要 ICE 调 试 头 板 调 试 头 板 包 含 仿 真 特 定 器 件 或 器 件 系 列 所 必 需 的 硬 件 关 于 ICE 调 试 头 的 更 多 信 息, 请 参 见 Processor Extension Pak and Header Specification (DS51292) 将 转 换 插 座 与 ICE 调 试 头 一 起 使 用, 以 将 调 试 头 连 接 到 目 标 板 提 供 了 多 种 类 型 的 转 换 插 座, 以 允 许 通 用 的 调 试 头 能 够 与 某 个 受 支 持 的 表 面 贴 装 类 型 相 连 有 关 转 换 插 座 的 更 多 信 息, 请 参 见 Transition Socket Specification (DS51194) 调 试 头 或 处 理 器 扩 展 套 件 的 调 试 头 板 布 线 有 所 不 同 有 关 连 接 信 息, 请 参 见 第 2.3 节 调 试 器 与 目 标 板 之 间 的 通 信 DS50002081B_CN 第 27 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 3.8 启 动 和 停 止 调 试 3.7.3 为 目 标 板 供 电 3.9 查 看 处 理 器 存 储 器 和 文 件 有 多 种 配 置 可 为 MPLAB ICD 3 和 目 标 板 供 电 配 置 要 点 : 当 使 用 USB 连 接 时,MPLAB ICD 3 可 由 PC 供 电, 但 它 只 能 够 在 3V-5V 的 VDD 下 为 较 小 的 目 标 板 提 供 最 大 100 ma 的 有 限 电 流 理 想 方 法 是 由 目 标 板 提 供 VDD, 因 为 它 可 提 供 较 宽 的 电 压 范 围 (2V-5V) 这 样 做 的 另 一 个 优 点 是 可 继 承 即 插 即 用 的 目 标 检 测 功 能, 即 当 MPLAB X IDE 检 测 到 目 标 板 和 器 件 时, 它 将 在 Output( 输 出 ) 窗 口 中 通 知 您 注 : 目 标 电 压 只 用 于 为 ICSP 接 口 的 驱 动 电 路 供 电 ; 而 不 能 为 MPLAB ICD 3 供 电 MPLAB ICD 3 系 统 的 电 源 只 能 来 自 USB 端 口 使 用 适 当 的 电 缆 将 MPLAB ICD 3 连 接 到 目 标 板 ( 如 果 尚 未 连 接 )( 见 第 3.6 节 连 接 目 标 ) 然 后 为 目 标 板 供 电 要 在 MPLAB X IDE 中 调 试 应 用 程 序, 必 须 创 建 一 个 包 含 源 代 码 的 项 目, 以 便 按 照 如 下 所 述 编 译 代 码 将 代 码 烧 写 到 器 件 中 并 执 行 : 选 择 Debug>Debug Project 或 从 Run( 运 行 ) 工 具 栏 选 择 Debug Project 以 运 行 代 码 选 择 Debug>Pause 或 从 Debug 工 具 栏 选 择 Pause 以 暂 停 代 码 选 择 Debug>Continue( 调 试 > 继 续 ) 或 从 Debug 工 具 栏 选 择 Continue 以 再 次 运 行 代 码 选 择 Debug>Step Into( 调 试 > 单 步 进 入 ) 或 从 Debug 工 具 栏 选 择 Step Into 以 单 步 执 行 代 码 注 意 不 要 单 步 进 入 Sleep 指 令, 否 则 必 须 执 行 处 理 器 复 位 以 恢 复 仿 真 选 择 Debug>Step Over( 调 试 > 单 步 跳 过 ) 或 从 Debug 工 具 栏 选 择 Step Over 以 单 步 跳 过 某 一 代 码 行 选 择 Debug>Finish Debugger Session( 调 试 > 完 成 调 试 器 会 话 ) 或 从 Debug 工 具 栏 选 择 Finish Debugger Session 以 结 束 代 码 执 行 选 择 Debug>Reset( 调 试 > 复 位 ) 或 从 Debug 工 具 栏 选 择 Reset 以 对 代 码 执 行 处 理 器 复 位 根 据 器 件 的 不 同, 可 能 有 其 他 复 位 ( 如 POR/BOR MCLR 和 系 统 复 位 ) MPLAB X IDE 提 供 了 多 个 窗 口 来 查 看 调 试 信 息 和 各 处 理 器 存 储 器 信 息, 可 在 Window ( 窗 口 ) 菜 单 中 进 行 选 择 关 于 使 用 这 些 窗 口 的 更 多 信 息, 请 查 看 MPLAB X IDE 在 线 帮 助 Window>PIC Memory Views( 窗 口 >PIC 存 储 器 视 图 ) 查 看 数 据 (RAM) 和 代 码 (ROM) 器 件 存 储 器 从 RAM 闪 存 特 殊 功 能 寄 存 器 (Special Function Register,SFR) CPU 和 配 置 位 中 进 行 选 择 Window>Debugging( 窗 口 > 调 试 ) 查 看 调 试 信 息 从 变 量 观 察 调 用 堆 栈 断 点 和 跑 表 中 进 行 选 择 DS50002081B_CN 第 28 页
调 试 器 使 用 3.10 断 点 和 跑 表 要 查 看 源 代 码, 在 Projects( 项 目 ) 窗 口 中 找 到 要 查 看 的 源 代 码 文 件 并 双 击 以 在 Files ( 文 件 ) 窗 口 中 打 开 该 窗 口 中 的 代 码 根 据 所 选 处 理 器 和 编 译 工 具 采 用 不 同 颜 色 标 识 要 更 改 颜 色 标 识 的 样 式, 在 Tools>Options 的 Fonts & Colors( 字 体 和 颜 色 ) 中, 选 择 Syntax( 语 法 ) 选 项 卡 关 于 编 辑 器 的 更 多 信 息, 请 参 见 NetBeans 帮 助 中 的 IDE Basics>Basic File Features (IDE 基 础 知 识 > 基 本 文 件 特 性 ) 使 用 断 点 在 代 码 中 的 指 定 行 处 暂 停 代 码 执 行 使 用 跑 表 和 断 点 对 代 码 执 行 进 行 计 时 断 点 资 源 硬 件 或 软 件 断 点 选 择 断 点 和 跑 表 的 使 用 3.10.1 断 点 资 源 对 于 16 位 器 件, 断 点 数 据 捕 捉 和 运 行 时 观 察 使 用 相 同 的 资 源 因 此, 可 用 的 断 点 数 实 际 上 是 可 用 的 断 点 / 触 发 组 合 数 对 于 32 位 器 件, 断 点 使 用 的 资 源 与 数 据 捕 捉 和 运 行 时 观 察 不 同 因 此, 可 用 的 断 点 数 与 可 用 的 触 发 数 无 关 可 用 和 / 或 已 用 的 硬 件 和 软 件 断 点 数 在 Dashboard( 仪 表 板 )(Window>Dashboard ( 窗 口 > 仪 表 板 )) 窗 口 中 显 示 有 关 该 功 能 的 更 多 信 息, 请 参 见 MPLAB X IDE 文 档 并 非 所 有 器 件 都 有 软 件 断 点 有 关 断 点 操 作 的 限 制 ( 包 括 每 个 器 件 硬 件 断 点 的 常 规 数 目 以 及 硬 件 断 点 skidding 量 ), 请 参 见 MPLAB X IDE 的 在 线 帮 助 文 件 了 解 有 关 MPLAB ICD 3 在 线 调 试 器 限 制 的 信 息 3.10.2 硬 件 或 软 件 断 点 选 择 要 选 择 硬 件 或 软 件 断 点 : 1. 在 Projects 窗 口 中 选 择 项 目, 然 后, 选 择 File>Project Properties; 或 右 键 单 击 项 目 并 选 择 Properties 2. 在 Project Properties 对 话 框 的 Categories ( 类 别 ) 下, 选 择 ICD3 3. 在 Option Categories ( 选 项 类 别 ) 下, 选 择 Debug Options ( 调 试 选 项 ) 4. 选 中 Use software breakpoints ( 使 用 软 件 断 点 ) 以 使 用 软 件 断 点 取 消 选 中 以 使 用 硬 件 断 点 注 : 使 用 软 件 断 点 进 行 调 试 会 影 响 器 件 的 耐 用 性 因 此, 建 议 不 要 将 以 这 种 方 式 使 用 过 的 器 件 用 作 生 产 器 件 为 帮 助 您 确 定 使 用 哪 类 断 点 ( 硬 件 或 软 件 ), 下 表 对 每 种 断 点 的 特 性 进 行 了 比 较 DS50002081B_CN 第 29 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 表 3-2: 硬 件 断 点 与 软 件 断 点 特 性 硬 件 断 点 软 件 断 点 断 点 数 有 限 无 限 断 点 写 入 到 * 内 部 调 试 寄 存 器 闪 存 程 序 存 储 器 断 点 应 用 于 ** 程 序 存 储 器 / 数 据 存 储 器 仅 程 序 存 储 器 设 置 断 点 的 时 间 最 短 取 决 于 振 荡 器 速 度 编 程 闪 存 存 储 器 的 时 间 以 及 页 大 小 断 点 skidding 大 多 数 器 件 有 关 详 细 信 息, 请 参 无 见 在 线 帮 助 的 Limitations ( 限 制 ) 部 分 * 器 件 中 写 入 断 点 信 息 的 位 置 ** 适 用 于 断 点 的 器 件 功 能 类 型 这 是 设 置 断 点 的 位 置 3.10.3 断 点 和 跑 表 的 使 用 断 点 用 于 暂 停 代 码 的 执 行 要 确 定 两 个 断 点 之 间 的 时 间, 请 使 用 跑 表 有 关 如 何 设 置 及 使 用 断 点 和 跑 表 的 信 息, 请 参 见 MPLAB X IDE 在 线 帮 助 DS50002081B_CN 第 30 页
第 3 部 分 故 障 诊 断 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 第 4 章 故 障 诊 断 首 要 步 骤... 32 第 5 章 常 见 问 题 解 答 (FAQ)... 34 第 6 章 错 误 消 息... 37 第 7 章 工 程 技 术 说 明 (ETN)... 41 DS50002081B_CN 第 31 页
第 4 章 故 障 诊 断 首 要 步 骤 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 4.1 简 介 如 果 MPLAB ICD 3 在 线 调 试 器 在 工 作 过 程 中 出 现 问 题, 请 从 此 处 开 始 故 障 诊 断 要 首 先 回 答 的 5 个 问 题 无 法 调 试 的 首 要 原 因 需 要 考 虑 的 其 他 事 项 4.2 要 首 先 回 答 的 5 个 问 题 4.3 无 法 调 试 的 首 要 原 因 1. 使 用 的 是 哪 款 器 件? 要 支 持 新 的 器 件, 通 常 要 求 将 MPLAB X IDE 升 级 到 较 新 的 版 本 黄 灯 = 未 测 试 是 否 支 持 2. 您 使 用 的 是 Microchip 的 演 示 板 还 是 您 自 己 设 计 的 电 路 板? 您 是 否 遵 循 了 用 于 通 信 连 接 的 电 阻 / 电 容 的 准 则? 请 参 见 第 2 章 工 作 原 理 3. 您 是 否 已 为 目 标 板 供 电? 调 试 器 无 法 为 目 标 板 提 供 大 于 100 ma 的 电 流 4. 在 安 装 过 程 中 您 是 否 使 用 了 USB 集 线 器? 它 是 否 已 上 电? 如 果 仍 有 问 题, 请 尝 试 不 使 用 集 线 器 来 连 接 调 试 器 和 PC, 而 是 将 调 试 器 直 接 插 入 PC 5. 您 是 否 使 用 了 随 调 试 器 一 起 提 供 的 标 准 通 信 电 缆 (RJ-11)? 如 果 您 使 用 了 更 长 的 电 缆, 则 可 能 导 致 通 信 错 误 1. 振 荡 器 不 工 作 检 查 与 振 荡 器 有 关 的 配 置 位 设 置 如 果 使 用 的 是 外 部 振 荡 器, 请 尝 试 使 用 内 部 振 荡 器 如 果 使 用 的 是 内 部 PLL, 请 确 保 PLL 的 设 置 正 确 2. 目 标 板 未 上 电 检 查 电 源 电 缆 连 接 3. VDD 电 压 超 出 该 器 件 规 范 更 多 详 细 信 息, 请 参 见 器 件 编 程 规 范 4. 调 试 器 已 断 开 与 PC 和 / 或 目 标 板 的 物 理 连 接 检 查 通 信 电 缆 的 连 接 5. 器 件 受 到 代 码 保 护 检 查 配 置 位 设 置, 看 是 否 使 能 了 代 码 保 护 6. 调 试 器 与 PC 的 通 信 已 中 断 在 MPLAB X IDE 中 重 新 连 接 到 调 试 器 DS50002081B_CN 第 32 页
故 障 诊 断 首 要 步 骤 4.4 需 要 考 虑 的 其 他 事 项 7. 尝 试 调 试 的 生 产 器 件 没 有 调 试 功 能 请 使 用 调 试 头 代 替 ( 请 参 见 推 荐 读 物 中 的 Processor Extension Pak and Debug Header Specification ) 8. 目 标 应 用 程 序 损 坏 或 包 含 错 误 例 如, 项 目 中 使 用 了 常 规 链 接 描 述 文 件, 而 不 是 调 试 器 版 本 的 链 接 描 述 文 件 ( 例 如, 使 用 了 18F8722.lkr, 而 不 是 18F8722i.lkr) 尝 试 重 新 编 译 和 重 新 编 程 目 标 应 用 程 序 然 后 对 目 标 器 件 启 动 上 电 复 位 9. 没 有 在 配 置 位 中 编 程 正 确 的 PGC/PGD 引 脚 对 ( 对 于 带 多 个 PGC/PGD 引 脚 对 的 器 件 ) 10. 其 他 干 扰 调 试 的 配 置 设 置 任 何 阻 止 目 标 器 件 执 行 代 码 的 配 置 设 置 同 样 会 阻 止 调 试 器 将 代 码 置 于 调 试 模 式 11. 欠 压 检 测 电 压 大 于 工 作 电 压 VDD 这 意 味 着 器 件 处 于 复 位 状 态, 不 能 调 试 12. 没 有 遵 循 第 2 章 工 作 原 理 中 的 通 信 连 接 准 则 13. 调 试 器 无 法 始 终 执 行 请 求 的 操 作 例 如, 如 果 目 标 应 用 程 序 当 前 正 在 运 行, 则 调 试 器 无 法 设 置 断 点 1. 该 错 误 可 能 只 发 生 一 次 再 次 尝 试 操 作 2. 通 常, 编 程 可 能 会 出 现 问 题 作 为 测 试, 切 换 为 运 行 模 式, 然 后 向 目 标 器 件 烧 写 一 个 尽 可 能 简 单 的 应 用 程 序 ( 例 如, 使 LED 闪 烁 的 程 序 ) 如 果 程 序 没 有 运 行, 则 说 明 目 标 设 置 存 在 错 误 3. 目 标 器 件 很 可 能 因 某 种 原 因 ( 如 过 流 ) 遭 到 损 坏 开 发 环 境 明 显 对 元 器 件 不 利 请 考 虑 尝 试 另 一 个 目 标 器 件 4. Microchip Technology Inc. 提 供 了 各 种 演 示 板 来 支 持 大 部 分 单 片 机 请 考 虑 使 用 这 些 已 知 正 常 工 作 的 其 中 一 个 演 示 板 来 验 证 MPLAB ICD 3 在 线 调 试 器 的 功 能 是 否 正 常 或 者, 也 可 以 使 用 环 回 测 试 板 来 验 证 调 试 器 本 身 ( 第 B.6 节 ICD 3 测 试 接 口 板 ) 5. 查 看 调 试 器 操 作 以 确 保 应 用 设 置 正 确 更 多 信 息, 请 参 见 第 2 章 工 作 原 理 6. 如 果 问 题 依 然 存 在, 请 联 系 Microchip Support DS50002081B_CN 第 33 页
第 5 章 常 见 问 题 解 答 (FAQ) 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 5.1 简 介 5.2 工 作 原 理 本 章 提 供 有 关 MPLAB ICD 3 在 线 调 试 器 系 统 的 常 见 问 题 的 解 答 工 作 原 理 出 现 的 问 题 芯 片 中 的 什 么 部 件 允 许 其 与 MPLAB ICD 3 在 线 调 试 器 通 信? MPLAB ICD 3 在 线 调 试 器 可 通 过 ICSP 接 口 与 闪 存 芯 片 通 信 它 使 用 位 于 测 试 存 储 区 中 的 调 试 执 行 程 序 必 须 运 行 调 试 执 行 程 序 对 处 理 器 吞 吐 量 会 有 什 么 影 响? 运 行 模 式 下, 调 试 执 行 程 序 并 不 运 行, 因 此 在 运 行 代 码 时 不 会 降 低 吞 吐 量, 即 调 试 器 不 会 占 用 目 标 器 件 的 任 何 周 期 MPLAB ICD 3 在 线 调 试 器 与 其 他 在 线 仿 真 器 / 调 试 器 相 比 有 何 不 同? 请 参 见 第 2.2 节 工 具 比 较 MPLAB X IDE 与 MPLAB ICD 3 在 线 调 试 器 如 何 接 口 来 实 现 比 旧 版 调 试 器 更 多 的 功 能? MPLAB ICD 3 在 线 调 试 器 通 过 位 于 测 试 存 储 区 中 的 调 试 执 行 程 序 进 行 通 信 此 调 试 执 行 程 序 经 过 简 化, 能 够 实 现 更 高 的 通 信 效 率 调 试 器 包 含 FPGA 大 型 SRAM 缓 冲 区 (1Mx8) 和 高 速 USB 接 口 程 序 存 储 器 映 像 下 载 并 包 含 到 SRAM 中, 从 而 加 快 编 程 速 度 与 器 件 在 线 调 试 器 模 块 接 口 时, 调 试 器 中 的 FPGA 用 作 加 速 器 在 传 统 调 试 器 上, 数 据 必 须 移 出 到 总 线 上 才 能 对 该 数 据 执 行 复 杂 触 发 MPLAB ICD 3 在 线 调 试 器 上 是 否 也 需 要 这 样? 例 如, 是 否 可 以 根 据 变 为 高 电 平 的 标 志 执 行 暂 停 操 作? 传 统 调 试 器 使 用 一 个 特 殊 的 调 试 器 芯 片 (-ME) 进 行 监 视 MPLAB ICD 3 在 线 调 试 器 没 有 -ME, 因 此 没 有 要 在 外 部 监 视 的 总 线 MPLAB ICD 3 在 线 调 试 器 采 用 调 试 引 擎 的 内 置 断 点 电 路 而 不 是 外 部 断 点, 因 此 总 线 和 断 点 逻 辑 在 器 件 内 部 进 行 监 视 MPLAB ICD 3 在 线 调 试 器 是 否 具 有 复 杂 断 点? 有 您 可 以 根 据 数 据 存 储 单 元 中 的 值 来 实 现 中 断 如 果 在 中 断 前 有 多 个 事 件 发 生, 还 可 以 设 置 顺 序 断 点 序 列 但 只 能 设 置 两 个 序 列 此 外, 还 可 以 设 置 AND 条 件 以 及 执 行 PASS 计 数 DS50002081B_CN 第 34 页
常 见 问 题 解 答 (FAQ) 是 否 具 有 采 用 光 电 隔 离 或 电 气 隔 离 的 驱 动 板? 这 些 驱 动 板 采 用 直 流 光 电 隔 离, 而 不 是 交 流 光 电 隔 离 不 能 对 当 前 系 统 施 加 悬 浮 电 压 或 高 电 压 (120V) 标 准 电 缆 存 在 哪 些 限 制? 标 准 ICSP RJ-11 电 缆 不 允 许 超 过 15 Mbps 的 时 钟 速 度 dspic33f DSC 在 全 速 运 行 时 会 超 出 15 Mbps 的 限 值 这 是 否 会 降 低 程 序 的 运 行 速 度? MPLAB ICD 3 在 线 调 试 器 不 占 用 任 何 周 期 数 据 输 出 由 芯 片 中 的 状 态 机 执 行 可 以 调 试 以 任 何 速 度 运 行 的 dspic DSC 吗? MPLAB ICD 3 能 够 以 器 件 数 据 手 册 中 指 定 的 任 何 器 件 速 度 进 行 调 试 引 脚 6(LVP 引 脚 ) 具 有 什 么 功 能? 引 脚 6 保 留 用 于 LVP(Low-Voltage Programming, 低 电 压 编 程 ) 连 接 DS50002081B_CN 第 35 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 5.3 出 现 的 问 题 编 程 器 件 后, 执 行 校 验 失 败 这 是 编 程 问 题 吗? 选 择 Run (Run>Run Project) 时, 器 件 将 在 编 程 后 立 即 自 动 运 行 因 此, 如 果 代 码 对 闪 存 存 储 器 进 行 了 更 改, 校 验 可 能 会 失 败 要 阻 止 代 码 在 编 程 后 立 即 运 行, 请 选 择 Hold in Reset ( 保 持 复 位 ) 我 的 PC 进 入 掉 电 / 休 眠 模 式, 并 且 现 在 调 试 器 无 法 工 作 这 是 怎 么 回 事? 长 时 间 使 用 调 试 器 时 ( 尤 其 是 用 作 调 试 器 时 ), 请 确 保 在 PC 操 作 系 统 的 电 源 选 项 对 话 框 窗 口 中 禁 止 休 眠 模 式 跳 转 到 休 眠 选 项 卡, 清 除 或 取 消 选 中 启 用 休 眠 复 选 框 这 可 确 保 保 持 所 有 USB 子 系 统 组 件 之 间 的 所 有 通 信 我 已 将 外 设 设 置 为 暂 停 时 不 冻 结, 但 它 却 突 然 发 生 冻 结 这 是 怎 么 回 事? 对 于 dspic30f/33f 和 PIC24F/H 器 件, 外 设 控 制 寄 存 器 中 的 一 个 保 留 位 ( 通 常 为 bit 14 或 bit 5) 由 调 试 器 用 作 冻 结 位 如 果 您 对 整 个 寄 存 器 执 行 过 写 操 作, 那 么 您 可 能 改 写 了 此 位 ( 在 调 试 模 式 下 用 户 可 访 问 此 位 ) 为 避 免 上 述 问 题, 请 只 在 应 用 程 序 中 对 想 要 更 改 的 位 执 行 写 操 作 ( 通 过 BTS 和 BTC), 而 不 是 对 整 个 寄 存 器 执 行 写 操 作 ( 通 过 MOV) 使 用 16 位 器 件 时, 发 生 了 意 外 复 位 如 何 确 定 复 位 的 原 因? 考 虑 以 下 几 个 方 面 : - 要 确 定 复 位 源, 请 检 查 RCON 寄 存 器 - 在 中 断 服 务 程 序 (Interrupt Service Routine,ISR) 中 处 理 陷 阱 / 中 断 应 包 括 trap.c 样 式 的 代 码, 即 : void attribute (( interrupt )) _OscillatorFail(void); : void attribute (( interrupt )) _AltOscillatorFail(void); : void attribute (( interrupt )) _OscillatorFail(void) { INTCON1bits.OSCFAIL = 0; //Clear the trap flag while (1); } : void attribute (( interrupt )) _AltOscillatorFail(void) { INTCON1bits.OSCFAIL = 0; while (1); } : - 使 用 ASSERT 例 如 :ASSERT (IPL==7) DS50002081B_CN 第 36 页
第 6 章 错 误 消 息 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 6.1 简 介 MPLAB ICD 3 在 线 调 试 器 会 产 生 各 种 不 同 的 错 误 消 息 ; 其 中 一 些 错 误 消 息 比 较 特 殊, 一 些 是 仅 供 参 考 的 信 息 类 消 息, 而 其 他 的 都 可 以 用 常 规 纠 正 措 施 解 决 通 常, 请 阅 读 错 误 消 息 下 面 的 所 有 指 示 信 息 如 果 无 法 解 决 问 题 或 者 无 指 示 信 息, 请 参 见 以 下 章 节 特 殊 错 误 消 息 常 规 纠 正 措 施 信 息 类 消 息 6.2 特 殊 错 误 消 息 6.2.1 调 试 器 到 目 标 器 件 的 通 信 错 误 Failed to send database( 无 法 发 送 数 据 库 ) 如 果 收 到 这 个 错 误 : 1. 尝 试 重 新 下 载 该 错 误 可 能 只 发 生 一 次 2. 尝 试 手 动 下 载 编 号 最 高 的.jam 文 件 如 果 这 些 措 施 无 法 解 决 问 题, 请 参 见 第 6.3.2 节 调 试 器 到 目 标 器 件 的 通 信 错 误 纠 正 措 施 6.2.2 损 坏 / 过 时 安 装 错 误 Failed to download firmware( 无 法 下 载 固 件 ) 如 果 存 在 Hex 文 件 : 重 新 连 接 并 重 试 如 果 无 法 解 决 问 题, 则 表 明 该 文 件 可 能 已 损 坏 重 新 安 装 MPLAB X IDE 如 果 不 存 在 Hex 文 件 : 重 新 安 装 MPLAB X IDE Unable to download debug executive( 无 法 下 载 调 试 执 行 程 序 ) 如 果 尝 试 调 试 时 收 到 此 错 误 : 1. 取 消 将 调 试 器 选 作 调 试 工 具 2. 关 闭 项 目, 然 后 关 闭 MPLAB X IDE 3. 重 新 启 动 MPLAB X IDE, 然 后 重 新 打 开 项 目 4. 重 新 选 择 调 试 器 作 为 调 试 工 具 并 再 次 尝 试 编 程 目 标 器 件 Unable to download program executive( 无 法 下 载 编 程 执 行 程 序 ) 如 果 尝 试 编 程 时 收 到 此 错 误 : 1. 取 消 将 调 试 器 选 作 编 程 器 2. 关 闭 项 目, 然 后 关 闭 MPLAB X IDE 3. 重 新 启 动 MPLAB X IDE, 然 后 重 新 打 开 项 目 DS50002081B_CN 第 37 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 4. 将 调 试 器 重 新 选 作 编 程 器 并 尝 试 重 新 编 程 目 标 器 件 如 果 这 些 措 施 无 法 解 决 问 题, 请 参 见 第 6.3.4 节 安 装 损 坏 纠 正 措 施 6.2.3 调 试 失 败 错 误 The target device is not ready for debugging. Please check your configuration bit settings and program the device before proceeding.( 目 标 器 件 未 准 备 好 调 试 请 检 查 配 置 位 设 置 并 编 程 器 件, 然 后 继 续 ) 当 您 尚 未 编 程 器 件 就 尝 试 运 行 时 将 收 到 此 消 息 如 果 在 编 程 器 件 后 尝 试 运 行 时 收 到 此 消 息, 或 者 在 编 程 器 件 后 立 即 收 到 此 消 息 : 器 件 受 到 代 码 保 护 您 尝 试 进 行 操 作 ( 读 编 程 空 白 检 查 或 校 验 ) 的 器 件 受 到 代 码 保 护, 即, 无 法 读 或 修 改 代 码 检 查 配 置 位 设 置, 看 是 否 使 能 了 代 码 保 护 要 禁 止 代 码 保 护, 请 根 据 器 件 数 据 手 册, 在 代 码 或 Configuration Bits 窗 口 中 置 1 或 清 零 相 应 的 配 置 位 然 后 擦 除 并 重 新 编 程 整 个 器 件 如 果 这 些 措 施 无 法 解 决 问 题, 请 参 见 第 6.3.2 节 调 试 器 到 目 标 器 件 的 通 信 错 误 纠 正 措 施 和 第 6.3.6 节 调 试 失 败 纠 正 措 施 6.2.4 其 他 错 误 ICD 3 is busy. Please wait for the current operation to finish.(icd 3 忙 请 等 待 当 前 操 作 完 成 ) 如 果 在 尝 试 取 消 将 调 试 器 选 作 调 试 器 或 编 程 器 时 收 到 此 错 误 : 1. 等 待 使 调 试 器 有 时 间 完 成 任 何 应 用 程 序 任 务 然 后 重 新 尝 试 取 消 选 择 调 试 器 2. 选 择 Halt( 暂 停 ) 来 停 止 所 有 运 行 中 的 应 用 程 序 然 后 重 新 尝 试 取 消 选 择 调 试 器 3. 将 调 试 器 从 PC 上 拔 下 然 后 重 新 尝 试 取 消 选 择 调 试 器 4. 关 闭 MPLAB X IDE DS50002081B_CN 第 38 页
错 误 消 息 6.3 常 规 纠 正 措 施 以 下 常 规 纠 正 措 施 可 解 决 您 遇 到 的 问 题 : 读 / 写 错 误 纠 正 措 施 调 试 器 到 目 标 器 件 的 通 信 错 误 纠 正 措 施 调 试 器 到 PC 的 通 信 错 误 纠 正 措 施 安 装 损 坏 纠 正 措 施 USB 端 口 通 信 错 误 纠 正 措 施 调 试 失 败 纠 正 措 施 内 部 错 误 纠 正 措 施 6.3.1 读 / 写 错 误 纠 正 措 施 如 果 收 到 读 或 写 错 误 : 1. 是 否 按 下 了 Abort( 中 止 )? 此 操 作 可 能 产 生 读 / 写 错 误 2. 重 试 操 作 该 错 误 可 能 只 发 生 一 次 3. 确 保 目 标 器 件 已 上 电 并 且 器 件 的 电 压 正 确 有 关 所 需 器 件 电 压, 请 参 见 器 件 数 据 手 册 4. 确 保 调 试 器 到 目 标 器 件 的 连 接 正 确 (PGC 和 PGD 已 连 接 ) 5. 对 于 写 错 误, 确 保 在 Settings( 设 置 ) 对 话 框 的 Program Memory( 程 序 存 储 器 ) 选 项 卡 上 选 中 Erase all before Program ( 编 程 之 前 全 部 擦 除 ) 6. 确 保 所 使 用 的 电 缆 的 长 度 正 确 6.3.2 调 试 器 到 目 标 器 件 的 通 信 错 误 纠 正 措 施 MPLAB ICD 3 在 线 调 试 器 与 目 标 器 件 互 不 同 步 1. 选 择 Reset, 然 后 重 试 操 作 2. 确 保 所 使 用 的 电 缆 的 长 度 正 确 6.3.3 调 试 器 到 PC 的 通 信 错 误 纠 正 措 施 MPLAB ICD 3 在 线 调 试 器 与 MPLAB X IDE 互 不 同 步 1. 拔 下 调 试 器, 然 后 重 新 插 入 2. 重 新 连 接 到 调 试 器 3. 重 试 操 作 该 错 误 可 能 只 发 生 一 次 4. 所 安 装 的 MPLAB X IDE 版 本 可 能 与 MPLAB ICD 3 在 线 调 试 器 上 加 载 的 固 件 版 本 不 一 致 请 按 照 第 6.3.4 节 安 装 损 坏 纠 正 措 施 中 所 述 的 步 骤 进 行 操 作 5. PC USB 端 口 可 能 存 在 问 题 请 参 见 第 6.3.5 节 USB 端 口 通 信 错 误 纠 正 措 施 6.3.4 安 装 损 坏 纠 正 措 施 该 问 题 很 可 能 是 由 于 MPLAB X IDE 的 安 装 不 完 整 或 者 损 坏 引 起 的 1. 卸 载 PC 上 所 有 版 本 的 MPLAB X IDE 2. 重 新 安 装 所 需 的 MPLAB X IDE 版 本 3. 如 果 问 题 依 然 存 在, 请 联 系 Microchip Support DS50002081B_CN 第 39 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 6.4 信 息 类 消 息 6.3.5 USB 端 口 通 信 错 误 纠 正 措 施 该 问 题 很 可 能 是 由 于 通 信 端 口 错 误 或 者 不 存 在 引 起 的 1. 重 新 连 接 到 MPLAB ICD 3 在 线 调 试 器 2. 确 保 调 试 器 已 物 理 连 接 到 PC 上 适 当 的 USB 端 口 3. 确 保 在 调 试 器 设 置 中 选 择 了 适 当 的 USB 端 口 4. 确 保 USB 端 口 未 被 其 他 器 件 使 用 5. 如 果 要 使 用 USB 集 线 器, 请 确 保 集 线 器 已 上 电 6. 确 保 已 加 载 USB 驱 动 程 序 6.3.6 调 试 失 败 纠 正 措 施 MPLAB ICD 3 在 线 调 试 器 无 法 执 行 调 试 操 作 引 发 此 错 误 的 原 因 很 多 请 参 见 第 4 章 故 障 诊 断 首 要 步 骤 6.3.7 内 部 错 误 纠 正 措 施 内 部 错 误 通 常 难 以 预 料 并 且 不 应 该 发 生 它 们 主 要 用 于 Microchip 内 部 开 发 最 可 能 的 原 因 是 安 装 损 坏 ( 第 6.3.4 节 安 装 损 坏 纠 正 措 施 ) 另 一 个 可 能 的 原 因 是 系 统 资 源 不 足 1. 尝 试 重 新 启 动 系 统 以 释 放 存 储 器 2. 确 保 硬 盘 上 有 适 当 的 可 用 空 间 ( 而 且 不 是 过 多 的 磁 盘 碎 片 ) 如 果 问 题 依 然 存 在, 请 联 系 Microchip Support 下 面 列 出 了 MPLAB ICD 3 在 线 调 试 器 的 信 息 类 消 息 : ICD3Info0001: ICD3 is functioning properly. If you are still having problems with your target circuit please check the Target Board Considerations section of the online help.(icd3info0001:icd3 正 在 正 常 工 作 如 果 您 的 目 标 电 路 仍 存 在 问 题, 请 查 阅 在 线 帮 助 的 Target Board Considerations ( 目 标 板 注 意 事 项 ) 部 分 ) 请 参 见 第 B.7 节 目 标 板 注 意 事 项 DS50002081B_CN 第 40 页
第 7 章 工 程 技 术 说 明 (ETN) 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 以 下 ETN 与 MPLAB ICD 3 在 线 调 试 器 相 关 有 关 详 细 信 息, 请 参 见 产 品 网 页 ETN-29: 适 用 于 组 装 编 号 为 10-00421-RC 或 更 低 的 产 品 DS50002081B_CN 第 41 页
第 4 部 分 参 考 信 息 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 附 录 A 调 试 器 功 能 汇 总... 43 附 录 B 硬 件 规 范... 47 附 录 C 版 本 历 史... 53 DS50002081B_CN 第 42 页
附 录 A 调 试 器 功 能 汇 总 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 A.1 简 介 下 面 列 出 了 MPLAB ICD 3 在 线 调 试 器 功 能 的 汇 总 调 试 器 选 择 与 切 换 调 试 器 选 项 选 择 A.2 调 试 器 选 择 与 切 换 A.3 调 试 器 选 项 选 择 使 用 Project Properties 对 话 框 可 选 择 或 切 换 项 目 的 调 试 器 要 进 行 切 换, 必 须 有 多 个 MPLAB ICD 3 与 计 算 机 相 连 MPLAB X IDE 将 通 过 显 示 两 个 不 同 序 列 号 来 区 分 两 个 调 试 器 要 选 择 或 更 改 项 目 使 用 的 调 试 器 : 1. 通 过 执 行 下 列 一 项 操 作 打 开 Project Properties 对 话 框 : a) 单 击 Projects 窗 口 中 的 项 目 名 称 并 选 择 File>Project Properties b) 右 键 单 击 Projects 窗 口 中 的 项 目 名 称 并 选 择 Properties 2. 在 Categories 下, 单 击 [[default]] 3. 在 Hardware Tools ( 硬 件 工 具 ) 下, 找 到 ICD 3 并 单 击 序 列 号 (Serial Number,SN) 来 选 择 项 目 中 使 用 的 调 试 器 在 Project Properties 对 话 框 的 调 试 器 属 性 页 面 上 设 置 调 试 器 选 项 1. 通 过 执 行 下 列 一 项 操 作 打 开 Project Properties 对 话 框 : a) 单 击 Projects 窗 口 中 的 项 目 名 称 并 选 择 File>Project Properties b) 右 键 单 击 Projects 窗 口 中 的 项 目 名 称 并 选 择 Properties 2. 在 Categories 下, 单 击 ICD 3 3. 从 Options categories ( 选 项 类 别 ) 中 选 择 属 性 页 面 单 击 某 个 选 项 可 在 下 面 的 文 本 框 中 查 看 其 说 明 单 击 选 项 的 右 侧 可 对 其 进 行 更 改 可 用 的 选 项 类 别 有 : 要 编 程 的 存 储 器 固 件 编 程 选 项 调 试 选 项 冻 结 外 设 时 钟 电 源 DS50002081B_CN 第 43 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 A.3.1 要 编 程 的 存 储 器 选 择 目 标 器 件 中 要 编 程 的 存 储 器 表 A-1: 要 编 程 的 存 储 器 选 项 类 别 Auto select memories and Allow ICD 3 to Select Memories( 允 许 ICD 3 选 择 存 储 器 ) ranges( 自 动 选 择 存 储 器 调 试 器 根 据 选 择 的 器 件 和 默 认 设 置 确 定 要 编 程 的 内 容 和 范 围 ) Manually select memories and ranges( 手 动 选 择 存 储 器 和 范 围 ) 选 择 要 编 程 的 存 储 器 的 类 型 和 范 围 ( 见 下 文 ) Memory( 存 储 器 ) 选 中 时 可 编 程 Memory, 这 里 的 Memory 是 存 储 器 类 型 类 型 包 括 :EEPROM 存 储 器 ID 存 储 器 引 导 闪 存 和 辅 助 存 储 器 Program Memory 选 中 时 可 编 程 下 面 指 定 的 目 标 程 序 存 储 器 范 围 ( 程 序 存 储 器 ) Program Memory Start (hex) ( 程 序 存 储 器 起 始 地 址 ( 十 六 进 制 )) Program Memory End (hex) ( 程 序 存 储 器 结 束 地 址 ( 十 六 进 制 )) Preserve Program Memory ( 保 留 程 序 存 储 器 ) Preserve Program Memory Start (hex) ( 保 留 程 序 存 储 器 起 始 地 址 ( 十 六 进 制 )) Preserve Program Memory End (hex) ( 保 留 程 序 存 储 器 结 束 地 址 ( 十 六 进 制 )) Preserve Memory ( 保 留 存 储 器 ) 程 序 存 储 器 中 要 编 程 读 取 或 校 验 的 范 围 的 起 始 地 址 和 结 束 地 址 ( 以 十 六 进 制 表 示 ) 如 果 接 收 到 由 于 结 束 地 址 错 误 而 产 生 的 编 程 错 误 消 息, 则 需 要 纠 正 结 束 地 址 并 重 新 编 程 注 : 地 址 范 围 不 适 用 于 擦 除 功 能 执 行 擦 除 功 能 将 擦 除 器 件 上 的 所 有 数 据 选 中 时 不 会 编 程 下 面 指 定 的 目 标 程 序 存 储 器 范 围 编 程 读 取 或 校 验 时 目 标 程 序 存 储 器 中 要 保 留 的 范 围 的 起 始 地 址 和 结 束 地 址 ( 以 十 六 进 制 表 示 ) 此 存 储 器 从 目 标 程 序 存 储 器 中 读 取 且 与 现 有 的 MPLAB X IDE 存 储 器 重 叠 若 选 中, 则 在 编 程 时 不 会 擦 除 Memory, 这 里 的 Memory 是 存 储 器 类 型 类 型 包 括 :EEPROM 存 储 器 ID 存 储 器 引 导 闪 存 和 辅 助 存 储 器 A.3.2 固 件 选 择 并 加 载 调 试 器 固 件 表 A-2: 固 件 选 项 类 别 Use Latest Firmware ( 使 用 最 新 固 件 ) Firmware File( 固 件 文 件 ) 选 中 时 可 使 用 最 新 固 件 取 消 选 中 时 则 选 择 下 面 的 固 件 版 本 单 击 右 侧 的 文 本 框 可 搜 索 与 调 试 器 相 关 的 固 件 文 件 (.jam) A.3.3 编 程 选 项 选 择 在 编 程 之 前 擦 除 所 有 存 储 器 或 者 合 并 代 码 表 A-3: 编 程 选 项 的 选 项 类 别 Erase All Before Program 选 中 时 可 在 开 始 编 程 之 前 擦 除 全 部 存 储 器 除 编 程 未 用 过 的 器 件 或 已 擦 除 的 器 件 外, 其 余 情 况 下 都 必 须 选 中 此 复 选 框 若 未 选 中 此 复 选 框, 将 不 对 器 件 执 行 擦 除 操 作 并 且 程 序 代 码 将 与 器 件 中 已 存 在 的 代 码 合 并 Enable Low-Voltage Programming( 使 能 低 电 压 编 程 ) 仅 用 于 Programmer Settings( 编 程 器 设 置 ),PIC12F/16F1xxx 器 件 : 如 果 LVP 配 置 位 设 置 为 Low-voltage programming enabled ( 使 能 低 电 压 编 程 ), 则 可 在 高 电 压 ( 默 认 ) 或 低 电 压 ( 在 此 处 使 能 ) 下 编 程 如 果 LVP 配 置 位 设 置 为 High-voltage on MCLR/Vpp must be used for programming ( 必 须 使 用 MCLR/Vpp 上 的 高 电 压 进 行 编 程 ), 则 只 能 在 高 电 压 下 编 程 DS50002081B_CN 第 44 页
调 试 器 功 能 汇 总 A.3.4 调 试 选 项 如 果 软 件 断 点 对 项 目 器 件 可 用, 则 使 用 软 件 断 点 表 A-4: 调 试 选 项 的 选 项 类 别 Use Software 选 中 时 可 使 用 软 件 断 点 取 消 选 中 时 则 使 用 硬 件 断 点 请 参 见 以 下 讨 论, Breakpoints 了 解 哪 种 类 型 最 适 合 您 的 应 用 程 序 ( 使 用 软 件 断 点 ) 表 A-5: A.3.5 冻 结 外 设 PIC12/16/18 MCU 器 件 要 在 暂 停 时 冻 结 / 取 消 冻 结 所 有 器 件 外 设, 请 选 中 / 取 消 选 中 Freeze on Halt( 暂 停 时 冻 结 ) 复 选 框 如 果 这 并 未 使 所 需 外 设 暂 停, 请 注 意, 某 些 外 设 没 有 暂 停 时 冻 结 功 能, 因 而 无 法 受 调 试 器 控 制 dspic30f/33f PIC24F/H 和 PIC32MX 器 件 对 于 Peripherals to Freeze on Halt ( 暂 停 时 冻 结 的 外 设 ) 列 表 中 的 外 设, 选 中 某 个 外 设 即 可 在 暂 停 时 将 其 冻 结 取 消 选 中 外 设 可 使 其 在 程 序 暂 停 时 运 行 如 果 未 在 列 表 中 看 到 任 何 外 设, 则 选 中 All Other Peripherals ( 所 有 其 他 外 设 ) 如 果 这 并 未 使 所 需 外 设 暂 停, 请 注 意, 某 些 外 设 没 有 暂 停 时 冻 结 功 能, 因 而 无 法 受 调 试 器 控 制 要 选 择 包 括 All Other Peripherals 在 内 的 所 有 外 设, 则 单 击 Check All( 全 部 选 中 ) 要 取 消 选 择 包 括 All Other Peripherals 在 内 的 所 有 外 设, 则 单 击 Uncheck All( 全 部 取 消 选 中 ) A.3.6 软 件 断 点 与 硬 件 断 点 特 性 软 件 断 点 硬 件 断 点 断 点 数 无 限 有 限 断 点 写 入 到 程 序 存 储 器 调 试 寄 存 器 设 置 断 点 的 时 间 取 决 于 振 荡 器 速 度 可 能 需 最 短 要 数 分 钟 Skidding 无 有 注 : 使 用 软 件 断 点 进 行 调 试 会 影 响 器 件 的 耐 用 性 因 此, 建 议 不 要 将 以 这 种 方 式 使 用 过 的 器 件 用 作 生 产 器 件 选 择 在 程 序 暂 停 时 冻 结 或 不 冻 结 的 外 设 表 A-6: 冻 结 外 设 的 选 项 类 别 Freeze Peripherals 暂 停 时 冻 结 所 有 外 设 ( 冻 结 外 设 ) 此 选 项 适 用 于 PIC12/16/18 MCU Peripheral( 外 设 ) 暂 停 时 冻 结 此 外 设 此 选 项 适 用 于 16 位 和 32 位 MCU 时 钟 设 置 此 选 项 可 将 内 部 快 速 RC 时 钟 用 于 所 选 器 件 表 A-7: 时 钟 选 项 类 别 Use FRC in debug mode 调 试 时, 使 用 器 件 内 部 快 速 RC(FRC) 提 供 时 钟, 而 不 使 用 为 应 ( 在 调 试 模 式 下 使 用 FRC) 用 指 定 的 振 荡 器 这 在 应 用 时 钟 比 较 慢 时 非 常 有 用 ( 仅 限 dspic33f 和 选 中 此 复 选 框 可 让 应 用 以 低 速 运 行, 但 以 更 快 的 FRC 速 度 进 行 调 试 PIC24F/H 器 件 ) 更 改 此 设 置 后 需 重 新 编 程 注 : 未 被 冻 结 的 外 设 将 在 调 试 时 以 FRC 速 度 运 行 DS50002081B_CN 第 45 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 A.3.7 电 源 选 择 电 源 选 项 表 A-8: 电 源 选 项 类 别 Power target circuit from ICD 3 ( 通 过 ICD 3 为 目 标 电 路 供 电 ) Voltage Level( 电 压 大 小 ) 如 果 使 能 ( 选 中 ) 该 选 项, 则 将 使 能 工 具 栏 上 的 Power On/Off ( 上 电 / 断 电 ) 按 钮 初 始 情 况 下 为 上 电 状 态 每 次 单 击 该 按 钮 将 切 换 到 相 反 状 态 上 电 状 态 下 会 切 换 为 断 电 状 态, 断 电 状 态 下 则 会 切 换 为 上 电 状 态 如 果 禁 止 ( 取 消 选 中 ) 为 目 标 电 路 供 电 的 设 置, 则 Power On/Off 按 钮 将 恢 复 为 禁 止 状 态 项 目 最 后 一 次 保 存 时 的 状 态 即 为 项 目 重 新 打 开 时 的 状 态 如 果 选 中 上 面 的 复 选 框, 则 可 选 择 调 试 器 提 供 的 目 标 Vdd (3.0V-3.5V) DS50002081B_CN 第 46 页
附 录 B 硬 件 规 范 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 B.1 简 介 B.2 重 点 本 章 详 述 了 MPLAB ICD 3 在 线 调 试 器 系 统 的 硬 件 和 电 气 规 范 本 章 讨 论 了 : USB 端 口 / 电 源 MPLAB ICD 3 在 线 调 试 器 标 准 通 信 硬 件 ICD 3 测 试 接 口 板 目 标 板 注 意 事 项 B.3 USB 端 口 / 电 源 MPLAB ICD 3 在 线 调 试 器 通 过 与 USB 2.0 版 本 兼 容 的 通 用 串 行 总 线 (Universal Serial Bus,USB) 端 口 与 主 机 PC 连 接 USB 连 接 器 位 于 调 试 器 主 机 的 侧 面 系 统 能 够 通 过 USB 接 口 重 载 固 件 通 过 USB 接 口 为 系 统 供 电 根 据 USB 规 范, 该 调 试 器 被 归 类 为 高 功 耗 系 统, 需 要 通 过 USB 提 供 300 ma 的 电 流, 以 使 该 调 试 器 能 在 所 有 工 作 模 式 ( 调 试 器 / 编 程 器 ) 下 正 常 工 作 注 : MPLAB ICD 3 在 线 调 试 器 通 过 其 USB 连 接 供 电 目 标 板 则 由 自 身 电 源 供 电 另 外,MPLAB ICD 3 仅 可 在 目 标 板 消 耗 的 电 流 小 于 100 ma 的 情 况 下 为 目 标 板 供 电 电 缆 长 度 在 调 试 器 工 具 包 里 随 附 了 正 常 工 作 所 需 长 度 的 PC 至 调 试 器 电 缆 自 供 电 的 集 线 器 如 果 您 想 使 用 USB 集 线 器, 请 确 保 它 是 自 供 电 的 此 外,PC 键 盘 上 的 USB 端 口 不 能 为 调 试 器 正 常 工 作 提 供 足 够 的 功 率 PC 休 眠 / 掉 电 模 式 禁 止 PC 上 的 休 眠 或 其 他 省 电 模 式, 以 确 保 与 调 试 器 的 正 常 USB 通 信 DS50002081B_CN 第 47 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 B.4 MPLAB ICD 3 在 线 调 试 器 调 试 器 包 含 封 装 在 外 壳 中 的 主 电 路 板, 带 有 一 个 USB 连 接 器 和 一 个 RJ-11 连 接 器 调 试 器 外 壳 上 有 指 示 灯 (LED) B.4.1 主 电 路 板 该 组 件 带 有 接 口 处 理 器 (dspic DSC) USB 速 度 为 480 Mbps 的 USB 2.0 接 口 用 于 常 规 系 统 控 制 和 增 加 通 信 吞 吐 量 的 现 场 可 编 程 门 阵 列 (Field Programmable Gate Array, FPGA) 用 于 保 持 程 序 代 码 映 像 以 将 其 烧 写 到 仿 真 器 件 内 部 闪 存 中 的 SRAM 以 及 LED 指 示 灯 B.4.2 指 示 灯 (LED) 指 示 灯 具 有 如 下 含 义 LED 颜 色 说 明 电 源 绿 色 上 电 时 点 亮 工 作 蓝 色 在 刚 上 电 或 与 目 标 板 连 接 时 点 亮 状 态 绿 色 在 调 试 器 正 常 工 作 ( 待 机 ) 时 点 亮 红 色 操 作 失 败 时 点 亮 橙 色 调 试 器 忙 时 点 亮 DS50002081B_CN 第 48 页
硬 件 规 范 B.5 标 准 通 信 硬 件 要 使 调 试 器 与 目 标 板 之 间 进 行 标 准 通 信 ( 第 2.3 节 调 试 器 与 目 标 板 之 间 的 通 信 ), 应 使 用 具 有 RJ-11 连 接 器 的 适 配 器 要 在 此 类 型 的 通 信 中 使 用 调 试 头 板, 您 需 要 一 个 针 对 器 件 的 处 理 器 套 件, 它 包 括 一 个 包 含 所 需 ICE/ICD 器 件 的 8 引 脚 连 接 器 调 试 头 板 和 一 个 标 准 适 配 器 板 注 : 以 前 的 调 试 头 板 使 用 6 引 脚 (RJ-11) 连 接 器, 而 非 8 引 脚 连 接 器, 所 以 这 些 调 试 头 可 以 直 接 连 接 到 调 试 器 更 多 关 于 调 试 头 板 的 信 息, 请 参 见 Processor Extension Pak and Header Specification (DS51292) B.5.1 标 准 通 信 标 准 通 信 接 口 是 与 目 标 处 理 器 的 主 要 接 口 它 包 含 与 高 电 压 (VPP) 和 VDD 检 测 线 的 连 接, 以 及 烧 写 和 连 接 目 标 器 件 所 需 的 时 钟 和 数 据 连 接 VPP 高 电 压 线 可 生 成 电 压 范 围 为 0V 至 14V 的 可 变 电 压, 以 满 足 特 定 仿 真 处 理 器 的 电 压 要 求 VDD 检 测 连 接 从 目 标 处 理 器 汲 取 极 少 的 电 流 实 际 功 率 来 自 MPLAB ICD 3 在 线 调 试 器 系 统, 因 为 VDD 检 测 线 仅 用 作 参 考 来 跟 踪 目 标 电 压 VDD 连 接 与 光 电 开 关 隔 离 时 钟 和 数 据 连 接 是 具 有 以 下 特 性 的 接 口 : 时 钟 和 数 据 信 号 处 于 高 阻 模 式 ( 即 使 在 未 向 MPLAB ICD 3 在 线 调 试 器 系 统 施 加 电 源 时 也 是 如 此 ) 时 钟 和 数 据 信 号 可 免 受 因 目 标 系 统 故 障 或 连 接 不 当 引 起 的 高 电 压 的 影 响 时 钟 和 数 据 信 号 可 免 受 故 障 目 标 系 统 中 的 电 气 短 路 引 起 的 大 电 流 的 影 响 图 B-1: 6 引 脚 标 准 引 脚 排 列 标 准 插 座 2 4 6 1 3 5 目 标 板 的 底 部 引 脚 名 称 功 能 1 VPP 电 源 2 VDD_TGT 目 标 板 上 的 电 源 3 GND 地 4 PGD(ICSPDAT) 标 准 通 信 数 据 5 PGC(ICSPCLK) 标 准 通 信 时 钟 6 PGM(LVP) 低 电 压 编 程 表 B-1: (1) 电 气 逻 辑 表 逻 辑 输 入 Vih = Vdd x 0.7V( 最 小 值 ) Vil = Vdd x 0.3V( 最 大 值 ) 逻 辑 输 出 Vdd = 5V Vdd = 3V Vdd = 2.3V Vdd = 1.65V Voh = 3.8V ( 最 小 值 ) Vol = 0.55V ( 最 大 值 ) Voh = 2.4V ( 最 小 值 ) Vol = 0.55V ( 最 大 值 ) 注 1: PGC/PGD 负 载 4.7 KΩ 负 载 接 地 Voh = 1.9V ( 最 小 值 ) Vol = 0.3V ( 最 大 值 ) Voh = 1.2V ( 最 小 值 ) Vol = 0.45V ( 最 大 值 ) DS50002081B_CN 第 49 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 B.5.2 模 块 化 电 缆 和 连 接 器 在 标 准 通 信 中 使 用 模 块 化 电 缆 连 接 调 试 器 和 目 标 应 用 下 面 列 出 了 有 关 电 缆 及 其 连 接 器 的 规 范 B.5.2.1 模 块 化 连 接 器 规 范 制 造 商, 部 件 编 号 AMP Incorporated,555165-1 代 理 商, 部 件 编 号 Digi-Key,A9031ND 下 表 显 示 了 某 个 应 用 中 的 模 块 化 连 接 器 引 脚 与 单 片 机 引 脚 的 对 应 关 系 这 种 配 置 提 供 了 全 部 的 ICD 功 能 图 B-2: 目 标 板 的 模 块 化 连 接 器 引 脚 排 列 1 6 模 块 化 连 接 器 引 脚 单 片 机 引 脚 6 PGM(LVP) 5 RB6 4 RB7 3 地 目 标 板 上 模 块 化 连 接 器 的 正 视 图 2 目 标 器 件 的 VDD 1 VPP 1 6 目 标 板 上 模 块 化 连 接 器 引 脚 排 列 的 底 视 图 B.5.2.2 模 块 化 插 头 规 范 制 造 商, 部 件 编 号 AMP Incorporated,5-554710-3 代 理 商, 部 件 编 号 Digi-Key,A9117ND B.5.2.3 模 块 化 电 缆 规 范 制 造 商, 部 件 编 号 Microchip Technology,07-00024 图 B-3: 模 块 化 电 缆 8.00 引 脚 1 引 脚 6 DS50002081B_CN 第 50 页
硬 件 规 范 B.6 ICD 3 测 试 接 口 板 该 板 可 用 于 验 证 调 试 器 是 否 正 常 工 作 要 使 用 该 板 : 1. 将 调 试 器 从 目 标 板 和 PC 断 开 2. 通 过 模 块 化 电 缆 将 ICD 3 测 试 接 口 板 连 接 到 调 试 器 图 B-4: MPLAB ICD 3 连 接 到 测 试 接 口 板 ICD 3 测 试 接 口 板 MPLAB ICD 3 模 块 化 电 缆 来 自 PC 的 USB / 电 源 3. 将 调 试 器 重 新 连 接 到 PC 4. 启 动 MPLAB X IDE 确 保 现 有 项 目 全 部 关 闭 5. 选 择 Debug>Run Debugger/Programmer Self Test( 调 试 > 运 行 调 试 器 / 编 程 器 自 检 ), 然 后 选 择 要 测 试 的 特 定 ICD 3 并 单 击 OK( 确 定 ) 6. 确 保 ICD 3 测 试 接 口 板 和 电 缆 已 连 接 单 击 Yes( 是 ) 继 续 7. 在 调 试 器 的 Output( 输 出 ) 窗 口 中 查 看 自 检 结 果 如 果 测 试 成 功 运 行, 将 显 示 以 下 内 容 : Test interface PGC clock line write succeeded. Test interface PGD data line write succeeded. Test interface PGC clock line read succeeded. Test interface PGD data line read succeeded. Test interface LVP control line test succeeded. Test interface MCLR level test succeeded. ICD3 is functioning properly. If you are still having problems with your target circuit please check the Target Board Considerations section of the online help. 8. 调 试 器 通 过 自 检 后, 请 将 ICD 3 测 试 接 口 板 从 调 试 器 断 开 如 果 测 试 失 败, 请 在 http://support.microchip.com/ 上 输 入 票 证 将 Output 窗 口 的 内 容 复 制 并 粘 贴 到 问 题 说 明 中 DS50002081B_CN 第 51 页
用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 B.7 目 标 板 注 意 事 项 应 根 据 所 选 器 件 (2.0V-5.5V) 和 应 用 的 要 求 向 目 标 板 供 电 确 保 调 试 器 确 实 检 测 到 目 标 电 源 Vdd_TGT 上 具 有 10 K 负 载 根 据 使 用 的 调 试 器 - 目 标 板 通 信 类 型, 目 标 板 电 路 应 考 虑 以 下 注 意 事 项 : 第 2.4.2 节 目 标 板 连 接 电 路 第 2.4.5 节 影 响 调 试 器 正 常 运 行 的 电 路 DS50002081B_CN 第 52 页
附 录 C 版 本 历 史 用 于 MPLAB X IDE 的 MPLAB ICD 3 用 户 指 南 版 本 A(2012 年 5 月 ) 本 文 档 的 初 始 版 本 版 本 B(2014 年 9 月 ) 重 新 整 理 了 调 试 器 使 用 部 分 更 新 了 推 荐 读 物 部 分 修 改 了 故 障 诊 断 首 要 步 骤 FAQ 和 错 误 消 息 几 章 增 加 了 工 程 技 术 说 明 一 章 DS50002081B_CN 第 53 页