Microchip Technology Inc

MPLAB® X集成开发环境(IDE)

mplblgo

MPLAB® X IDE是可以运行在PC(Windows®、Mac OS®和Linux®)上的软件程序,用于开发Microchip单片机和数字信号控制器的应用。由于它提供了一个统一的集成“环境”来支持嵌入式单片机的代码开发,因此称为集成开发环境(IDE)。

MPLAB® X集成开发环境为PIC®单片机的开发工具链带来了巨大变化。与以往完全由内部开发的MPLAB®版本不同,MPLAB® X是基于Oracle的开源NetBeans IDE。采用这种开源方式,使我们得以非常快捷轻松地添加了许多常用功能,同时还提供了一种更易于扩展的架构以便将来添加新功能。

MPLAB X IDE – Same Functionality, New Look

With the latest version of MPLAB X IDE comes a redesigned interface to help you better navigate through this powerful tool. View the changes:

block-diagram
block-diagram
block-diagram
Tabs / MPLAB® X
详细特性
下载
文档

Features (Extended)

MPLAB® X支持“一键式”

“一键式”编译(make)、编程、调试/执行操作。使用其他IDE进行编译时,您必须连接硬件工具,对目标器件编程,然后开始调试会话。

而MPLAB® X与其他IDE不同,整个过程都被合成到一个动作按键。运行、编程或调试运行都可以启动“编译”,它将检查更改和编译任何相关的更新,连接工具,编程映像,并且启动调试会话或开始执行已编程的映像。(客户也可以根据自己的喜好选择单独执行这些操作。)

提供一种导航复杂代码的全新调用图

为了导航代码或理解同事的代码(除文档以外),调用图提供了一种静态调用树,表示各函数间的调用关系。它也可以导出为便携式网络图形(PNG)图像。

支持对多个项目采用多种配置
单个项目目前可采用各种不同的方法来编译一组相同的源文件。每种“配置”都有其自己的编译器选项、编译器、硬件工具和目标器件。
支持编译器的多种版本


您可以根据需要安装某一编译器的多个不同版本。每个版本都标有版本号。对任一项目,您可以根据需要来选择指定的版本。这样,您可以在IDE中同时使用一个以上的编译器实例。

尝试使用新版本时,也可以通过设置项目配置来使用旧版本。

支持同一器件的多种调试工具

MPLAB® X现在可以让您同时将多个调试工具与计算机连接。您可以为指定项目选择要使用的工具或在项目中选择配置(例如:编程器和仿真器具有其自己的配置)。只需安装一个MPLAB® X,就可以同时调试多个目标器件。

支持即时解析

即时解析指当您输入的代码无法由C解析器识别时,会即刻被标识出。这样即使在编译前您也可以修改代码。

导入已有的MPLAB® 8项目,对同一源文件可以使用这两款IDE的任一版本

您可以导入已有的MPLAB® 8项目,并在任一版本IDE中开发代码。因为可以使用相同的编译器和相同的调试工具,所以代码仍始终具有生产价值。这种灵活性可以让您使用MPLAB® X IDE,而不会影响MPLAB® 8项目。

支持使用超链接对声明和包含语句进行快速导航


通过对函数、变量、宏或包含语句同时使用CTRL键和鼠标,就可以查看其声明。点击超链接将转到声明的源代码。另外,您可以对其右键单击,从弹出菜单中选择“Navigate->Go to Declaration(导航->声明)”,就会转到其声明。
支持即时代码模板


通过使用一些字母和制表符(或指定的按键),可以访问IDE中许多已有的代码模板。您可以创建自己的模板(甚至即时模板),以便在模板区输入值时,也会填充其他的代码区。例如,此处显示了"func"有效代码模板。当您在注释区输入参数来编辑函数时,也会填充实际函数。

支持使用授权头文件或模板代码进入文件代码模板
每当开发人员要创建一个新文件来添加源代码,便可选择一个模板文件。
MPLAB® X可以利用本地历史记录追踪系统中的更改


是否不确定从上一次版本控制更新后您对软件做了哪些更改?利用本地历史记录,以可视化方式显示曾做过的更改。这对回溯更改非常有用。
使用MPLAB® X,用户可以配置其自己的代码格式风格


