位单片机原理及应用基于pic32mx1xx2xx系列便携式实验开发板配套光盘-mplab x ide用户指南_第1页
位单片机原理及应用基于pic32mx1xx2xx系列便携式实验开发板配套光盘-mplab x ide用户指南_第2页
位单片机原理及应用基于pic32mx1xx2xx系列便携式实验开发板配套光盘-mplab x ide用户指南_第3页
位单片机原理及应用基于pic32mx1xx2xx系列便携式实验开发板配套光盘-mplab x ide用户指南_第4页
位单片机原理及应用基于pic32mx1xx2xx系列便携式实验开发板配套光盘-mplab x ide用户指南_第5页
免费预览已结束,剩余231页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

请注意以下有关Microchip器件代码保护功能的要点:Microchip的产品均达到Microchip中所述的技术指标Microchip确信:在正常使用的情况下,Microchip系列产品是市场上同类产品中最安全的产品之一目前,仍存在着、甚至是坏代码保护功能的行为。我们知,所有这些行为都不是以Mcrcp中规定的操作规范来使用Mcrcip产品的。这样做的人极可能了知识。Microchip愿与那些注重代码完整性的客户合作 或任何其他半导体厂商均无法保证其代码的安全性。代码保护并不意味着我们保证产品 “牢不可破”的代码保护功能处于持续发展中。Microchip承诺将不断改进产品的代码保护功能。任何试图破坏Microchip代码保护功能的行为均可视为了《数字器件千年法案(DigitalMillenniumCopyrightAct)》。如果这种行为导致他人在的情况下,能您的软件或其他受保护的成果,您依据该法案提讼,从而制止这种行为。提供本文档的中文版本仅为了便于理解。忽视文档中包含的英文部分,因为其中提供了有关Mirochip产品性能和使用情况的有用信息。Mcrohipechnologync.及其和相关公司、各级主管与员工及事务机构对译文中可能存在的任何差错不承担任何责任。建议参考Mirochpehnoogyn.的英文原版文档。本物中所述的器件应用信息及其他类似内容仅为您提供利,它们可能由更新之信息所替代。确保应用符合技术规范,是您自身应负的责任。Miohip对这些信息不作任何明示或暗示、或口头、法定或其他形式的或担保,包括但不限于针对其使用情况、质量、性能、适销性或特定用途的适用性的或担保。Microchip对因这些信息及使用这些信息而引起的不承担任何责任。如果将Microcip器件用于生命维持和/或生命安全应用,一切风险由买方自负。买方同意在由此任何一切、索赔、或费用时,会和保障Microchip免于承担,并加以赔偿。在Microcip知识保护下,不得暗中或以其他方式转让任何证。

