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、 触发/断点、 运行、暂停、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 页