dsPIC30F数字信号 MICROCHIP 控制器入门 前言 客户须知 所有文档均会过时,本文档也不例外。Microchip的工具和文档将不断演变以满足客户的需 求,因此实际使用中某些对话框和/或工具说明可能与本文档所述之内容有所不同。请访问 我们的网站(www.microchip.com)获取最新文档。 文档均标记有“DS”编号。该编号出现在每页底部的页码之前。DS编号的命名约定为 “DSXXXXXA”,其中“XXXXX”为文档编号,“A”为文档版本。 欲了解开发工具的最新信息,请参考MPLAB®IDE在线帮助。从Help(帮助)莱单选择 Topics(主题),打开现有在线帮助文件列表。 简介 欢迎使用此关于单片机综合解决方案的最佳文档。Microchip Technology,8位单片机 付运量居全球首位的单片机供应商,亦提供dsP1C®16位数字信号控制器系列。旨在 满足多种应用的需求,dsPIC30F器件将单片机的灵活性和控制能力与数字信号控制器 的计算和数据吞吐能力融合在了一起。 dsPIC30F得到了以业界领先的MPLAB®集成开发环境(Integrated Development Environment,.IDE)为中心的多种开发工具的支持。在本指南中,您将学会如何使 用MPLAB IDE及相关的汇编器、编译器、链接器、软件模拟器、调试器以及仿真器 工具。本指南涵盖了所有这些工具,所以即使您还没有相应的硬件,也会发现它十分 有用。动手实验教程可让您在最短的时间内获得最佳的学习体验。这些教程通过 dsPICDEMTM入门演示板或dsPICDEMTM1.1通用开发板来使用MPLAB ICD2在线调 试器,对器件进行编程和调试。这些教程也同样适用于dsPI1 CDEMTM28☑引脚入门演 示板和dsPICDEMTM2开发板。 本前言中讨论的内容包括: ·关于本指南 ·推荐读物 ·Microchip网站 ·开发系统变更通知客户服务 ·客户支持 2007 Microchip Technology Inc. DS70151A_CN第1页
dsPIC30F 数字信号 控制器入门 2007 Microchip Technology Inc. DS70151A_CN 第1 页 前言 简介 欢迎使用此关于单片机综合解决方案的最佳文档。 Microchip Technology, 8 位单片机 付运量居全球首位的单片机供应商,亦提供 dsPIC®16 位数字信号控制器系列。旨在 满足多种应用的需求,dsPIC30F 器件将单片机的灵活性和控制能力与数字信号控制器 的计算和数据吞吐能力融合在了一起。 dsPIC30F 得到了以业界领先的 MPLAB® 集成开发环境 (Integrated Development Environment, IDE)为中心的多种开发工具的支持。在本指南中,您将学会如何使 用 MPLAB IDE 及相关的汇编器、编译器、链接器、软件模拟器、调试器以及仿真器 工具。本指南涵盖了所有这些工具,所以即使您还没有相应的硬件,也会发现它十分 有用。动手实验教程可让您在最短的时间内获得最佳的学习体验。这些教程通过 dsPICDEM™入门演示板或dsPICDEM™ 1.1通用开发板来使用MPLAB ICD 2在线调 试器,对器件进行编程和调试。这些教程也同样适用于 dsPICDEM™ 28 引脚入门演 示板和 dsPICDEM™ 2 开发板。 本前言中讨论的内容包括: • 关于本指南 • 推荐读物 • Microchip 网站 • 开发系统变更通知客户服务 • 客户支持 客户须知 所有文档均会过时,本文档也不例外。 Microchip 的工具和文档将不断演变以满足客户的需 求,因此实际使用中某些对话框和 / 或工具说明可能与本文档所述之内容有所不同。请访问 我们的网站 (www.microchip.com)获取最新文档。 文档均标记有 “DS”编号。该编号出现在每页底部的页码之前。 DS 编号的命名约定为 “DSXXXXXA”,其中 “XXXXX”为文档编号,“A”为文档版本。 欲了解开发工具的最新信息,请参考 MPLAB® IDE 在线帮助。从 Help (帮助)菜单选择 Topics (主题),打开现有在线帮助文件列表
dsPIC30F数字信号控制器入门 关于本指南 本入门指南涵盖了dsPIC系列器件的架构和开发工具,并提供了许多技巧帮助您选择 适合您设计的正确的dsPIC器件。 文档编排 本手册的内容编排如下: ·第1章:dsPIC30F数字信号控制器一本章将帮助您选择适合您设计的正确的 dsPIC30F器件,或只是帮助您了解更多的关于此数字信号控制器的性能。 ·第2章:Microchip开发工具一本章介绍了MPLAB IDE,并使您熟知相关的汇 编器、编译器、链接器、软件模拟器、调试器和仿真器工具。 ·第3章:MPLAB集成开发环境一Microchip提供了一个功能强大的MPLAB IDE 开发环境,该开发环境完全免费!本章使用教程模式,通过创建一个项目并汇编和 链接一个程序来让您熟悉MPLAB IDE。 ·第4章:MPLAB SIM软件模拟器—MPLAB SIM30允许您在没有dsPIC30F硬 件的情况下调试代码。软件模拟器完全集成在MPLAB IDE中,本章中您将学会如 何使用该软件模拟器。 ·第5章:MPLAB ICD2在线调试器—MPLAB ICD2在线调试器允许您灵活地 直接调试自己电路板上的dsPIC芯片。MPLAB ICD2是一个特例,在本章及本指 南中的其他动手实验教程中您将学习如何使用它。 ·第6章:MPLAB ICE4000在线仿真器一本章帮助您着手使用MPLAB ICE 4000在线仿真器。MPLAB ICE4000是调试dsPIC器件的最成熟的工具。它在执 行时对指令和数据路径提供全速仿真和可视性。 ·第7章:MPLAB ASM30汇编器一本章重点阐述代码的生成。它描述了代码的 一般格式并给出指令和伪指令的一些例子,这些指令可通过MPLAB ASM30汇编 器汇编到目标代码中。 ·第8章:MPLAB C30C编译器一本章从生成dsPIC30F器件的“C”代码开始 着手。本教程演示了如何使用MPLAB C30C编译器将应用程序源代码和库合并以 生成目标文件。 ·第9章:MPLAB LINK30链接器一本章对链接描述文件进行逐步分析,以此来 了解MPLAB LINK30链接器。 ·附录A:dsPICDEM1.1通用开发板代码一本附录包含dsPICDEM1.1通用开发 板的代码示例。 ·附录B:dsPICDEM入门演示板代码一本附录包含dsPICDEM入门演示板的代 码示例。 ·附录C:dsPICDEM28引脚入门演示板代码一本附录包含dsPICDEM28引脚 入门演示板的代码示例。 ·附录D:dsPICDEM2开发板代码一本附录包含dsPICDEM2开发板的代码示 例。 DS70151ACN第2页 2007 Microchip Technology Inc
dsPIC30F 数字信号控制器入门 DS70151A_CN 第 2 页 2007 Microchip Technology Inc. 关于本指南 本入门指南涵盖了 dsPIC 系列器件的架构和开发工具,并提供了许多技巧帮助您选择 适合您设计的正确的 dsPIC 器件。 文档编排 本手册的内容编排如下: • 第 1 章: dsPIC30F 数字信号控制器——本章将帮助您选择适合您设计的正确的 dsPIC30F 器件,或只是帮助您了解更多的关于此数字信号控制器的性能。 • 第 2 章: Microchip 开发工具——本章介绍了 MPLAB IDE,并使您熟知相关的汇 编器、编译器、链接器、软件模拟器、调试器和仿真器工具。 • 第 3 章: MPLAB 集成开发环境——Microchip 提供了一个功能强大的 MPLAB IDE 开发环境,该开发环境完全免费!本章使用教程模式,通过创建一个项目并汇编和 链接一个程序来让您熟悉 MPLAB IDE。 • 第 4 章: MPLAB SIM 软件模拟器——MPLAB SIM30 允许您在没有 dsPIC30F 硬 件的情况下调试代码。软件模拟器完全集成在 MPLAB IDE 中,本章中您将学会如 何使用该软件模拟器。 • 第 5 章: MPLAB ICD 2 在线调试器——MPLAB ICD 2 在线调试器允许您灵活地 直接调试自己电路板上的 dsPIC 芯片。 MPLAB ICD 2 是一个特例,在本章及本指 南中的其他动手实验教程中您将学习如何使用它。 • 第 6 章: MPLAB ICE 4000 在线仿真器——本章帮助您着手使用 MPLAB ICE 4000 在线仿真器。 MPLAB ICE 4000 是调试 dsPIC 器件的最成熟的工具。它在执 行时对指令和数据路径提供全速仿真和可视性。 • 第 7 章: MPLAB ASM30 汇编器——本章重点阐述代码的生成。它描述了代码的 一般格式并给出指令和伪指令的一些例子,这些指令可通过 MPLAB ASM30 汇编 器汇编到目标代码中。 • 第 8 章: MPLAB C30 C 编译器——本章从生成 dsPIC30F 器件的 “C”代码开始 着手。本教程演示了如何使用 MPLAB C30 C 编译器将应用程序源代码和库合并以 生成目标文件。 • 第 9 章: MPLAB LINK30 链接器——本章对链接描述文件进行逐步分析,以此来 了解 MPLAB LINK30 链接器。 • 附录 A:dsPICDEM 1.1 通用开发板代码——本附录包含 dsPICDEM 1.1 通用开发 板的代码示例。 • 附录 B: dsPICDEM 入门演示板代码——本附录包含 dsPICDEM 入门演示板的代 码示例。 • 附录 C: dsPICDEM 28 引脚入门演示板代码——本附录包含 dsPICDEM 28 引脚 入门演示板的代码示例。 • 附录 D: dsPICDEM 2 开发板代码——本附录包含 dsPICDEM 2 开发板的代码示 例
前言 本指南使用的约定 本文档采用以下文档约定: 文档约定 说明 洒义 示例 Arial字体: 斜体字 参考书目 MPLAB IDE User's Guide 需强调的文字 …仅的编译器… 首字母大写 窗口 Output窗口 对话框 Settings对话框 菜单选项 选择Enable Programmer 引用 窗口或对话框中的字段名 "Save project before build" 带右尖括号且带有下划线的斜 菜单路径 File>Save 体文字 粗体字 对话框按钮 单击OK 选项卡 单击Power选项卡 尖括号<>括起的文字 键盘上的键 按<Ente>,<F1> Courier字体: 常规Courier 源代码示例 #define START 文件名 autoexec.bat 文件路径 c:\mcc18\h 关键字 asm,endasm,static 命令行选项 -Opa+,-Opa- 位值 0,1 常数 0xFF,A 斜体Courier 可变参数 fi1e.o,其中fi1e可以是任 一有效文件名 方括号[] 可选参数 mcc18 [options]file [options] 花括号和竖线:{} 选择互斥参数: “或”选择 errorlevel (011} 省略号… 代替重复文字 var name [ var name...] 表示由用户提供的代码 void main (void) 2007 Microchip Technology Inc. DS70151A_CN第3页
前言 2007 Microchip Technology Inc. DS70151A_CN 第 3 页 本指南使用的约定 本文档采用以下文档约定: 文档约定 说明 涵义 示例 Arial 字体: 斜体字 参考书目 MPLAB® IDE User's Guide 需强调的文字 ... 仅有的编译器 ... 首字母大写 窗口 Output 窗口 对话框 Settings 对话框 菜单选项 选择 Enable Programmer 引用 窗口或对话框中的字段名 “Save project before build” 带右尖括号且带有下划线的斜 体文字 菜单路径 File>Save 粗体字 对话框按钮 单击 OK 选项卡 单击 Power 选项卡 尖括号 < > 括起的文字 键盘上的键 按 <Enter>, <F1> Courier 字体: 常规 Courier 源代码示例 #define START 文件名 autoexec.bat 文件路径 c:\mcc18\h 关键字 _asm, _endasm, static 命令行选项 -Opa+, -Opa- 位值 0, 1 常数 0xFF, ‘A’ 斜体 Courier 可变参数 file.o,其中 file 可以是任 一有效文件名 方括号 [ ] 可选参数 mcc18 [options] file [options] 花括号和竖线:{ | } 选择互斥参数; “或”选择 errorlevel {0|1} 省略号 ... 代替重复文字 var_name [, var_name...] 表示由用户提供的代码 void main (void) { ... }
dsPIC30F数字信号控制器入门 推荐读物 以下Microchip文档均已提供,并建议读者作为补充参考资料。 dsPIC30F系列参考手册(DS70046ECN) 请参考本文档以获取dsPIC30F器件操作的详细信息。本手册介绍了dsPIC30FDSC 系列器件的架构和外设模块的工作原理,但并不涉及每个器件工作的具体情况。欲知 某个器件的具体信息,请参见下述相应器件数据手册。 dsPIC30F Data Sheet,Motor Control and Power Conversion Family (DS70082) 有关dsPIC:30F电机控制和电源转换器件的信息,请参考本文档。本数据手册中的参 考信息包括: ·器件存储器映射 ·器件引脚排列和封装细节 ·器件电气规范 ·器件上包含的外设列表 dsPIC30F Data Sheet,General Purpose and Sensor Families (DS70083) 有关dsPIC30F传感器和通用器件的信息,请参考本文档。本数据手册中的参考信息 包括: ·器件存储器映射 ·器件引脚排列和封装细节 ·器件电气规范 ·器件上包含的外设列表 dsPIC:30F程序员参考手册(DS70157B_CN) 本手册是dsPIC30F16位DSC系列器件软件开发人员的参考手册。本手册详细介绍 了指令集,并提供了通用信息以帮助用户进行dsPIC30FDSC系列器件的软件开发。 dsPIC30F系列概述,dsPIC高性能16位数字信号控制器(DS70043FCN) 本文档概述了dsPIC®产品系列的特性和功能。它帮助您确定不同的16位dsPIC数字 信号控制器系列所适合的具体产品应用。有关各个功能的详细信息,请参见 《dsPIC30F系列参考手册》(DS70046ECN)。 MPLAB®ASM30、MPLAB®LINK30和实用程序用户指南(DS51317F_CN) 本文档详细描述了Microchip Technology的基于GNU技术的dsPIC器件的语言工具。 所讨论的语言工具包括: ·MPLAB ASM30汇编器 ·MPLAB LINK30链接器 ·MPLAB LIB30归档器/库管理器 ·其他实用程序 MPLAB⊙C30C编译器用户指南(DS51284FCN) 本文档的目的是帮助您使用Microchip针对dsPIC器件的MPLAB C30C编译器开发 应用程序。MPLAB C30C编译器是一款基于GNU的语言工具,它以自由软件基金会 (Free Software Foundation,FSF)的源代码为基础。关于FSF的更多详细信息可登 录网站ww.fsf.org查看。 自述文件(Readme) 关于使用其他工具的最新信息,请阅读与工具相关的Readme文件,该文件位于 MPLAB IDE安装目录的Readme子目录下。此Readme文件包含了本用户指南中可 能没有包括的最新信息和已发行版本。 DS70151ACN第4页 2007 Microchip Technology Inc
dsPIC30F 数字信号控制器入门 DS70151A_CN 第 4 页 2007 Microchip Technology Inc. 推荐读物 以下 Microchip 文档均已提供,并建议读者作为补充参考资料。 dsPIC30F 系列参考手册 (DS70046E_CN) 请参考本文档以获取 dsPIC30F 器件操作的详细信息。本手册介绍了 dsPIC30F DSC 系列器件的架构和外设模块的工作原理,但并不涉及每个器件工作的具体情况。欲知 某个器件的具体信息,请参见下述相应器件数据手册。 dsPIC30F Data Sheet, Motor Control and Power Conversion Family (DS70082) 有关 dsPIC30F 电机控制和电源转换器件的信息,请参考本文档。本数据手册中的参 考信息包括: • 器件存储器映射 • 器件引脚排列和封装细节 • 器件电气规范 • 器件上包含的外设列表 dsPIC30F Data Sheet, General Purpose and Sensor Families (DS70083) 有关 dsPIC30F 传感器和通用器件的信息,请参考本文档。本数据手册中的参考信息 包括: • 器件存储器映射 • 器件引脚排列和封装细节 • 器件电气规范 • 器件上包含的外设列表 dsPIC30F 程序员参考手册 (DS70157B_CN) 本手册是 dsPIC30F 16 位 DSC 系列器件软件开发人员的参考手册。本手册详细介绍 了指令集,并提供了通用信息以帮助用户进行 dsPIC30F DSC 系列器件的软件开发。 dsPIC30F 系列概述 , dsPIC 高性能 16 位数字信号控制器 (DS70043F_CN) 本文档概述了 dsPIC® 产品系列的特性和功能。它帮助您确定不同的 16 位 dsPIC 数字 信号控制器系列所适合的具体产品应用。有关各个功能的详细信息,请参见 《dsPIC30F 系列参考手册》(DS70046E_CN)。 MPLAB® ASM30、 MPLAB® LINK30 和实用程序用户指南 (DS51317F_CN) 本文档详细描述了 Microchip Technology 的基于 GNU 技术的 dsPIC 器件的语言工具。 所讨论的语言工具包括: • MPLAB ASM30 汇编器 • MPLAB LINK30 链接器 • MPLAB LIB30 归档器 / 库管理器 • 其他实用程序 MPLAB® C30 C 编译器用户指南 (DS51284F_CN) 本文档的目的是帮助您使用 Microchip 针对 dsPIC 器件的 MPLAB C30 C 编译器开发 应用程序。 MPLAB C30 C 编译器是一款基于 GNU 的语言工具,它以自由软件基金会 (Free Software Foundation, FSF)的源代码为基础。关于 FSF 的更多详细信息可登 录网站 www.fsf.org 查看。 自述文件 (Readme) 关于使用其他工具的最新信息,请阅读与工具相关的 Readme 文件,该文件位于 MPLAB IDE 安装目录的 Readme 子目录下。此 Readme 文件包含了本用户指南中可 能没有包括的最新信息和已发行版本
前言 MICROCHIP网站 Microchip网站(www.microchip.com)为客户提供在线支持。客户可通过该网站方便 地获取文件和信息。只要使用常用的因特网浏览器即可访问。网站提供以下信息: ·产品支持一数据手册和勘误表、应用笔记和样本程序、设计资源、用户指南以及 硬件支持文档、最新的软件版本以及存档软件 ·一般技术支持一常见问题(FAQ)、技术支持请求、在线讨论组以及Microchip 顾问计划成员名单 ·Microchip业务一产品选型和订购指南、最新Microchip新闻稿、研讨会和活动 安排表、Microchip销售办事处、代理商以及工厂代表列表 开发系统变更通知客户服务 Microchip的客户通知服务有助于客户了解Microchip产品的最新信息。注册客户可在 他们感兴趣的某个产品系列或开发工具发生变更、更新、发布新版本或勘误表时,收 到电子邮件通知。 欲注册,请登录Microchip网站w.microchip.com,点击“变更通知客户 (Customer Change Notification)”服务并按照注册说明完成注册。 开发系统产品的类别如下: ·编译器一Microchip C编译器及其他语言工具的最新信息,包括MPLAB C17、 MPLAB C18和MPLAB C30C编译器、MPASMTM和MPLAB ASM:30汇编器、 MPLINKTM和MPLAB LINK30目标链接器,以及MPLIBTM和MPLAB LIB30目标库管 理器。 ·仿真器一Microchip在线仿真器的最新信息,包括MPLAB ICE2000和MPLAB 1CE4000。 ·在线调试器—Microchip在线调试器MPLAB ICD2的最新信息。 ·MPLAB IDE一关于支持开发系统工具的Windows®集成开发环境Microchip MPLAB IDE的最新信息,主要针对MPLAB IDE、MPLAB SIM和MPLAB SIM30 模拟器、MPLAB IDE项目管理器以及一般编辑和调试功能。 ·编程器一Microchip编程器的最新信息,包括MPLAB PM3、PRO MATE®II器 件编程器以及PICSTART®PIus开发编程器。 2007 Microchip Technology Inc. DS70151ACN第5页
前言 2007 Microchip Technology Inc. DS70151A_CN 第 5 页 MICROCHIP 网站 Microchip 网站 (www.microchip.com)为客户提供在线支持。客户可通过该网站方便 地获取文件和信息。只要使用常用的因特网浏览器即可访问。网站提供以下信息: • 产品支持——数据手册和勘误表、应用笔记和样本程序、设计资源、用户指南以及 硬件支持文档、最新的软件版本以及存档软件 • 一般技术支持——常见问题 (FAQ)、技术支持请求、在线讨论组以及 Microchip 顾问计划成员名单 • Microchip 业务——产品选型和订购指南、最新 Microchip 新闻稿、研讨会和活动 安排表、 Microchip 销售办事处、代理商以及工厂代表列表 开发系统变更通知客户服务 Microchip 的客户通知服务有助于客户了解 Microchip 产品的最新信息。注册客户可在 他们感兴趣的某个产品系列或开发工具发生变更、更新、发布新版本或勘误表时,收 到电子邮件通知。 欲注册,请登录 Microchip 网站 www.microchip.com,点击 “变更通知客户 (Customer Change Notification)”服务并按照注册说明完成注册。 开发系统产品的类别如下: • 编译器——Microchip C 编译器及其他语言工具的最新信息,包括 MPLAB C17、 MPLAB C18 和 MPLAB C30 C 编译器、 MPASM™ 和 MPLAB ASM30 汇编器、 MPLINK™和MPLAB LINK30目标链接器,以及MPLIB™和MPLAB LIB30目标库管 理器。 • 仿真器——Microchip 在线仿真器的最新信息,包括 MPLAB ICE 2000 和 MPLAB ICE 4000。 • 在线调试器——Microchip 在线调试器 MPLAB ICD 2 的最新信息。 • MPLAB IDE——关于支持开发系统工具的 Windows® 集成开发环境 Microchip MPLAB IDE 的最新信息,主要针对 MPLAB IDE、 MPLAB SIM 和 MPLAB SIM30 模拟器、 MPLAB IDE 项目管理器以及一般编辑和调试功能。 • 编程器——Microchip 编程器的最新信息,包括 MPLAB PM3、 PRO MATE® II 器 件编程器以及 PICSTART® Plus 开发编程器