Developer Help
Create account
or
Sign in
Toggle navigation
Search
Home
Training
Self-Paced Training
Get Started Here
Development Tools
What tools do I need?
Software Tools
Get Started Here
MPLAB® X IDE
Get Started Here
Installation
System Requirements
Compiler Requirements
Java Platform and Operating System Information
Install MPLAB® X IDE
MPLAB® X IDE v5.40 and Earlier
Installation Dependencies on 64-bit Linux
Mac OSX 10.7 and above require JRE6
How to replace Java version installed with MPLAB® X IDE
Introduction to the MPLAB X Development Environment
Training Outline
Generic Embedded Development Environment Overview
Intro to the MPLAB X Development Project Environment
Intro to the MPLAB XC Compilers
Intro to the MPLAB X Programmers/Debuggers
MPLAB X Development Environment Installation
Launch MPLAB X
Tour the MPLAB X Features
Open an MPLAB X Project
Build a Project and Program a Device
Next Steps
Migration to MPLAB X IDE
Migrating from MPLAB IDE v8
Migrating to MPLAB X IDE from MPLAB IDE v8
Major Differences
Menu Comparison
Menu Comparison
File Menu Differences
Edit Menu Differences
View Menu Differences
Project Menu Differences
Debugger Menu Differences
Programmer Menu Differences
Tools Menu Differences
Configure Menu Differences
Window Menu Differences
Help Menu Differences
Tool Support Differences
Migration Considerations
Migrating from Atmel Studio
Migrating to MPLAB X IDE from Atmel Studio IDE
Terminology Differences
Conceptual Differences
Programming and Launching Debug Sessions
Configuration
Configuration
Command Line Options
High Resolution/DPI Monitors
Running Multiple Instances
Switching USB Drivers (Windows)
Manually Install USB Drivers (Windows)
JVM Configuration Options
Reset to Default State
Options Window
Options Window
General
General
Editor
Editor
General
Formatting
Code Completion
Code Templates
Hints
Macros
Fonts & Colors
Fonts & Colors
Syntax
Highlighting
Annotations
Diff
Versioning
Keymap
Keymap
C/C++
C/C++
Highlighting
Embedded
Embedded
Build Tools
Project Options
Generic Settings
Suppressible Messages
Diagnostics
Other
Miscellaneous
Miscellaneous
Appearance
Diff
Files
Issue Tracking
JavaScript
Spellchecker
Tasks
Terminal
Versioning
Make MPLAB X IDE Run Faster
Project Properties
Memory Usage
License Manager
Hardware Tool Connections
Project Build Speed
Debug
Simulator Speed
Operating Systems
Plug-ins
Plug-ins
Plug-ins Window
Plug-ins Window
Updates Tab
Available Plug-ins
Downloaded Tab
Installed Tab
Settings Tab
Microchip Plug-ins
Install a Microchip Plug-in
MPLAB Code Configurator (MCC)
Application Launcher
Code Profiler
Code Profiling
Capabilities
Requirements
Plug-in Installation
Plug-in Setup
Starting the Code Profiler
Code Profiling Window
Graphing Profile Data
Code Profiling Controls
Data Monitor and Control Interface (DMCI)
Data Monitor and Control Interface
Modes
Requirements
Installation
Modify Capture
RTDM Mode
Runtime Watch Mode
Videos
MPLAB® Data Visualizer
MPLAB Data Visualizer
Machine Learning (ML) Plugin
Halt Notifier
Halt Notifier Plug-in Overview
Install and Launch the Halt Notifier Plug-in
Add Halt Notifier Icon to Toolbar
Enable, Disable, and Configure Notifications
Customize Audio Notification
Customize Email Notification
Customize Script Notification
Close the Halt Notifier Window
PC-lint
PC-lint
Gimpel PC-lint/MISRA Installation
How to Use Gimpel PC-lint/MISRA Plug-in
Using PC-lint with MPLAB X IDE
Third Party Plug-ins
Install a Third-Party Plug-in
Running Plug-ins
User Interface
User Interface
Dashboard Window
Main Toolbar
Main Toolbar
Main Toolbar Customization
File Menu
Projects
Projects
MPLAB X IDE v5.xx Project Compatibility
Packs and Projects
Introduction to Device Family Packs (DFPs)
Packs and Projects
Device Pack FAQs
What are DFPs?
Packs vs. DFPs
Where are DFPs Installed?
What is contained in DFPs?
How are DFPs Distributed?
Minimum Tool Versions Using DFPs
Which Header Files are Used?
Managing DFPs for Different Project Types
Creating Projects
Project Types
Standalone Project
Import MPLAB 8 Project
Prebuilt (HEX File) Project
Loadable Projects, Files, and Symbols
Loadable Projects, Files, and Symbols
Projects Window – Loadables Setup
Project Properties Window – Loading Setup
Project Properties Window – Loading Setup
Combining the Current Project with Other Projects
Combining the Current Project HEX File with Other HEX Files
Loading an Alternative HEX File
Loading Debug Symbols During Program/Build
The Preferred Method to Use Loadables
Loadable Projects and Files: Bootloaders
User Makefile Project
Library Project
Import IAR EW Project
Template Projects
Application Specific Projects
Bootloader Project
Projects using Scripts
Project Directory Structure
Project Configurations
Project Configurations
Create a Project Configuration
Conditionally Compiled Code in Project Configurations
Modifying Projects
Modifying Projects
File Operations
File Operations
Project Properties
Project Properties
Open Project Properties Window
Project Settings
Project Settings
Project Support Lights
Compiler Settings
Allocating Heap Memory
Assembler Settings
Linker Settings
Select Debugger/Programmer
Debugger/Programmer Settings
Libraries
Project Paths
Project Paths
Output Path
Intermediates Path
Include Directories
Changing a Project's MCU
Organizing Projects
Organizing Projects
Projects Window
Projects Window
Logical Folders
Create a Logical Folder
Rename a Logical Folder
Remove a Logical Folder
Move Logical Files and Folders
Add Existing Item...
Add Existing Items From Folders...
Locate Headers
Add Item to Important Files...
Export HEX
Files Window
Files Window
Apply a diff Patch
Revert Deleted Using Local History
Favorites Window
Favorites Window
Multiple Projects
Multiple Projects
Set Main Project
Clear Main Project
Building Projects
Building Projects
Build for Debugging
Build for Release
Build Settings
Change Link Order
Configure Project Build Options
Configure File Build Options
Makefiles
Makefiles
Build Errors
Build Errors
No Rule to Make Target
Project Operations
Project Operations
Open a Project
Close a Project
Copy a Project
Rename a Project
Package a Project Into a ZIP File
Libraries
Libraries
HEX Files
Read Device and Save HEX File
Project Paths, Files, and Folders
Project Templates
Project Templates
Files
Files
Create File
Create File in Project
Add Existing File(s) to Project
Add Folder to Project
Open File
Open File in Project
Rename File
Remove File from Project
Delete File
File Templates
File Templates
Editor
Editor
Interface and Shortcuts
Interface and Shortcuts
Editor Toolbar
Glyph Margin
Tab Key
Code Folding
Code Templates
Code Assistance
Code Assistance
Code Documentation
Options
Find Matching Brace
Select Between Braces
Basic Tasks
Basic Tasks
Opening Files
Rectangular Edit
Appearance
Appearance
Fonts and Colors
Fonts and Colors
Change Editor Font
Change Editor Colors
Change Semantic Highlighting
Line Numbers
Right Margin Line
Dynamic Feedback
Dynamic Feedback
Error Stripe and Glyph Margin
Live Parsing
Instance Highlighting
Remove Highlighting from Search Results or Selection Matches
Navigation
Navigation
Navigate Menu
Hyperlink Navigation
Navigator Window
Navigator Icons
Classes Window
Search, Replace, and Refactor
Search, Replace, and Refactor
Find Instances of Text in a File
Find in File
Find Usages
Find in Project(s)
Replace in File
Replace in Project(s)
Refactor Code
Productivity Tools
Productivity Tools
Automatic Code Formatting
Automatic Code Formatting
Formatting Rules
Apply Formatting
Tasks List
Tasks List
Comparing Files (diff)
Comparing Files (diff)
Generate Documentation
Generate Documentation
Window Management
Window Management
Dock and Undock Windows
View Two Files Simultaneously
Split View of Single File
Restore Single Editor Window
Maximize the Editor Window
Restore the Editor Window
Multiple Monitors
Resetting Window Locations
Keyboard Shortcuts
Configuring Keyboard Shortcuts
Window Navigation Shortcuts
Debugging
Debugging
Debugger/Programmer Interfaces
Debugger/Programmer Interfaces
UPDI High Voltage Activation Information
UPDI High Voltage Activation Information
MPLAB PICkit™ 4 In-Circuit Debugger - High Voltage Activation of UPDI
MPLAB X IDE - Debugging with UPDI (AVR MCUs)
MPLAB X IDE - Debugging with debugWIRE (AVR MCUs)
Debugger/Programmer Configuration
Debug Startup Options
Debug Toolbar
Start a Debug Session
Viewing Memory and Variables
Difference between Watches and