C10L02 TLS Microchip开发工具的入门及发展: MPLAB® IDE、MPLAB® SIM软件模拟器 以及MPLAB® ICD 3

© 2009 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 编译器 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、 触发/断点、 运行、暂停、SS 实时观察、 PICkit™ 3 跑表、 全速 、 复杂 USB 编程、读取、 运行、暂停、 、 触发/断点、 SS 动态跟踪、 数据 地址断点、 跑表、 / 逻辑探针、 跑表、编程、读取 编程、读取 PICkit™ 2 、 、 LVDS PIC10F、PIC12F、 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. 版权所有。 C10L02 TLS 第 81 页 跑表功能

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 82 页 跑表功能

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 83 页 进入硬件——在线调试器

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 84 页 硬件设置

MPLAB®ICD/ MPLAB ICE 连接至目标板

给目标板 供电

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 85 页 选择调试器工具

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 86 页 Output窗口和状态栏

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 87 页 调试代码

 编程

 读取

 擦除闪存器件

 断点工具栏

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 88 页 为MPLAB®ICD/MPLAB ICE 重新编译项目

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 89 页 编程目标器件

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 90 页 调试模式

程序存储器 .hex

调 发 试 布

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 91 页 复位目标器件

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 92 页 执行代码

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 93 页 断点滑行

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 94 页 断点滑行

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 95 页 复位到 main()

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 96 页 复位到 main()

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 97 页 从开发到生产

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 98 页 不用调试器调试代码

RB3 RB2 RB1 RB0 D3 J6 D4 D2 D5 471 471 471 471 R24 R23 R21 R22

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 99 页 调试模式

程序存储器 .hex

调 发 试 布

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 100 页 发布模式

程序存储器 .hex

调 发 试 布

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 101 页 选择编程器工具

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 102 页 Debugger In Use (作为调试器使用)

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 103 页 编程工具栏

 编程

 读取

 校验

 擦除闪存器件

 完全空白检查

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 104 页 编译发布代码

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 105 页 编程器件

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 106 页 独立系统

RB3 RB2 RB1 RB0 D3 J6 D4 D2 D5 471 471 471 471 R24 R23 R21 R22

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 107 页 工具概览

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 108 页 课程安排

 MPLAB®入门工具包和全新演示板  第三方工具  Microchip C编译器  MPLAB IDE的增强性能  开放式源代码策略

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 109 页 MPLAB®入门工具包

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 110 页 MPLAB®入门工具包系列

 集成调试器和演示程序

 展示器件和应用程序  只需要具有USB端口的PC  易于使用

 轻松的“即取即用”体验

 有帮助的教程  定制MPLAB安装和环境  Microsoft标准驱动程序  低成本

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 111 页 PIC32入门工具包

 开始探索PIC32所需的所有内容  用于PIC32的MPLAB® IDE和 MPLAB C编译器  简单的用户开关和LED  可扩展  37个源代码示例  2个TCP/IP协议栈  USB供电的电路板  集成编程器和调试器

DM320001标价:49.99美元

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 112 页 用于dsPIC® DSC的MPLAB 入门工具包

 具有一颗dsPIC33F DSC和语音及音频教 程

 易于安装和使用

DM330011标价:59.99美元

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 113 页 用于PIC24F的MPLAB® 入门工具包

 USB设备和主机应用  三色LED  电容触摸盘  OLED显示屏

 菜单驱动的演示软件 支持数据记录、U盘和 图形应用

DM240011标价:59.99美元

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 114 页 用于串行存储器产品的 MPLAB®入门工具包

 支持Microchip UNI/O® 总线、 I²C™、SPI和 Microwire串行 EEPROM  支持1.8V至5.5V外 部电压  可选3.3V和5.0V 板载电压

DV243003标价:79.99美元

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 115 页 用于PIC24H的MPLAB® 入门工具包

 具有加速度 传感器、音频和 OLED显示屏应用

