Mplab® Ide、Mplab® Sim软件模拟器 以及mplab® Icd 3
Total Page:16
File Type:pdf, Size:1020Kb
C10L02 TLS Microchip开发工具的入门及发展: MPLAB® IDE、MPLAB® SIM软件模拟器 以及MPLAB® ICD 3 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 1 页 课程目标 学习完本课程后,您将: 在Microchip网站上找到工具和支持 为需要的单片机选择相关硬件工具 在MPLAB® IDE中,您可以: 为目标单片机创建项目 使用MPLAB® SIM软件模拟器来模拟应用程序 在开发板上调试应用程序 生成独立的应用程序 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 2 页 课程安排 MPLAB® IDE和组件 项目开发 MPLAB IDE环境 项目开发流程 项目创建和模板文件 使用MPLAB SIM软件模拟器来模拟应用程序 使用MPLAB ICD 3来调试和编程 工具概览 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 3 页 MPLAB® IDE和组件 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 4 页 MPLAB® IDE和组件 MPLAB® 集成开发环境 程序 源级 项目管理器 编辑器 调试器 语言 软件模拟器 仿真器 编程器 汇编器 MPLAB® 链接器 SIM软件模拟器 PICkit™ 2 / PICkit™ 3 库管理器 MPLAB® ICD 2 MPLAB® MPLAB® ICD 3 和HI-TECH 编译器 C MPLAB® REAL ICE™ 第三方 第三方 MPLAB® PM 3 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 5 页 在线调试器 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 6 页 MPLAB® ICD 3: 新一代调试工具 用于所有闪存PIC® MCU和 dsPIC® DSC的最具成本效益 的调试器和编程器解决方案 使用高速USB接口连接到主 机PC 使用简单的模块化电缆连接 到目标 与所有基于RJ-11的演示板 兼容 与MPLAB IDE图形用户界面 相连 DV164035标价:219.99美元 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 7 页 MPLAB® ICD 3的优点 可用于Microchip的所有8/16/32位产品系列 无缝集成到免费的MPLAB IDE中 Microchip独一无二的双线调试和编程接口 断点 简单:硬件和软件 复杂:顺序排列和“与”断点 Watch(观察)窗口和跑表 程序控制 运行 单步运行 单步跳过 停止 复位 单步执行 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 8 页 MPLAB® ICD 3: 主要特性 完全由USB供电 快速编程: 高速 比上一代产品快15倍甚至 USB 2.0 更多 测试接口模块 板载数据缓冲器加快编程 跑表 速度 时钟和数据线保护 优化高速调试 的 dsPIC33 DSC 40 MIPS 多达1,000个软件断点 处理器和高速FPGA提高了 整体性能 热插拔目标连接 可编程和可配置的电源 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 9 页 快速编程时间! 编程时间 03:36.0 02:52.8 02:09.6 时间 01:26.4 00:43.2 00:00.0 PIC18FJ87J50 dsPIC33FJ256 PIC24FJ128 PIC32MX440L (128 KB) (256 KB) (128 KB) (512 KB) MPLAB® ICD 2 00:26.6 01:47.0 01:14.0 03:27.0 MPLAB® ICD 3 00:08.9 00:09.0 00:04.6 00:11.1 MPLAB REAL ICE™ 00:08.9 00:09.0 00:04.5 00:11.1 工具和器件 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 10 页 MPLAB® REAL ICE™ 与MPLAB IDE兼容 复杂断点 实时数据观察点 各种跟踪方法 堆栈/WDT/休眠断点 USB高速连接 标准驱动板 附件 性能包 交流光电隔离 AC244006标价:499.98美元 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 11 页 PICkit™ 3调试器/编程器探针 高速、实时仿真 运行/停止、单步执行、断点 通过免费的MPLAB® IDE升级 固件 全速USB 2.0 由USB供电 给目标供电 宽VDD工作电压范围 符合CE和RoHS标准 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 12 页 PICkit™ 3 Debug Express工具包 包括: PICkit 3调试器和编程器探针 装有一枚8位PIC18F45K20 MCU 的44引脚演示板 免费的MPLAB® 集成开发环境 适用于PIC18 MCU的免费版 MPLAB C编译器 浅显易懂的课程和教程 附有源代码的示例和完整文档 DV164131标价:69.99美元 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 13 页 仿真器路线图 MPLAB® REAL ICE™ 高速 MPLAB® 定制USB、 ICD 3 运行、暂停、 SS 高速 复杂 定制USB、 触发/断点、 实时观察、 PICkit™ 3 运行、暂停、SS 复杂 跑表、 跟踪 全速 、 USB 编程、读取、 / 运行、暂停、 、 触发/断点、 SS 动态跟踪、 数据 地址断点、 跑表、 / 逻辑探针、 跑表、编程、读取 编程、读取 PICkit™ 2 PIC10F、PIC12F、 LVDS 速度 PIC10F、PIC12F、 全速 HID USB、 、 、 PIC10F、PIC12F、 / PIC16F、PIC18F、 PIC16F PIC18F 运行、暂停、SS、 、 PIC16F、PIC18F、 24F/H、dsPIC、 24F/H dsPIC 编程、读取 24F/H、dsPIC、 PIC32 (将来) PIC32 支持众多 PIC32 特性 Microchip器件 $50 $69 $200 $500 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 14 页 MPLAB® ICD 3: 主要特性 完全由USB供电 快速编程: 高速 比当代产品快15倍甚至更 USB 2.0 多 测试接口模块 板载数据缓冲器加快编程 跑表 速度 时钟和数据线保护 高速优化的调试功能 的 dsPIC33 DSC 40 MIPS 多达1,000个软件断点 处理器和高速FPGA提高了 整体性能 热插拔目标连接 可编程和可配置的电源 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 15 页 PICkit™ 3 Debug Express 调试器/编程器 PIC18F45K20 演示板 12节教程 调试教程 (DV164131) © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 16 页 MPLAB® ICD/ICE 资源需求 必须 单独使用两个I/O引脚 MCLR引脚的共享控制 一些文件寄存器(RAM) 一些程序存储器单元(闪存) 一个或两个硬件堆栈单元 可能性低 . MPLAB IDE Help Topics... Debuggers PICkit™/ MPLAB ICD/MPLAB ICE © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 17 页 仿真器选择 MPLAB® MPLAB® 特性 PICkit™ 3 ICD 3 REAL ICE™ USB速度 全速 全速/高速 全速/高速 对目标供电 硬件断点 软件断点 和跑表 跟踪 数据捕捉 逻辑/探针 触发器 8位 16位 32位 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 18 页 MPLAB® IDE和 项目创建的简介 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 19 页 MPLAB® IDE桌面 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 20 页 MPLAB® IDE桌面 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 21 页 MPLAB® IDE桌面 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 22 页 MPLAB® IDE桌面 打包 编译 编译全部 编译模式 (调试/发布) © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 23 页 MPLAB® IDE桌面 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 24 页 MPLAB® IDE桌面 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 25 页 MPLAB® IDE桌面 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 26 页 MPLAB® IDE桌面 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 27 页 项目开发流程 选择 选择 创建 添加 语言 器件 项目 文件 工具 开发 编译 模拟 代码 调试 代码 编译 编程 在线 交付 发布 器件 调试 产品! 代码 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 28 页 选择器件菜单 参见即将进行的实验! © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 29 页 选择器件 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 30 页 检查工具支持 工具支持 不可用 工具能运行但 没有完全验证 工具经过验证且 完全正常运行 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 31 页 调试仿真头板 所需的 仿真头需要 调试支持 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 32 页 创建项目 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 33 页 项目向导 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 34 页 向导——确认器件 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 35 页 选择语言工具 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 36 页 选择语言工具——工具不可用 可能存在的问题: . 未安装工具链 . MPLAB® IDE和工具链之间的链接不存在 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 37 页 命名项目 创建名为“BlinkLED”的项目 保存在“C:\RTC\TLS0101\”文件夹下 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 38 页 将文件添加到项目 A – 自动 U – 用户 S – 系统 C – 复制 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 39 页 项目设置总结 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 40 页 选择MPLAB® SIM © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 41 页 项目—— 编译全部 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 42 页 Output(输出)窗口中的错误 Error [113]: Symbol not previously defined (PORT) (符号未事先定义( PORT )) © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 43 页 错误指针 直接跳转到错误代码 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 44 页 项目、工作区和 文本编辑器 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 45 页 项目窗口显示 工作区名称 项目名称 项目文件 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 46 页 项目——<名称>.mcp 源代码、链接描 述文件等 所需编译工具(C 和 ASM) 需要的编译选项 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 47 页 工作区——<名称>.mcw 目标器件 调试/编程器工具 打开窗口和位置 打开项目 IDE配置 配置位 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 48 页 文本编辑器属性 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 49 页 选项——General(常规) © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 50 页 选项——文件类型 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 51 页 选项——Tooltips(工具提示) © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 52 页 选项——Text(文本) © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 53 页 选项——Other(其他) © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 54 页 工具链、配置位、调试和 MPLAB® SIM软件模拟器 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 55 页 MPLAB® SIM软件模拟器功能 寄存器级模拟 注入外部激励 在预定的范围内设置引脚/寄存器值 跟踪对象代码的执行 代码覆盖 抽取数据进行验证 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 56 页 选择MPLAB® SIM © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 57 页 工具链 编译器 C源文件 C C头文件 .c (及处理器) .h 编译器 汇编源文件 驱动器 程序 汇编源文件 汇编器 汇编包含文件 归档器 目标 可执行文件 (库) .o 文件 .hex 目标文件库 (归档) 目标链接器 .map 存储器映射 MPLAB® IDE 链接描述文件 调试工具 调试文件 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 58 页 工具位置 •汇编器 •8位 •16位 •32位 •C 编译器 •16位 •32位 C:\Program Files\Microchip\... © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 59 页 工具位置 •C编译器 •PIC18 C:\MCC18\... © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 60 页 工具位置 •完成工具链 •8位 •16位 •32位 C:\Program Files\HI-TECH Software\... © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 61 页 重要文件 头文件 包含文件 .h 内容: 定义寄存器 定义寄存器中的位 .inc 定义配置位 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 62 页 重要文件 链接描述文件 .lkr 把源代码映射到RAM或 ROM中 存储器类型、位置和大小 .gld 堆栈大小和位置 中断向量表 绝对SFR分配 .ld © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 63 页 模板文件和示例 模板 .asm 预写编译器代码框架 示例 完成的工作区 .mcw 样例 功能化的C示例 .c www.microchip.com/codeexamples © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 64 页 配置位 配置振荡器 故障安全时钟监视器 启用欠压复位 设置看门狗定时器 保护代码存储器 保护EEPROM ′CPU的特殊功能 ′ ′配置位 ′ © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 65 页 Configuration Bits(配置位)窗口 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 66 页 Configuration Bits(配置位)窗口 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 67 页 Configuration Bits(配置位)窗口 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 68 页 调试代码 Run(运行) Animate(连续单步运行) Halt(暂停) 单步执行 Reset(复位) Breakpoint(断点)对话框 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 69 页 调试代码 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 70 页 设置断点 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 71 页 Disable Breakpoint(禁用断点) © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 72 页 断点被禁用 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 73 页 Tooltip(工具提示)显示 寄存器内容 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 74 页 打开Watch窗口 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 75 页 Watch窗口 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 76 页 Watch窗口 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 77 页 模拟代码 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 78 页 打开Disassembly Listing (反汇编列表) © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 79 页 Disassembly Listing (反汇编列表) © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 80 页 跑表功能 © 2009 Microchip Technology Incorporated.