商Microchip的名称和徽标组合、Microchip徽标、dsPIC、FlashFlex、KEELOQ、KEELOQ徽标、MPLAB、PIC、PICmicro、PICSTARTPIC32徽标、rfPICSSTSST徽标、SuperFlashUNI/O均为MicrochipTechnologyInc.在和其他国家或地区的商标。FilterLab、Hampshire、HI-TECHC、LinearActiveThermistor、MTP、SEEVAL和TheEmbeddedControlSiliconStorageTechnologyMicrochipTechnologyInc.在og-for-the-DigitalAge、ApplicationMaestro、chipKIT、chipKIT徽标、CodeGuard、dsPICDEM、dsPICDEM.net、dsPICworks、dsSPEAK、ECAN、ECONOMONITOR、FanSense、HI-TIDE、In-CircuitSerialProgramming、ICSP、Mindi、MiWi、MPASM、MPF、MPLABCertified徽标、MPLIB、MPLINK、mTouchOmniscientCodeGenerationPICCPICC-18、PICDEM、PICDEM.net、PICkit、PICtailREALICE、rfLAB、SelectMode、SQISerialQuadI/OTotalEnduranceTSHARCUniWinDriverWiperLockZENA和Z-Scale均为MicrochipTechnologyInc.在和其他国SQTP是MicrochipTechnologyInc.在的服务标记GestIC和ULPP为MicrochipTechnologyInc.的子公司MicrochipTechnologyGermanyIIGmbH&Co&KG在除美国外的国家或地区的商标。在此提及的所有其他商标均为各持有©2013,MicrochipTechnologyInc.QUALITYMANAGEMENTSYSTEMCERTIFIEDBYDNVQUALITYMANAGEMENTSYSTEMCERTIFIEDBYDNV==ISO/TS16949Microchip位于亚利桑那州Chandler和Tempe与位于俄勒冈州Gresham的全球总部、设计和晶圆生产厂及位于加利福尼亚州和的设计中心均通过了ISO/TS-16949:2009认证。Microchip的PIC®MCU与dsPIC®DSC、KEELOQ®跳件、串行EEPROM、单片此外,Microchip在开发系统的设计和生产方面的质量体系也已通过了ISO9001:2000认证。MPLAB®X前 简 嵌入式系统概 开发周 项目管理 语言工 目标调 对器件编 MPLABXIDE的组 MPLABXIDE其他MPLABXIDE文 MPLABXIDE更 2章开始之前简 安装JRE和MPLABX 安装USB设备驱动程序(对于硬件工具 连接目标(对于硬件工具 安装语言工 启动 启动IDE的多个实 3章

简 设置硬件和软 创建和设置项 运行和调试代 4章基本任务简 处理MPLABXIDE项 创建新项 查看桌面上的变 查看或更改项目属 设置调试器、编程器或语言工具的选 设置语言工具位 设置其他工具选 创建新文 向项目中添加现有文 编辑器用 添加、设置库和目标文 设置文件属 设置编译属 编译项 运行代 调试运行代 使用断点控制程序执 单步执行代 观察符号值变 观察局部变量值的变 查看/更改器件器(包括配置位 查看调用堆 对器件编 5章附加任务简 执行附加任 导入MPLAB旧项 预编译项 可装入项目和文 库项 其他嵌入式项 示例项 处理其他类型的文 修改或创建代码模 切换硬件或语言工 使用跑 查看Disassembly窗 查看调用 查看仪表板显 改善您的代 控制源代 在代码开发和错误方面进行协 添加插件工 6章高级任务简 多个项 多个配 日志数 定制工具 7简 编辑器用 编辑器选 编辑器功能说 Code C代码重 8章疑难解答简 USB驱动程序安装问 跨平台问 MPLABXIDE问 NetBeans平台问 错 9MPLABXIDEMPLABIDE简 主要差 菜单差 工具支持差 10章桌面参考简 菜 工具 状态 灰显或缺失的项和按 第11章MPLABXIDE窗口和简 MPLABXIDE窗口与相关菜单和 MPLABXIDE向 第12章NetBeans窗口和简 NetBeans特定窗口和窗口菜 NetBeans特定 13章项目文件和文件夹简 Projects窗口视 Files窗口视 导入MPLABIDEv8项目——相对路 移动项 在MPLABXIDE之外编译项 14章配置设置汇总简 MPASM工具 HI-TECH®PICC™工具 ASM30工具 XC工具 支 术语 索 全球销售及服务网 MPLAB®X前简本章包含使用MPLAB®XIDE前需要了解的一般信息。讨论的内容文档编推荐读文档编排

本文档介绍了如何使用MPLABXIDE。本手册的内容编排如1MPLABXIDE概述什么是MPLABXIDE,以及可以从2介绍如何安装硬件工具的USB汇第3章“”——为使用MPLABXIDE提供关于功能的分步说明4章“基本任务”MPLABXIDE的基本功能。它类似于“教IDEv8项目或使用跑表。第8章“疑难解答”——9MPLABXIDEMPLABIDEv8MPLABXIDEIDEv8之间主要的功能、菜单和工具支持差异10MPLABXIDE桌面项(包括菜单、工具条和考指南,并介绍MPLABXIDE所独有的窗口和框。第13章“项目文件和文件夹”——第14章“配置设置汇总”——说明如何在代码中为所支持的语言工具设置配置位。MPLABXIDEConfigurationsSettings(配置设置)窗口本指南使用的约定说表说表示ArialMPLAB®IDEUser's……为仅有框“Saveprojectbeforeverilog格式的数字,其中4‘b0010,尖括号括起的文常规Courier#define_asm,_endasm,-Opa+,-0,0xFF,斜体Couriermcc18选项]file选项花括号和竖线:{|省略号var_name[,voidmain{}前推荐读物

本用户指南介绍了如何使用MPLABXIDE。下面列出了其他有用的文档。以下关于使用MPLABXIDE的信息,请阅读Startpage(起始页)上“ReleaseNotesandSupport 自述文件有关使用其他工具的信息,请阅读相应工具的自述文件,自述文件位于MPLABXIDE安装的Readmes子下。自述文件包含了本用户指南中可能未提供的更新文器件和系列参考手 ),以获取PIC®MCU和dsPIC® 注MPLAB®X1么是MPLABX简

MPLAB®XIDEMicrochip单片机和数字信号控制器开发应用该开发工具称为集成开发环境IDE,因为它提供了单一的集来开发用于本章将介绍嵌入式系统的开发,并简要说明如何在该过程中使用来自MicrochipMPLABXIDE包括以下开发周语言工目标调MPLABXIDEMPLABXIDEMPLABXIDE嵌入式系统概述嵌入式系统通常为一种利用小型单片机(如icrcipPIC单片机(MCU)或dsPIC数字信号控制器(DiilSignlContrller,DSC)功能的设计。这些单片机将微处理器单元(类似于个人计算机中的CPU)与某些称为外设的附加电路相结合,加上同一上的其他电路就构成了一个需要极少其他外部器件的小型控制模块。这种单一的器件可以被嵌入到其他电子和机械设备中,以实现低成本的数字控制。嵌入式控制器和个人计算机之间的区别嵌入式控制器和个人计算机之间的主要区别在于:嵌入式控制器于某项特定任务,或某些特定任务。而个人计算机则设计为能够运行多种不同类型的程序,并能够连接到多种不同的外部设备。嵌入式控制器只有一个程序,因此成本低廉,只要能够保证处理专项任务所需的计算能力和硬件即可。而个人计算机的具有比较昂贵的通用处理单元(CentralProcessingUnit,CPU),它还包含了很多其他外部设备(内存、磁盘驱动器、控制器和网络接口电路等)。嵌入式系统具有低成本的智能型单片机(MCU),在同一上还有很多外设通常,嵌入式系统属于隐藏部件,或者是其他产品(如充电电钻机、冰箱或车库开门器)举例来说,烟雾探测器就是一种嵌入式系统。它的功能是检测传感器输出的信号,如果信号指示有烟雾存在,则发出警报。可以使烟雾探测器中的小程序无限循环,不停地对烟雾传感器输出的信号进行采样;也可以使烟雾探测器中的小程序处于低功耗的“休眠”模式,由传感器的输出信号将它唤醒,唤醒后烟雾探测器中的小程序就会发出警报。该程序可能还具有一些其他功能,如用户测试功能和电池欠压。虽然配备传感器和音频输出设备的个人计算机通过编程也可以实现上述功能,但这并不是一种节约成本的解决方案(而且它也不可能依靠9伏的电池以无人照管方式运行多年!。嵌入式设计使用廉价的单片机,为我们日常生活环境中的方方面面提供智能化处理,如烟雾探测器、相机、、家用电器、汽车、智能卡以及安防系统。单片机的组件 CALL,RETURNRETFIE,RETLW片上程序快速操 区0PagePC<12PICMCU具有用于固件或编码指令的片上程序器,以运行程序(图-1序计数器(ProramCouter CALL,RETURNRETFIE,RETLW片上程序快速操 区0PagePC<12128单片机还具有数据或“文件寄存器”器。该器包含特殊功能寄存器(SpecialFunctionRegisterSFR)和通用寄存器(GeneralPurposeRegisterGPR),如图1-3所示。SFRCPU和外设功能用来控制所需器件操作的寄存器。GPR用于程序进行计算或临时所需的变量。一些单片机具有额外的数EEPROM器。与程序器一样,器件中介绍了数据器使用和操作的详细信息。 文 文 文 文地 地 地 地16h17h1Ch

W70h-

70h-

70h-Bank

Bank

Bank

Bank

1:不是实际存在的寄存器。 PCUPCH程序计数 RB1/NT1RB3/NT3RB4/KB译逻8RC1/T1OS/ RROM31递减逻为了设计这种系统,必须确定应用需串行通信外设可以通过线缆以串行方式与另一台单片机、局域网或因特网通信。PICMCU上称为“定时器”的外设可以精确地测量信号事件,并生成和捕捉通信信号以及输出精确的波形,甚至可以在单片机“挂起”或者因电源故障或硬件故障导致单片机工作异常时自动将其复位。其他外设可以检测外部电源是否降到了等级之下,以便让单片机能够及时关键应该使用哪种PICMCU在很大程度上取决于运行应用程序所需的外设和器大小。 使用MPLABXIDE实现嵌入式系统设嵌入式控制器开发系统是在计算机上运行的程序系统,它有助于编写、编辑和调试程序代码(嵌入式系统应用的,并将其烧写到单片机中。MPABXIDE就是这样一种系统;它包含设计和部署嵌入式系统应用所需的全部组件。开发嵌入式控制器应用的典型创建高阶设计。根据所需的功能和性能,决定最适用于应用的PICMCU或dsPICDSC器件,然后设计相关的硬件电路。在决定由哪些外设和引脚控制硬件之后,码,这些语言工具有汇编器(可以直接将汇编代码转换为机器码)或编译器(允子程序,变量名可与其用途相关联,并采用有助于在可的结构中组织代码的PIC®(摘录Q1Q2Q3Q4 Q2 Q1 PC+PC+PIC® 使用汇编器和/或编译器以及器汇编、编译和软件以将您的代码转换为“01序列——可被PICMCU(编测试代码。通常,复杂的程序不一定会按照预期运行,要得到正确的结果,还需(ug。您可以通过调试器观察与所编写的带有符号和函数名的源代码相对应的机器码中“0和1序列”的执行。在调试过程中,您可以测试代码,观察变量在程序执行过程中各个点的值、进行“whati”检查、更改变量值和单步调试程序。将代码“烧写当然,其中的每个步骤都可能非常复杂。重要的是必须关注设计中的细节,并依靠MPLABXIDE及其组件来完成每个步骤,这样就不会不断地将时间浪费虽然可使用MPLABXIDE对电路和代码进行建模,以便做出关键的设计决定,步骤仍需由设计完成MPLABXIDE真正起帮助作用的是在步骤2至步骤4。它的程序编辑器有助于使用选定 量及程序数据。您也可以指定“器模型”以使您的应用能最佳地利用单片机的 因此复杂的代码通常会经过许多次这样的编写-编译-修正过程。MPLABXIDE会以最代码编译没有错误之后,还需要对其进试。PABXIE具有称为“调试器”的组件和免费的软件模拟器,以帮助所有的PICMCU和dsPICDSC器件测试代码。即使当硬件还没有完成时,您也可以使用软件模拟器开始测试代码,软件模拟器就是一种模拟单片机执行的软件。软件模拟器可以接收模拟输入(激励信号,以便模拟固件对外部信号的响应。软件模拟器可以测量代码执行时间、单步调试代码以观察变量和外设,并代码以生成详细的程序运行记录。一旦硬件进入样机阶段,就可以使用诸如仿真器或调试器的硬件调试器了。这些调试工具使用在许多带有闪存程序器的器件中内置的特殊电路,在实际的应用中实时运行代码。它们可以“检查”目标单片机中的程序和数据器,并且可以停止和开始执应用程序正确运行之后,就可以使用某一Microchip器件或开发编程器来对单片机编程了。这些编程器可以验证最终代码的运行和所设计的是否一致。MPLABXIDE支持大多PICMCU和所有dsPICDSC。开发周

编写应用程序的过程通常被称为开发周期——因为第一次就可以完成从设计到实现的所有步骤而不出任何差错是很少的。通常,编写代码之后要进试和修改才能生成正确集成开发环境让嵌入式设计工程师能够顺利完成这种开发周期,而不会因为要在各种工具之间切换而分心。使用MPABXIDE,所有功能都集成在一起,工程师就可以专心完成应用程序,而不会因为要切换不同的工具和工作模式而中断开发。 设计周编辑设计 一过程通常是自动完成的。例如,一旦代码编写完成,就可以将其转换为可执行指令,并项目管理器项目管理器管理要编辑的文件和其他相关文件,以便将这些文件送至语言工具进行汇编或编译,并最终送至器。储区,并确保各个模块之间可以相互作用(或“在一起”)。从汇编、编译到的整个操作过程被称为项目“bild(编译。根据需要,对于每个文件,对为语言工具所指定属性的调用可以不同,并且编译过程会将所有的语言工具操作集成到一起。 MPLAB®XIDE项目管理文器文源文件是遵从汇编器或编译器规则编写的文本文件。汇编器和编译器将源文件转换为中间机器码模块和占位符,以作为函数和数据的参考。一个调试文件,允许MPLABXIDE将正在执行的机器码与源文件相关联。文本编辑器用于编写代码。它可以识别文本中的语法结构,并采用彩色编码来区分各种元素,如指令助记符、C语言结构和注释。编辑器支持编写源代码常用的操作。编写好代码之后,编辑器可以配合其他工具,显示调试器中代码的执行。可以在编辑器中设置断点(停止或“暂停”代码执行,而且将鼠标指针悬停在变量名上还可以查看变量的值。可以将变量的名称从源代码文本窗口拖放到Wtchs(观察)窗口中,然后可以在其中观察它们在每个断点之后或在代码执行过程中的变化值。语言工

语言工具就是诸如交叉汇编器和交叉编译器的程序。大多数人都比较熟悉在计算机上运行的语言工具,比如VisulBasic或C编译器。(或单片机)上运行。语言工具还会生成调试文件,MPLABXIDE使用这个文件将机器指令和单元与源MPLABXIDE编辑器能够设Watches窗口中嵌入式系统语言工具与在计算机上运行和执行的编译器还有一点不同,那就是对空间非常敏感。生成的代码量越小越好,因为这样可以尽可能地减少目标对器的占用,从而降低成本。这就意味着需要特定于机器的知识来优化和增强代码的技术。32K64K的代码,intmain{counter=TRISBwhile(input1=intmain{counter=TRISBwhile(input1={PORTB=count;}}目标调

机的操作以便进试;也可以是硬件工具,用来在应用中执行程序从而对其进行分析。软件调试器MPLABXIDE中内置了软件模拟器,此不需要任何其他硬件就可以对程序进试。软件模拟器是一种软件调试器,软件模拟器的调试功能与硬件调试器的功能几乎完全相同,学习起来非常容易。由于软件模拟器使用计算机中的CPU来模拟单片机的操作,因此它通常比实际单片机运行得慢一些。硬件调试器在MPLABXIDE中,您可以使用两种类型的硬件:编程器和硬件调试器。编程器直接将机器码从PC烧写到目标单片机的器中。然后就可以将单片机到应用中但是,代码通常都不会完全按照预期运行,工程师需要检查代码及其在应用中的运行状况,多因素就发挥作用了。仅使用编程器,虽然可以更改代码,并将其重新烧写到单片机,然后目标进行重新测试,但如果代码比较复杂,这个过程就非常费时费力,而且很在这种情况下,硬件调试器就非常有用了。硬件调试器可以是仿真器或调试器,使用具有特殊内置调试功能的单片机。硬件调试器和软件模拟器一样,允许工程师检查当代码执行到各个点时的变量,单步调试程序以在硬件与电路交互时检查指令。集成开发环境开发环境最重要之处。调试和修改代码、重新编译、和测试——所有都需要时间。在键错误对嵌入式系统设计是一种考验。使用正确的工具可以节省时间。使用MPLABXIDE可以选择多种工具,不过这些工具的界面都是类似的,因此从软件模拟对器件编程应用程序经过调试并在开发环境中运行后,还需要对其进试。可以使用仿真器、调试器、开发编程器或器件编程器对器件进行编MPLABXIDE可以设置为编程器可以快速制作和评估样机。某些应用程序可以在器件焊接到目标PCB上之后进行编程。使用串行编程(In-CircuitSerialProgramming™,ICSP™),可以在生产生产编程可以使用MPLABIPE(MPLABXIDE一起安装)实现。MPLABXIDE的组项目管理器(以Projects(项目)窗口的形式显示),可提供IDE和语言工具之间许多汇编器/器套件,用于为项目所使用器件开发固件提供断点、单步、Wtchs窗口和现代调试器所有功能的调试器引擎。该调试器与调试工具(包括软件和硬件)配合工作。适用于所有PICMCUdsPICDSC器件的软件模拟器。该模拟器实际上由几个特MPLABXIDE将基于项目所使用器件来决定可以获取或一些可选的组件,与MPLABXIDE配合工作编译器语言工具MicrochipMPLABXCCPICMCUdsPICDSC提供高度集成的优化代码。MPLABXIDEmicroEngineeringLabs、CCSSDCC生产的编译器,来编译自动载入到目标调试器中的代码,进行即时测试编程器PICkit™2、PICkit3和MPLABICD3调试器以及MPLABREALICE™仿真器都可以将代码编程到目标器件中。MPLABXIDE提供了对代码和数据编程的完全控制,还可以使用MPLABXIDE对配置位进行设置来设定目标单片机或数字信号控制器的各MPLABPM3器件编程器可以在开MPLABIPE配合使用调试器和仿真器PICkit™2、PICkit3和PABICD3调试器以及MPABEALICE™仿器都可用于在目标器件上调试应用程序代码。通过使用部分片上资源,它们可以将代码下载到入到应用中的目标单片机中,并设置断点、单步调试和监视寄存器及变量。仿真器包含了额外的调试功能,例如。插件工具MPLABXIDE(DataMonitorandControlInterfaceDMCI)提供了一种机制来查看和控制代码中的变量,MPLABXIDE要完全了解MPLABXIDE行为,请参见所有帮助文件。要启动帮助,请选择Help(帮助)>HelpContents(帮助内容)。NetBeans的信息,请参见中“NetBeansHelp”(NetBeans帮助)下的联机帮助文件。关于所有MPLABXIDE开发工具信息,请参见中“MPLABXIDEHelp”(MPLABXIDE帮助)下的联机帮助文件。其他MPLABXIDE文除了帮助之外,StartPage(图1-10)上还给出了其他文档、和的。 MPLABXIDE起始Microchip(http:/ )为客户提供支持。客户可通过该网站方便地获取文件和信息。详细信息,请参见支持。MPLABXIDE不断地设计具有新功能的新型单片机MPLABXIDE功能都源自客户的需求和。不断开发的新设计和发布的新型单片机促使MPLABXIDE将不断改进。MPLABXIDE计划大约每几个月更新一次版本,以便增加新的器件支持和新的功能。对于在MPABXIE新版本发布时正处于开发中途的项目,“最佳做法”是不要更新为新版本,除非有令人信服的理由需要这样做,例如,新版本包含针对阻碍当前工作的错误进行的错误修复。新项目开始时是更新为新版本的最佳时机。MPLABXIDE软件的每一次新的发布都实现了新的功能,因此印刷文档的内容肯定会比滞后。是解决有关MPLABXIDE中任何问题的最好参考。MPLABXIDE上myMICROCHIP alizedNotificationService(myMICROCHIP个性化通知服务)的DevelopmentTools(开发工具)部分进行订阅。详细信息,请参见支持。2

MPLAB®X简

在使MPLABXIDE之前,必须执行以安装USB设备驱动程序(对于硬件工具连接目标(对于硬件工具启动IDE的多个安装JREMPLABX在安装MPLABXIDE(基于NetBeans,需要安装对应于Windows和Linux操作系统的正确Java运行时环境(JRE)。对于Mac操作系统,如果已经安装了正确的JRE,MPLABXIDE安装将继续进行。如果未安装,则将通过一个框提示您从何处获取正确的版本。按照说明进行操作,安装JRE,然后再安装MPLABXIDE。安装USB设备驱动程序(对于硬件工具为了进行正确的工具操作,可能需要安装USB驱动程Mac或Linux操作系统的USB驱动程序安装Mac或Linux计算机上安装MPLABXIDE时,安装程序会为您安装USB驱动程序。Windows®2000/XP/Vista/7操作系统的USB驱动程序安装在Windows个人计算机上安装MPLABXIDE时,需要按照下面的说明来正确安装USBMPLABIDEv8.xxUSBMPLABXIDE不同。MPLABREAL MPLABICD PIC32入门工具包(仅对于Beta7.10之前的32位操作系统对于PICkit2、PICkit3或其他MPLAB入门工具包,不需要执行任何操作。要安装和更新USB驱动程序,可以使用名为MPDDSwitch(32位操作系统)或MPDDSwitch64(64位操作系统)GUIMPLABDriverSwitcher(MPLAB驱动程序切换器)的形式提供。 SWITCHER实用程如果它不工作,您通过单击Advanced(高级)按照下面的说明来确定您的安Switcher(在后面几节中介绍),都需要注意,如果系统的WinUSB驱动程序版本早于Switcher或预安装程序的版本,则将会替换它们。如果希望保留您的WinUSB驱动程序版本,请在安装任何Microchip设WinUSB驱动程序位于:32位操作系统C:\Windows\system32\WinUSB.dll(32位)64位操作系统C:\Windows\SysWOW64\WinUSB.dll(32位)C:\Windows\system32\WinUSB.dll(64位)如果具有WINDOWS7如果使用Switcher可执行文件来安装设备驱动程序,则在Windows7操作系统上,必要以管理员运行DeviceDriverSwitcherGUI(设备驱动程序切换器GUI)应用程建议先使用GUI应用程序来切换驱动程序。如果这发生问题,可以使用命令行应用程序来要以管理员运行命令行应用程序(mchpdds32.exe或mchpdds64.exe),先以管理员模式打开命令提示符:>所有程序>>命令提示符,单击右键并选择“以管理员运行”。这将打开“Administrator:CommandPrompt”。在此之后,可以按照ReadMe32.txt或ReadMe64.txt文件中提供的说明执行操作,完成驱动程序如果系统上已经安装MPLABIDEMPLABIDEv8.xxSwitcher程序MPLABIDEv8MPLABXIDE驱动程序,它们将在首次进行切换将所需工具个人计算机上的USB连接器打开计算机的“设备管理器”窗口。例如,在WindowsXP个人计算机上,右键单击“电脑”图标并选择“属性”。在“系统属性”框中,单击硬件选项卡,然后单击设备管理器按钮。称将为以下形式:Microchip工具名称。MPLABXIDE安装文件Switcher文件夹,默认情况下位于:在Switcher文件夹下,转至对应于操作系统的文件夹:32Bit或64Bit启动MPDDSwitch.exe(32位操作系统)或MPDDSwitch64.exe(64位操MPLABIDEv8MPLABXIDE未安装到默认中,请单击高级来指定要安装或切换USB驱动程ToolGroupandAction”(工具组和操作)下单击,选择要切换驱动程MPLAB8”或MPLABX 如果在Switcher运行时工具未连接,将不会为那些特定工具安装或切ApplyAll(全部应用)。大文本 如果在Switcher运行时工具未连接,将不会为那些特定工具安装或切GUI无法安装驱动程序,则通过单击高级检查驱动程序文件的路径。再次运Switcher。GUI仍然无法安装驱动程序,则需要手动安装驱动程序。关于说明和驱动程序位置,请参见第节“如果需要手动安装驱动程序”。 /“MicrochipWinUSBDevice”。MPLABIDEMPLABXIDEUSB驱动程序。将工具USB参见第节“如果需要手动安装驱动程序”。打开“设备管理器”(“控制面板”下)。在“MicrochipTools”下查找您具,如果无法在其中找到它,则在“其他设备”下查找右键单击您的工具名称或“未知设备”,并选择注:不要选择“自动搜索更新的驱动程序软件”。这将会安装错误的设备驱动程序。如果无意中选择了该项,则后退或退出,并重复这些步骤来安装正确的驱动程序。在“更新驱动程序 框中,选择注:不要选择“自动搜索更新的驱动程序软件”。这将会安装错误的设备驱动程序。如果无意中选择了该项,则后退或退出,并重复这些步骤来安装正确的驱动程序。或对于Windows8操作系统,驱动程序位于x86_Windows8子文如果弹出“Windows安全”框,请选择“安装此驱动程序软件”继续安装如果使用的是扩展坞或集线器,并在工具之后发生问题,则可能需要将该工具直接计算机上的USB端口。这是WinUSB驱动程序的一个已知问题。如果需要手动重新安装驱动程序,则需要指向32Bit或64Bit文件夹中的文件。参见第节“如果需要手动安装驱动程序”连接目标(对于硬件工具对于调试器和仿真器,请参考以下资料来以确定如何将硬件工具与目标连接仿真头规范(如果使用仿真头工具文对于编程器,请参见工具文档来了解连接信息如果使Microchip演示板、评估工具包或参考设计作为目标,请参见随附文档来了解安装语言工具工具链)当前存在几个可用于MPLABXIDE的C编译器工具套件(编译器、汇编器和器等)。请转至Microchip: 其中可以找到免费编译器(免费版和评估版)和经过代码优化的全功能编译器(标准要选择编译器工具套件,请考虑好希望使用的器件,然后选择支持该器件的工具套件。启动

XIDE桌面看起来会很熟悉。 MPLAB®XIDE桌在在StartPage中,存在3个含 的选项卡。每个选项卡上的项定义如下 GettingStarted(入门MPLAB®IDEv8MPLABXIDE操作的导览MPLAB®XIDE(MPLAB®XIDE限制DiveIn(深入OpenSampleCreateNew先查看“QuickStart”。ImportLegacy看“QuickStart”。Import(Hex)PrebuiltMinutes(小DifferencefromMPLAB(与MPLABv8的差异MPLABXIDEMPLABIDEv8之间的差异AllTutorials(所有查看所有可用的Community(社区Forums(MPLABXIDE(MPLABXIDEMPLABXIDE。MPLABXIDE打开MPLABXIDE开发帮助中心RecentProjects(最近的项目ExtendRecentProjects(最近的项目ExtendMPLAB( 在初次启动时,MPLABXIDE会显示简单菜单。关于功能,(安装插件ANxxxx,(microSOLUTIONS电子AllApp笔记/简报)DataSheets,(等DataSheet,DataSheet,精选和勘误表的列表。要查看所有这些文档的列表,只需FamilyReferenceManual,DeviceProgrammingSpecs”(所有编程规范)。RecentlyReleasedSoftware(最近发布的软件Sourcecode(源代码支持Microchip器件开发的软件的列表。要查看所有这些文档Newstuff,new精选Microchip产品和的列表。要查看所有这些文档的列表,只需单击“AllNews”(所有)。启动IDE的多个实例MPLABXIDE要求每个实例都具有自己的用户 要调用多个实例,需要使用--userdir选项指定一 来启动IDEWindows操作系统创建带有--userdir选项的快捷方式在桌面上单击右键并选择New(新建)>Shortcut(快捷方式)浏览至已安装的MPLABXIDE--userdir"C:\ sandSettings\MyFiles\OK()Linux操作系统 ,请运行$InstallationDir/mplab_ide/bin/mplab_ides 运行MPLABXIDE:您可以创建嵌入用户ID的桌面图Mac操作系统打开一个S 中执行MPLABXIDE安装(示例:Beta7.12):Resources/mplab_ide/bin/mplab_ide--userdir"${HOME}/Library/ApplicationSupport/mplab_ide/dev/beta7.12"注MPLAB®X3章简

本提供关于处理MPLABXIDE项目的指导示例-工配置编译项运行代查看器件器(包括配置位设置硬件和软件以下信息介绍开始使用MPLABXIDE之前的准 工本中使用的产品包括工网订购MPLAB®X MPLAB®REAL Explorer16 /productsear *您可以从microchip获取该编译器的免费版或评估版。编译器,并且在安装时不要 安装和设置MPLABXIDE、设置仿真器(安USB驱动程序并正确地与目标连接),以及创建和设置项目以下信息介绍在MPLABXIDE中建立和设置项目,这是开发应用程序代码所必需的。创建新项目MPLABXIDE是基于项目的,所以要开发您的应用程序,必须建立一个项目。File(文件)>NewProject(新建项目)(NewProjectWizard(NewProject向导)将启动,指导您完成新项目设置。步骤1步骤1会要求您选择一个项Embedded”(Microchip嵌入式)。单击Next(下一步)>转至下一个框。 项目向导——选择项步骤步骤2将打开一个看起来不同于步骤1中框的MPLABXIDE框在此处选择您要使用的器件(在此例中为PIC32MX360F512L),然后单击Next>。图3-2: 项目向导——选择器件步骤只有存在可用于选定器件的仿真头时,才会出现步骤3。由于不存在用于PIC32MX360F512L器件的仿MPLABXIDE知道要跳过该步骤。步骤步骤4选择工具。选定器件的工具支持通过工具名称前的彩色圆形(指示灯将鼠标移至指示灯上来弹出关于支持的文本。颜支黄eta(已实现但过完全测试无对于一些工具,工具名称旁会有两个指示灯,其中的第一个指示灯是最左边的指示灯,第二个指示灯在第一个指指示灯12对于硬件工具,可以注意到在已连接到计算机的所有工具下面都会指定一个序列选择工具,然后单Next>。 项目向导——选择工步骤只有选择MPLABREALICE仿真器作为工具时,才会出现步骤5对于MPLABREALICE仿真器,可以指定要使用的接插板。接插板是到仿真器的驱动板插槽的电路板。由于Explorer16电路板与标准或高速通信驱动板配合工作,所以将“SupportedPluginBoard”(支持的接插板)保留为“None”(无)。选择工具,然后单击Next> 项目向导——选择接插步骤语言工具的版本和安装位置将显示在工具下面。这使您可以从几个已安装的语言工具中进行选择。选择工具,然后单击Next> 项目向导——选择语言工步骤MyProject。默认情况下,项目Mac——如果项目位置和上面所列不同,则浏览至相应的位置。选中“Setasmainproject”(设置为主项目)将该项目设为本是在编码设置为ISO(tin1)的情况下生成的,因此不需要更改该设置。Fnih(完成) 项目向导——选择项目名称和文件查看桌面上的变化创建项目之后,将会在IDE中打开几个窗格。文件窗——4个选项卡式窗口的窗格:Projects(项目)、Files(文件)、Classes(类)和Services(服务)窗口。在本中,将主要关注Projects窗Navigator(导航器)——显示关于选定文件或项目信息的窗格。对于项目,项Editor(编辑器)StartPage也在此Tasks窗格——显示编译、调试或运行应用程序产生的任务输出的窗格。3-7:MPLAB®XIDE桌面下打开相关文件。要关闭选项卡,请单击文件名旁边的“x”。Projects(上下文)菜单。对项查看或更改项目属在Projects窗口中右键单击项目名称,然后选择“Properties”(属性)Projects窗口中单击项目名称,然后选择File>ProjectProperties单击“Conf:[default]”类别可显示一般项目配置,例如项目器件、相关的调试/编程器工具和语言工具。对于本,除非面部分进行了错误的选择,否则不要更改其中任何PROJECT框设置调试器、编程器或语言工具的选项要设置或更改调试器/编程器工具选项:单击REALICE可查看相关的设置选项。关于这些选项含义的信息,请参见仿图3-9: 要设置或更改语言工具选项:单击您的语言工具可查看相关的设置选项。关于这些选项含义的信息,请参见语言工具文档。图3-10: 设置语言工具位置要查看哪些语言工具可用于MPLABXIDE,以及查看或更改它们对于Mac通过主菜单条中的mplabide>Preferences(首选项)>Embedded(嵌入式)>BuildTools(编译工具)编译工具。对于其他操作系统:通过Tools(工具)>Options(选项)>Embedded>BuildTools编译工具。窗口将自动填充所有已安装的工具链。如果发现其中未列出您的工具,请尝试以下操作ScanforBuildTools(扫描编译工具)扫描环境路径并列出计算机上已安装Add(添加)——通过输入包含工具可执行文件的 中的bin子 确保选择XC32工具链。 语言工具(编译器)位向项目中添加现有文件对于本,您将使用现有的代码示例转至Microchip的Explorer16开发板网页 示例应用程序)包含示例代码的ZIP文件将文件led_message.c移至项目 在Project/File窗口中右键单击项目,并选择“AddExistingItem”(添加现有项并选择“AddExistingItem”添加文件时,可以选择它的添Relative(相对)——指定相对于项目的文件位置。(建议:相对路径有助于将项Absolute(绝对)——该文件将显示在文件窗格中的指定项目下,Eitor窗格中将会显示具有该文件名称的选项卡。 文件窗格中的LED_led_message.c的代码*Messagevia8* MPLABMPLABIDE SoftwareLicenseThesoftwaredherewithbyMicrochipTechnology(the“Company”)foritsPIC32Microcontrollerisanddtoyou,theCompany’scustomer,forusesolelyexclusivelyonMicrochipPIC32MicrocontrollerThesoftwareisownedbytheCompanyand/or r,andprotectedunderapplicablecopyright s Anyuseinviolationoftheforegoingrestrictionsmaysubjectusertocriminalsanctionsunderapplicablelaws,aswellascivilliabilityforthebreachofthetermsandconditionsofTHISSOFTWAREISPROVIDEDINAN“ASIS”CONDITION.NOWHETHEREXPRESS,IMPLIEDORSTATUTORY,INCLUDING,BUTNOTTO,IMPLIEDWARRANTIESOFMERCHANTABILITYANDFITNESSFORPARTICULARPURPOSEAPPLYTOTHISSOFTWARE.THECOMPANYSHALLINANYCIRCUMSTANCES,BELIABLEFORSPECIAL,INCIDENTALCONSEQUENTIALDAMAGES,FORANYREASON$Id:led_message.c58982007-10-2319:39:48Zrajbhartin**Messageina**Explorer16version(long**ThankstoLucioDiJasioforlettingususethis**RunthisexampleonExplorer-16boardwithPIC32MX**HoldthverticallyfromthePICtailconnector**andwave back-and-forthtoseemessage O"on#include//Config//POSCMOD=HS,FNOSC=PRIPLL,FWDTEN=//PLLIDIV=DIV_2,PLLMUL=//PBDIV=8//Mainclock=8MHz/2* =//Peripheralclock=64MHz/8=//ConfigurationBit//SYSCLK=64MHz(8MHzCrystal/FPLLIDIV*FPLLMUL///PBCLK=8//PrimaryOscw/PLL//WDT//Otheroptionsaredon't#pragmaconfigFPLLMUL=MUL_16,FPLLIDIV=DIV_2,FPLLODIV=FWDTEN=#pragmaconfigPOSCMOD=HS,FNOSC=PRIPLL,FPBDIV=//1.definetimingconstant#defineSHORT_DELAY(50*8)#defineLONG_DELAY(400*8)//2.declareandinitializeanarraywiththemessagebitmapcharbitmap[30]={0x7e,//0//3.themainprogram{//disableJTAGportDDPCONbits.JTAGEN=0;//3.1variableint //iwillserveasthe//3.2TRISA= //allPORTAasT1CON=0x8030;//TMR1on,prescale1:256//3.3themainloopwhile(1){//3.3.1displayloop,handmovingtotherightfor(i=0;i<30;i++){//updatetheLEDsPORTA=bitmap[i];//shortpauseTMR1=0;while(TMR1<{}}//for//3.3.2longpause,handmovingbacktotheleftPORTA=0; //turnLEDsoffTMR1=while(TMR1<{}}//main}//编辑器用法示例代码不需要进行编辑。但是,在需要编辑代码时,需要使用NetBeans编辑器。NetBeans帮助IDEBasics(IDE基础知识)>BasicFileFeatures(基本文件功 中提供了关于该编辑器的一般信息。NetBeans帮助C/C++/FortranDevelopment(C/C++/Fortran开发)>C/C++/FortranProjectBasics(C/C++/Fortran项目基础知识)>NavigatingandEditingC/C++/FortranSource(浏览和编辑C/C++/Fortran源文件)下的 中提供了关于该编辑器的C编译器信息。第7章“编辑器”下给出了功能的列表。要使用编辑器功能,请转至:Edit(编辑)菜单(见10.2.2节“Edit)位于每个文件的Editor窗口右键(上下文)菜单。 编辑器工具配置位在示例代码中,配置位已经设置。对于您自己的应用程序,您必须设置配置位。ConfigurationBits(配置位)窗口中临时更改配置位(Window(窗口)>PICMemoryViews(PIC器视SourceCodetoOutput”(生成源代码到输出)来导出设置。然后,可以将该代码从Output(输出)窗口中到代码中。关于不同器件的配置位设置的总结,请参见第14章运行和调试代码以下信息介绍如何使用MPLABXIDE运行或调编译项目对于MPABXIDE,不需要先编译项目再运行或调试。编译属于运行和调试过程的一部分。但是,对于初始开发或重要更改,可能需要确保在尝试运行或调试之前先进行项目编译。要编译项目:在Projects窗口中,右键单击项目名称,并选择“Build”(编译)。您还可以选择“CleanandBuild”(清除并编译)在编译之前删除中间文件。Output窗口中将会显示编译进度(桌面的右下角)。对于本,代码将会成功编译。图3-14: 输出成功编译要查看校验和信息:如果Dashboard(仪表板)(Window>Dashboard)运行代码成功编译代码之后,可以尝试运行应用程序。单击“MakeandProgramDeviceProject”(Make项目并对器件编程)图标(或选择Run(运行)>RunProject(运MakeandProgramDeviceProject “o”一词。Output窗口中也会显示运行进度。使用HoldinReset(保持复位)按钮可使器件在复位和运行之间HoldinReset如果需要,可以向工具条中添加“RunProject”图标(View(视图)>Toolbars(工具条)>Customize(定制))。Run调试运行代码对于本,所使用的代码已经过测试并运行。但是,在开发应用程序时,您自己的代码要调试运行代码,请单击“DebugProject”(调试项目)图标(或选择(调试)>DebugProject或Debug>StepInto)开始调试会DebugRun(调试运行)图标单击“Pause”(暂停)图标(或选择Debug>Pause)暂停程序执行。单击“Continue”(继续)图标(或选择Debug>Continue)再次启动程序执行。要单击“FinishDebuggerSession”(完成调试器会话)图标(或选Debug>FinishDebuggerSession)结束程序Development>DebuggingC/C++/FortranApplicationswithgdb(gdb调试C/C++/Fortran应用程序)。在使用调试功能时(从第3.4.4节“使用断点控制程序执开始),Run和DebugRun之间的差异将变得很明显。使用断点控制程序执行在以下代码行上设PORTA=要在某个代码行上设置断点,请执行以下操作之一: 在代码中设置的断再次调试运行程序。程序将在断点处暂停。将鼠标悬停在bitmap[]变量上可查看其 程序执行在断点处暂要清除断点,请执行以下操作之一:选择Debug>ToggleBreakpoint(翻转断点)关于断点的信息,请参见NetBeans帮助C/C++/FortranBreakpoints(设置C/C++/Fortran断点)下的 单步执行代码使用Debug菜单和Debug工具条上的单步功能之一,可从代码起始处或断点处暂停之后逐步执行代码。检查变量值的变(见下一节)或确定程序流是否正确。有几种方法可以单RuntoCursor(运行至光标位置)运行当前项目,直到文件中的光标位置,RunSpecialFunctionRegister(特殊功能寄存器)窗口或在Watches窗口中查看变化的寄存器值。 ThroughYourC/C++/FortranProgram(单步执行C/C++/Fortran程序)下 观察符号值变化Watches(观察)窗口中观察选择更改的符号的值。在程序执行期间确定这些值是要创建新的观察:输入观察表达式(在此例中为PORTA),然后单击OK。现在,Watches窗口将或在代码中右键单击PORTA并选择“NewWatchWatches窗口,其中会列出PORTA。选择Window>Debugging(调试)>Watches将PORTA从编辑器窗口拖放到Watches窗口中。图3-17: 列出符号的WATCHES窗口要查看符号变化:单击Watches选项卡可查看窗口和符号值。(红色文本表示发生了变化)关于观察的信息,请参见NetBeans帮助C/C++/FortranDevelopment>DebuggingC/C++/FortranApplicationswithgdb>ViewingC/C++/FortranProgramInformation(查看C/C++/Fortran程序信息)>CreatingaC/C++/FortranWatch(创建C/C++/Fortran观察)下的 查看器件器(包括配置位MPLABXIDE具有灵活的、抽象化的器窗口,它们提供了不同类型器件器的通过查看闪存器开始通过以下操作更改器视图Window>PICMemoryViews列表中选择另一个窗口。使用窗口中的“Memory”下拉菜单。在器窗口中单击右键将弹出一个菜单,其中具有各种选项,例如显示选项、填充器、表导入/导出和输出到文件。关于该菜单的信息,请参见第1.2..1节“器窗口菜单”。要刷新闪存器窗口暂停程序(FinishDebuggerSession)ReadDeviceMemory对器件编程调试完代码之后,可以将它编程到目标器件上。有两种方法可以执行单击Ru:对项目进行编译(如需要并对器件进行编程。程序将在编程完成后立即开始执行。其他与编程相关的HoldinResetReadDeviceMemory:将目标器中的内容传输到MPLABXIDE。HoldInReset注注不是所有编程功能都包含在MPLABXIDE中。关编程支持注MPLAB®X4简

MPLABXIDEMPLABXIDE项目中所处理MPLABXIDE项以下步骤说明如何MPLABXIDE中处理MPLABXIDE(USB驱动程准备工

通过使用NewProject在ProjectProperties框中查看或更改项目属性。此外,在同一框创建新文件以将其添加到项目中或向项目中添加现有文件。File窗口中

使用Run使用Debug

使用断点控制程序执行.在行内或通过Breakpoint(断点)在Watches和Variables(变量)查看/更改器件器(包括配置位)。器类型取决于选定的器件

1.创建新项目MPLABXIDE是基于项目的,所以要开发您的应用程序,必须建立一个项目。StartPage,“LearnandDiscover”选项卡,“DiveIn”,“CreateNewNewProject向导将启动,指导您完成新项目建立。步骤1:选择项步骤1会先要求您选择一个项目类别。在大多数情况下,都是从“MicrochipEmbedded”IDEv8项目转换为MPLABXIDE项目。参见第5.3节“导入MPLAB旧Prebuilt(Hex,LoadableImage)Project(预编译(十六进制可装入映像)项目)将现有项目映像装入MPLABXIDE中。参见第5.4节“预编译项目”LibraryProject(库项目)——其他嵌入式项目——来自其他供应商的项目。示例项——包含用于不同器件系列的现成项目,以及用于不同器件系列的项目进行选择之后,单击Next>移至下一个框。图4-1: 项目向导——选择项目步骤2:选择器步骤2是一个看起来不同于步骤1中框的MPLABXIDE框。从(器件)下拉列表中选择将在应用中使用的器件。要缩小选择列表,请先选择(系列)Next> 项目向导——选择器步骤3:选择仿真头注 您可以稍后使用ProjectProperties窗口选择仿真头(如可用)如果存在可用于选定器件的仿真头,则会出现步骤3。要确定调试是否需要仿真头,或器件是否具有片内调试电路,请参见“ProcessorExtensionPakandHeaderSpecif注 您可以稍后使用ProjectProperties窗口选择仿真头(如可用) 项目向导——选择仿真步骤4:选择工步骤4涉及到选选定器件的工具支持通过工具名称前的彩色圆形(指示灯将鼠标移至指示灯上来弹出关于支持的文本。颜支黄eta(已实现但过完全测试无对于一些工具,工具名称旁会有两个指示灯,其中的第一个指示灯是最左边的指示灯,第二个指示灯指示灯12对于硬件工具,可以注意到在已连接到计算机的所有工具下面都会指定一个序列选择工具,然后单Next>。 项目向导——选择工步骤5:选择接插板对于MPLABREALICE仿真器,可以指定要使用的接插板。接插板是到仿真 仿真器接插无无电源监视器板选择工具,然后单击Next> 项目向导——选择接插步骤6:选择编译器步骤6涉及到选择语言工具,即C编译器或汇编器。同样,编译器名称前的彩色圆形注:ls>Ois(对于cO注:ls>Ois(对于cOSX为lbPfcsEbdddudos选项卡下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论