DM240021标价:59.99美元

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 116 页 用于PIC18的MPLAB® 入门工具包

 具有USB、 SD/MMC卡、传感 器和OLED显示屏 应用

 本系列的最新产品

DM180021标价:59.98美元

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 117 页 新的演示板

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 118 页 dsPICDEM™ SMPS降压开发板

 可低成本地轻松评估 dsPIC30F202X/1010 SMPS和 数字电源转换系列  输入电压范围为7V至15V (标称 值为9V)  用户可使能动态输出负载来研究 瞬态响应

 可使用电位计模拟应用功能,例 如电压调整、远程电压检测、电 压跟踪和电流共享等

DM300023标价:149.99美元

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 119 页 降压/升压转换器 PICtail™ Plus子板

● 输入电压范围:直流+9V至+15V ● 两个同步降压转换器功率级 ● 一个升压转换器功率级 ● 单独和/或同时加载时,可在3.3V和5V降压输出, 以及20V升压输出条件下全负载工作 ● PMBus通信接口连接器 ● 两个降压转换器并行工作 ● 各种性能评估: ● 功率转换的数字控制回路性能 ● 动态负载性能 ● 多相降压转换器和同步降压转换器 AC164133标价: ● 两个降压转换器并行工作 89.99美元 ● 使用单个dsPIC® DSC进行多路输出控制

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 120 页 PICDEM™实验开发工具包

 专为首次使用PIC® 的用户和学生设计

 工具包包含:  PICDEM实验开发板  元件包  PICkit™ 2  包含6个最常用的单片机:  PIC16F690  PIC16F88  PIC12F615  PIC10F206 DM163035标价:124.99美元  关于四个常见外设的介绍性实验手册  光盘上包含实验手册中的HI-TECH C®编译器版本  采用Flowcode V3可视编程环境(可下载)的补充实验手册  可下载免费版Flowcode V3(www.microchip.com/picdemlab)

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 121 页 KEELOQ® 3开发工具包

 控制器电路板  28引脚PIC16F886  2个射频发送器  HCS362编码器  14引脚PIC16F636  rfRXD04020接收器  PICkit™ 2编程器  光盘 DM303007标价:159.99美元

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 122 页 应用特定的mTouch™演示板

 PIC16F727母板  PIC24FJ64GB106 母板  12键矩阵传感器板  4通道滑动条传感器板  2通道滑动条传感器板  8个方向键盘  PICkit™串行分析器

DM183026标价:84.95美元

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 123 页 第三方工具和软件

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 124 页 第三方工具

 合作伙伴非常重要

 客户有更多选择

 可提供Microchip目前未提供的工具

 提供完整解决方案

 构成经济体系

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 125 页 主要的第三方工具

主要的第三方合作伙伴网页

 “主要的第三方合作伙伴” 在microchipDIRECT上提供 销售的工具

 可从开发工具页面导航  “主要的第三方合作伙伴” 提供完整的数据库

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 126 页 主要的第三方工具

可轻松导航到工具类型或供应商

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 127 页 其他第三方工具举例 (共202个)

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 128 页 主要的软件工具

 CCS  用于所有器件的C编译器  具有硬件调试器和IDE  可作为MPLAB®插件  microEngineering Labs  基础编译器(PICBASIC Pro™)  可作为MPLAB插件  Gimpel  用于“C”代码和MISRA检查的PC-Lint  Trace Systems  USB驱动程序开发工具  TCP驱动程序开发工具  可编译PC和PIC® MCU代码  IAR Systems  用于dsPIC/PIC24的IDE和C++编译器  使用MPLAB REAL ICE™进行调试

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 129 页 主要的硬件工具

 Soft Log  器件编程器  在线编程器和量产编程器  可作为MPLAB插件  CCS  在线编程器和调试器  在线量产编程器  EZ Web Lynx嵌入式以太网模块  Total Phase  USB协议分析器  I²C™/SPI协议分析器  Tag-Connect  特殊电缆,允许在无连接器 的情况下连接至PCB进行编程/调试  SMH Technologies  在线器件编程器  Xeltek  器件编程器

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 130 页 主要的演示板

 XGameStation  16位开发板  图形、I/O和键盘

 Evidence FLEX  教学板  许多用于RS-232等的插件板

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 131 页 MPLAB® IDE插件 Gimpel PC-Lint

 提供对“C”源代码的 Lint和MISRA检查。具有 800多条规则

 支持所有Microchip的编 译器

 可根据具体应用进行定制

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 132 页 MPLAB® IDE插件 MATLAB/Simulink

 提供连接到常用建模程 序的接口

 导入模型文件到当前 MPLAB IDE项目以进 行编译/调试  数据从调试工具传送至 Simulink以进行分析

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 133 页 MPLAB® IDE插件 SciTools堆栈分析器

 提供连接到SciTools Understand堆栈分析程序的接 口

 提供最差情况下堆栈使用的信息

 分析中断对堆栈的影响

 提供研究堆栈分析结果的工具

 www.scitools.com

 更多信息请参见课程1320

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 134 页 RTOS识别

