Developer Help

Create account or Sign in
  • 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