个人或公司都可以制定编辑器中使用的代码格式标准。只需选择要格式化代码的文件,然后从菜单中选择“Source->Format(源->格式)”对源代码重新应用模板。
具有一个任务窗口,这为跟踪代码中那些“尚待解决”的内容提供了一个好方法


任务操作会自动扫描代码并列出注释行,这些注释行包含了诸如"TODO"或"FIXME"的文字(这些文字可以在选项下定制)。任务窗口提供了一种便捷方法,用于跟踪您认为需要寻址的重要项。
显示宏扩展


宏具有令人难以置信的用途,但是如果对宏进行条件定义的话,它们有时会出现意外的值。这个窗口用于查看预处理器执行之后编译器将占用哪些资源。通过扩展视图,您可以精确地查看它们会扩大为何值。但是,未编译的代码块在视图中会被忽略。此外,在编辑器窗口,MPLAB® X会显示出所有#ifdef/#endif块。它会使用注释颜色(默认为灰色)显示未包含的部分。
现在支持可配置存储器视图


您可以更改任何存储器视图,以查看任一种存储器。也可以从下拉菜单中选择这些视图的格式。这样可以快速浏览变化,而无需通过菜单。
具有全新的“项目状态”窗口


是否需要一个区域来汇总项目呢? 为了方便起见,这里有一个用于汇总所有相关的项目信息及其环境的窗口。可以显示器件名称、调试工具、语言编译工具和连接状态。存储器部分可以显示RAM和闪存的总容量、调试工具所占用的容量,及未使用量。还会显示校验和及断点(芯片资源)状态。调试工具提供器件ID、固件版本和电压的其他状态。
可以为项目连接一个指定的调试器固件版本


利用这一特性,您永远不必担心使用的是哪个固件版本。MPLAB会记录固件版本,并且自动将它恢复到连接调试器时的正确版本。

设置好了,就不需要记住版本号。

现在有两种反汇编窗口

这种全新的反汇编窗口仅限调试会话时使用,可以通过选择“Window->Debugging(窗口->调试)”打开该窗口,该窗口显示调试器在当前执行点范围内的高级语言函数的反汇编存储器。它对调试汇编级程序的执行非常有用。

此外,反汇编列表窗口与MPLAB® IDE v8.x中的反汇编窗口类似。通过选择“Window->Output(窗口->输出)”菜单,可以打开反汇编列表窗口。这个窗口显示由编译器为当前项目生成的反汇编代码。它会交替显示反汇编代码和高级语言的原始源代码,所以可以查看编译器就项目的每一行源代码而生成的反汇编代码。由于显示取决于已编译项目中的调试行表以显示数据,所以必须根据调试信息编译项目。

提供一个具有函数参数的软件调用堆栈窗口

配合使用变量和调用堆栈窗口,可以浏览调用链中每个函数的本地变量历史。说明:变量窗口位于输出窗格的底部,可以在调用堆栈窗口中同时交互和显示所选函数的本地变量。
提供变量显示的多种聚焦模式


变量窗口配置为只显示靠近程序计数器位置(光标位置)的变量。在这种模式下,需要注意的是函数范围内使用的全局变量和局部变量都会显示出来。

带显示模式的变量窗口配置为显示程序计数器当前所处位置的函数范围内定义的所有变量。请注意:这种模式下的列表不包含两种全局定义的变量。

具有自动补全功能



通过使用MPLAB® X编辑器的自动补全功能,可以缩短程序输入的时间并保证正确性。
提供内置的源代码控制


有三种配置管理源代码已经内置于全新IDE中。此外,其他类型也通过NetBeans社区提供。
提供一个快速访问代码的导航窗口


利用导航窗口,可以缩短在大型代码库中导航到特定位置的时间。利用上下文菜单,可以过滤掉不需要的类型。
支持可完全定制的工作区和多个屏幕


您可以定制工具栏中的动作,将窗口最小化到边栏以在需要时弹出展开。通过将任一编辑器选项卡拖出IDE,可以将其移出IDE。这样就变为一个独立窗口,可以移动到第二屏幕上。
通过使用MPLAB®插件管理器扩展IDE功能


您可以从“Tool(工具)”菜单中选择使用插件管理器,以添加、删除或更新嵌入式编程的功能集,包括许多NetBeans插件(更改案例、矩形编辑工具、Adobe阅读器和清除案例版本控制等plugins.netbeans.org/PluginPortal)。此外,我们为Microchip专门开发的插件提供一个插件门户入口。