RTOS:  可从开发工具主页进入RTOS登录页  有9个供应商支持Microchip器件  7个支持MPLAB® IDE识别

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 135 页 Microchip编译器

 两条产品线  Microchip C编译器的目标器件:  PIC18、dsPIC® DSC/PIC24 MCU和 PIC32  Hi-Tech C编译器以Microchip的所有 单片机为目标器件:  PIC10/12/14/16、PIC18、dsPIC® DSC/PIC24 MCU和PIC32

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 136 页 编译器版本

价格

® $1,000 HI-TECH C PRO

$500 HI-TECH C® STD ® $250 MPLAB C STD

HI-TECH C® 精简 MPLAB® C HI-TECH C® 免费 MPLAB® C STD Eval PRO Eval 精简

优化代码大小 © 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 137 页 MPLAB® C编译器

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 138 页 MPLAB® C编译器

用于PIC32 用于PIC18 的MPLAB® 的MPLAB® C编译器 C编译器

用于 ® 用于PIC24 用于PIC24 dsPIC 的 的MPLAB® MCU和 DSC ® C编译器 dsPIC® MPLAB C DSC的 编译器 MPLAB® C 编译器

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 139 页 MPLAB® C编译器版本

 精简版

 标准评估版

 标准版

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 140 页 MPLAB® C精简版

 支持完整的C语言  基本优化能力

 不会超时或过期

 没有超时或过期消息

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 141 页 MPLAB® C标准评估版

 演示标准版的全部功能  优化器的完整功能有效期限为60天  60天后——返回到精简版的基本优化 功能

 提醒消息是否到期

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 142 页 MPLAB® C标准版

 具有全部功能

 提供所有优化功能

 最适合量产代码

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 143 页 MPLAB® C编译器 的新增内容

 用于PIC24 MCU和dsPIC® DSC的 MPLAB C编译器  用于PIC32的MPLAB C编译器  用于PIC18的MPLAB C编译器

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 144 页 用于dsPIC® DSC/PIC24 MCU的 MPLAB® C编译器的新增内容  IEEE单精度浮点速度更快  比平均速度快2.5倍  支持扩展数据空间(EDS)  支持与并行主端口(PMP)连接的 存储器中的变量

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 145 页 用于PIC32的MPLAB® C编译器的 新增内容

 汇编器/链接器用户指南  IEEE单精度浮点速度更快(快1至2 倍)  DSP库  整数型操作数所需的printf更小

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 146 页 用于PIC18的MPLAB® C编译器的 新增内容

 使用SciTools Understand进行堆 栈分析  取消了对绝对代码的62字符文件长 度的限制

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 147 页 即将推出…

 用于PIC16的MPLAB® C编译器  ANSI-C编译器以PIC16架构为目标  首次发行版将以增强型PIC16内核为 目标

 后续发行版将以传统PIC16为目标

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 148 页 HI-TECH C®编译器

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 149 页 HI-TECH Software

 Microchip于2009年2月收购HI-TECH Software  HI-TECH成立于1984年,总部位于澳大利亚的布里斯班市  HI-TECH生产的PIC16 C编译器在当今市场上处于领先地 位  其关键技术是执行任务级优化的Omniscient Code Generation™  HI-TECH的产品线将添加到Microchip的开发工具产品线中  HI-TECH的网页链接为www.microchip.com\HI-TECH

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 150 页 HI-TECH C®编译器

 用于PIC10/12/16 MCU的Hi-Tech C编译器  处理PIC10、PIC12、PIC14、PIC16和增强型 PIC16内核  不支持PIC17 *在现有标准编译器中是支持的  用于PIC18 MCU的Hi-Tech C编译器  所有PIC18器件  用于PIC24 MCU/dsPIC® DSC的Hi-Tech C编译器  处理PIC24和dsPIC30/33器件  用于PIC32 MCU的Hi-Tech C编译器  处理所有PIC32器件

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 151 页 HI-TECH C® 精简版

 免费

 允许商业用途

 支持所有器件和存储器

 基本优化级别

 可通过购买许可证升级到标准版或专 业版

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 152 页 HI-TECH C®标准版

 用于8位器件的编译器价格在500美元左右 PIC18——495美元 基础系列——495美元 dsPIC® DSC/PIC24 MCU——895美元 PIC32——895美元  支持所有器件  代码长度比精简模式约小20 - 25%  执行速度比精简模式快很多

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 153 页 HI-TECH C® 专业版

 根据MCU系列的不同,价格大约在1200- 1500美元之间 基础系列——1195美元 PIC18——1195美元 PIC32——1495美元  代码长度比精简模式约小50 - 60%  执行速度比精简模式快很多,比标准版稍快  包含最初12个月的高优先级访问( HPA)的 优先级支持

 专业版许可证还允许使用标准版编译器

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 154 页 专业版的特别之处

 Omniscient Code Generation™ (OCG)  创新的全程编译技术

 在专业模式下可完全优化代码

 允许使用标准模式和精简模式下的简 化代码

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 155 页 传统方法

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 156 页 OCG方法

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 157 页 OCG优点

 变量无需用到存储器限定符

 指针可指向没有限定符的对象

 优化代码大小和取消对代码的引用

 删除了未使用的变量和函数

 减少中断上下文切换

 更好地使用寄存器  定制的printf函数

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 158 页 典型结果

 专业模式、精简模式和非OCG编译器(竞争 器件)之间的代码大小比较。

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 159 页 HI-TECH C® 企业版

 支持Microchip所有器件的高性价比 编译器包

 3795美元  捆绑了所有4个专业版编译器  包含12个月的HPA支持

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 160 页 高优先级访问(HPA)

 优先级支持合同  购买的有效期限为12个月  客户的查询指定优先级

 支持期内免费更新  专业版和企业版编译器包含12个月的HPA  可为标准版和专业版许可的客户购买或延长有效期 限

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 161 页 MPLAB® IDE的增强特性

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 162 页 概述

 调试功能

 编程功能  MPLAB IDE GUI的改进

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 163 页 调试功能

 PICkit™ 3 Debug Express  MPLAB® ICD 3  支持64位USB驱 动程序

 快速单步执行 (使用32 kHz辅 助振荡器)

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 164 页 调试功能

 应用程序输入/输出  结构和数组的DMA读取  变量DMA读观察

 永久初始化

 MPLAB® REAL ICE™  复位时从复位/保持状态释放

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 165 页 概述

 调试功能

 编程功能  MPLAB IDE GUI的改进

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 166 页 编程功能

 MPLAB® REAL ICE™和MPLAB ICD 3 用作量产编程器

 PTI与LabVIEW®集成  支持MPLAB REAL ICE和MPLAB ICD 3  编程器/调试器互斥  器件ID检查

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 167 页 编程功能

 ID存储器中的校验和

 如果未受代码保护

 保存程序存储器数据

 在低引脚数dsPIC® DSC中使用PE  MPLAB® REAL ICE™ CMD和MPLAB ICD 3 CMD  MPLAB PM3支持KEELOQ®编码器

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 168 页 概述

 调试功能

 编程功能  MPLAB® IDE GUI的改进

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 169 页 MPLAB® IDE GUI的改进

 外部文件差异比 较工具启动程序  永久书签  支持KUSEG  支持查看影子寄 存器集

 观察文件作用域 变量

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 170 页 MPLAB® IDE GUI的改进

 扫描包含目录到项目  调用External Editor (外部编辑器)  项目中的工具路径  可拖放“n”个项目到子 文件夹  DMCI图形合并  根据读取的图形数据, 每隔一段时间间隔自动 刷新一次DMCI

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 171 页 MPLAB® IDE GUI的改进

 编辑器圆括号/方括号/花括号/ 引号 匹配  确定C编译器版本  多个IDE示例警告  以1、2或4字节一组的方式查看存储 器

 反相代码覆盖

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 172 页 开放式源代码策略

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 173 页 为什么采用开放式源代码

 Linux  我们的许多高级客户使用

 我们的一些传统客户现在使用

 许多支持者使用

 交叉平台  其他操作系统(非Windows)  其他IDE平台(非MPLAB® IDE)  其他本地语言(非英语)

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 174 页 开放式源代码策略

 更简单——完整的解决方案  工作方式  开放式源代码IDE  Eclipse集成  编译方式

 编译器

 硬件

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 175 页 开放式源代码编译器策略

 基于LLVM的PIC16  基于LLVM的PIC18 *已计划

 基于GCC的PIC24 MCU和dsPIC® DSC  基于GCC的PIC32

 免费提供,可自由使用  由Microchip赞助开发  用户主要通过论坛获取支持

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 176 页 总结

 提供了开放式源代码解决方案

 面向以下群体

 支持者

 新兴市场

 爱好者

 具有真正专业的工具

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 177 页 www.microchipDIRECT.com

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 178 页 support.microchip.com

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 179 页 总结

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 180 页 总结

 本课程中我们讨论了:  MPLAB® IDE的基本概念  设置编辑器

 创建项目

 调试技术

 软件模拟器调试

 硬件调试  将MPLAB ICD/MPLAB ICE用作编程器

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 181 页 总结

 此外,我们还讨论了:

 在何处获取支持

 在何处购买工具和电路板

 何种工具匹配何种控制器

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 182 页 商标

