Mplab® Ide、Mplab® Sim软件模拟器 以及mplab® Icd 3

Mplab® Ide、Mplab® Sim软件模拟器 以及mplab® Icd 3

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.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    183 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us