Microchip的名称和徽标组合、Microchip徽标、dsPIC、KeeLoq、 KeeLoq徽标、MPLAB、PIC、PICmicro、PICSTART、rfPIC和 UNI/O均为 Microchip Technology Inc.在美国和其他国家或地区的注册商标。 FilterLab、Hampshire、HI-TECH C、Linear Active Thermistor、MXDEV、 MXLAB、SEEVAL和The Embedded Control Solutions Company 均为 Microchip Technology Inc.在美国的注册商标。 Analog-for-the-Digital Age、Application Maestro、CodeGuard、dsPICDEM、 dsPICDEM.net、dsPICworks、dsSPEAK、ECAN、ECONOMONITOR、 FanSense、HI-TIDE、In-Circuit Serial Programming、ICSP、Mindi、MiWi、 MPASM、MPLAB Certified徽标、MPLIB、MPLINK、mTouch、Octopus、 Omniscient Code Generation、PICC、PICC-18、PICDEM、PICDEM.net、 PICkit、PICtail、PIC32徽标、REAL ICE、rfLAB、Select Mode、Total Endurance、TSHARC、UniWinDriver、WiperLock和ZENA均为Microchip Technology Inc.在美国和其他国家或地区的商标。 SQTP是Microchip Technology Inc.在美国的服务标记。 在此提及的所有其他商标均为各持有公司所有。 © 2009, Microchip Technology Inc.版权所有。

© 2009 Microchip Technology Incorporated. 版权所有。 C10L02 TLS 第 183 页