Contents
Notice to Development Tools Customers
1. Preface
1.1. Conventions Used in This Guide
1.2. Recommended Reading
2. What is MPLAB X IDE?
2.1. Development Tools Ecosystem and MPLAB X IDE
2.2. Embedded Systems and MPLAB X IDE
2.2.1. An Overview of Embedded Systems
2.2.1.1. Differences Between an Embedded Controller and a Personal Computer
2.2.1.2. Components of a Microcontroller
2.2.1.3. Implementing an Embedded System Design with MPLAB X IDE
2.2.2. The Development Cycle
2.2.3. Project Manager
2.2.4. Language Tools
2.2.5. Target Debugging
2.2.6. Device Programming
2.3. MPLAB X IDE Support Features
2.3.1. Microchip Website
2.3.2. MPLAB X IDE Documentation
2.3.2.1. Help Menu
2.3.2.2. How Do I...
2.3.2.3. Start Page
2.3.3. MPLAB X Store
2.3.4. MPLAB X IDE Updates
3. Before You Begin
3.1. Review Installation Requirements
3.2. JRE and MPLAB X IDE
3.3. Install the USB Device Drivers (for Hardware Tools)
3.3.1. Before You Install MPLAB X IDE
3.3.2. If MPLAB IDE v8.xx is NOT Installed on Your System
3.3.3. If MPLAB IDE v8.xx is Installed on Your System
3.3.3.1. If You Have Windows XP 64, Manually Switch
3.3.3.2. If You Have Windows 7, 8 or 10, Use Administrator Mode
3.3.3.3. Switch USB Device Drivers (for Hardware Tools)
3.3.3.4. If You Need to Manually Switch the Drivers
3.3.3.5. Tool Communication Issues
3.4. Connect to a Target (for Hardware Tools)
3.5. Install the Language Tools
3.6. Install MPLAB X IDE
3.7. Launch the IDE and View the Desktop
3.8. Shop the MPLAB X Store
3.9. Launch Multiple Instances of the IDE
3.9.1. Setting Up Hardware Tools to Work with Multiple Instances
3.9.2. Invoking Instances of the IDE
3.10. Launch Multiple Versions of the IDE
3.11. Launch using Startup Parameters
4. Tutorial
4.1. Selecting a Device and Development Board
4.2. Downloading the Example Code
4.3. Installing and Setting Up the Software
4.4. Connecting the Hardware
4.5. Opening an Example Project in MPLAB X IDE
4.6. Examining MCC Generated Files
4.7. Setting Project Properties
4.8. Running the Code
4.9. Debugging the Code
4.10. Setting Breakpoints
4.10.1. Set Breakpoint
4.10.2. Halt at Breakpoint
4.11. Stepping Through Code
4.12. Viewing Variable Values
4.13. Watching Symbol Values Change
4.13.1. Create a New Watch
4.13.2. View Value Changes in Watches Window
4.14. Viewing I/O Registers
4.15. Viewing Device Memory (including Configuration Bits)
4.16. Programming a Device
4.17. Other Examples
5. Basic Development and Debug Flow
5.1. Create a New Project
5.1.1. Launch New Project Wizard
5.1.2. Step 1: Choose Project
5.1.3. Step 2: Select Device (and Tool)
5.1.4. Step 3: Select Header
5.1.5. Step 5: Select Plugin Board
5.1.6. Step 6: Select Compiler
5.1.6.1. Supported Language Tools
5.1.6.2. Download MPLAB XC Compilers
5.1.7. Step 7: Select Project Name and Folder
5.1.8. Project Format Supporting Packs
5.1.9. Changing the Project Configuration Type
5.2. View Changes to Desktop
5.3. Open Project Properties
5.4. View or Make Changes to Project Properties
5.5. Set Up or Change Debugger/Programmer Tool Options
5.6. Set Up or Change Language Tool Options
5.7. Set Language Tool Locations
5.7.1. Add or Change a Toolchain
5.7.2. Remove a Toolchain
5.7.3. About Toolchain Paths
5.8. Set Other Tool Options
5.9. Generate Project Code
5.9.1. MPLAB Code Configurator (MCC) and MCC Content Manager
5.9.2. MPLAB Discover
5.9.3. Create Code
5.9.4. Content Manager
5.10. Add Files to a Project
5.10.1. Launch New File Wizard
5.10.1.1. Step 1. Choose File Type
5.10.1.2. New File Step 2. Name and Location
5.10.2. Add Existing Files to a Project
5.10.2.1. Add Files in the Project Folder
5.10.2.2. Add Files Outside the Project Folder
5.10.3. Edit Code in Files
5.10.4. Add and Set Up Library and Object Files
5.10.4.1. Libraries Folder
5.10.4.2. Project Properties Window: Libraries Category
5.10.4.3. Project Properties Window: Librarian Category
5.10.5. Set File and Folder Properties
5.11. Set Build Properties
5.11.1. Change Project Configuration Type
5.11.2. Execute this line before/after the build
5.11.3. Insert unprotected checksum in user ID memory
5.11.4. Normalize hex file
5.12. Build a Project
5.13. Run Code
5.13.1. How Run Works
5.13.2. Hold in Reset and Release from Reset
5.13.3. Run Considerations
5.14. Debug Code
5.14.1. How Debug Works
5.14.2. Debugging Your Application Code
5.14.3. Debug Macros Generated
5.14.4. Debug Considerations
5.15. Step Through Code
5.16. Control Program Execution with Breakpoints
5.16.1. Choose Hardware or Software Breakpoints
5.16.2. Set or Clear a Simple Line Breakpoint
5.16.3. Set Breakpoints with the Breakpoint Dialog
5.16.4. Set or Clear Breakpoints in the Breakpoints Window
5.16.5. Set a Breakpoint Sequence (Device Dependent)
5.16.6. Set a Breakpoint Tuple (Device Dependent)
5.16.7. See Breakpoint Address(es)
5.16.8. Hardware Breakpoint Usage
5.16.9. Dual Partition Devices and Breakpoints
5.16.10. Breakpoint Applications
5.16.11. Compiler Optimizations and Breakpoints
5.16.12. Breakpoint Resource Usage
5.16.13. Breakpoint Awareness
5.16.14. Broken Breakpoint Icon
5.17. Watch Symbol Values Change
5.18. Watch Local Variable Values Change
5.19. View Registers for the Project (I/O View)
5.20. View or Change Device Memory
5.20.1. View Device Memory
5.20.2. Change Device Memory
5.20.3. Set Memory Window Options with Context Menu
5.20.4. Refresh Selected Memory Window
5.21. Set Configuration Values in the Configuration Bits Window
5.21.1. Working with the Configuration Bits Window
5.21.2. Setting Configuration Bits in Assembly Projects
5.22. Program a Device
6. Projects
6.1. Work with Packs
6.1.1. Get Packs
6.1.2. Select Packs during MPLAB X IDE Install
6.1.3. Select Packs after MPLAB X IDE Install
6.1.4. Installed Pack Locations
6.1.5. Packs on the Web
6.1.6. Work with Packs on the Command Line
6.2. Project Types
6.2.1. Open an Existing MPLAB X IDE Project
6.2.2. Import an Existing MPLAB IDE v8 Project
6.2.2.1. Importing an MPLAB IDE v8 Project – Relative Paths
6.2.2.2. Open the Import MPLAB IDE v8 Project Wizard
6.2.2.3. Use the Import MPLAB IDE v8 Project Wizard
6.2.3. Import Atmel Studio 7 or Atmel START Project
6.2.3.1. Import Atmel Project - Locate Project File
6.2.3.2. Import Atmel Project - Select Device
6.2.3.3. Import Atmel Project - Select Compiler
6.2.3.4. Import Atmel Project - Select Device Support
6.2.3.5. Import Atmel Project - Select Project Name and Folder
6.2.3.6. Import Atmel Project - Summary
6.2.4. Prebuilt Projects
6.2.5. Loadable Projects, Files and Symbols
6.2.5.1. Projects Window – Loadables Setup
6.2.5.2. Project Properties Window – Loading Setup
6.2.5.3. The Preferred Method to Use Loadables
6.2.6. Loadable Projects and Files: Bootloaders
6.2.7. Library Projects
6.2.8. Dual Core Projects - dsPIC33CH Devices
6.2.9. Dual Core Projects - PIC32CX MT Devices
6.2.9.1. Set Up the Hardware
6.2.9.2. Create a Secondary Project
6.2.9.3. Debug the Secondary Project
6.2.9.4. Create a Primary Project
6.2.9.5. Set Up the Primary Project to work with the Secondary
6.2.9.5.1. Select Secondary Project
6.2.9.5.2. Select Secondary Project Header
6.2.9.6. Debug the Primary and Secondary Project
6.2.9.7. Generated Secondary Files
6.2.9.8. PIC32CXMTSH Example Code
6.2.10. Create User Makefile Projects
6.2.10.1. New Project - User Makefile
6.2.10.2. User Makefile Project Folder and Working Folder
6.2.10.3. Example of a Makefile Project
6.2.10.3.1. User Makefile Project – Create Code from a Batch File
6.2.10.3.2. User Makefile Project – Create Code from User Makefile
6.2.10.3.3. User Makefile Project – Complete
6.2.10.3.4. User Makefile Project – Parse Macros
6.2.11. Work with Multiple Projects
6.2.12. Work with Multiple Configurations
6.2.12.1. Manage Configurations Dialog
6.2.12.2. Add a New Configuration
6.2.12.3. Add a Duplicate Configuration
6.2.12.4. Manage Files in Configurations
6.2.12.5. Build Multiple Configurations
6.2.12.6. Configuration Names
6.2.12.7. Configuration Macros
6.2.13. Other Embedded Projects
6.2.14. Compatible Devices Project
6.2.15. Sample Projects
6.3. Project Files
6.3.1. Work with Other Types of Files
6.3.2. Modify or Create Code Templates
6.3.3. Modify Project Folders and Encoding
6.3.4. Use Linked Resources for Source File Folders
6.4. Work with Projects
6.4.1. Checksum/CRC32
6.4.2. Speed Up MPLAB X IDE
6.4.3. Speed Up Build Times
6.4.4. Log Data
6.4.4.1. MPLAB® X IDE Log File
6.4.4.2. NetBeans Platform Log File
6.4.4.3. Additional Supporting Information
6.4.4.4. Logging Considerations
6.4.5. Package an MPLAB X IDE Project
6.4.6. Configurations
6.5. Project Reference
6.5.1. Projects Window View
6.5.2. Files Window View
6.5.3. Classes Window View
6.5.4. Favorites Window View
6.5.5. Path, File and Folder Name Restrictions
6.5.6. Viewing User Configuration Data
6.5.7. Moving, Copying or Renaming a Project
6.5.8. Deleting a Project
7. Editor
7.1. Editor Usage
7.2. Editor Options
7.3. Hyperlinks in Code
7.4. Editor Red Bangs
7.5. Variable Values
7.6. Code Folding
7.7. C Code Refactoring
7.8. C/C++ Code Error Directive
8. Development and Debug Features
8.1. Use the Stopwatch
8.2. View the Disassembly Window
8.3. View the Call Stack
8.4. View the Call Graph
8.5. View the Dashboard Display
8.5.1. Dashboard Groups
8.5.1.1. Dashboard Project Group
8.5.1.2. Dashboard Device Group
8.5.1.3. Dashboard Packs Group
8.5.1.4. Dashboard Compiler Toolchain Group
8.5.1.5. Dashboard Memory Group
8.5.1.6. Dashboard Debug Tool Group
8.5.1.7. Dashboard Debug Resources Group
8.5.2. Dashboard Sidebar Buttons
8.6. Visualize Data
8.7. Improve Your Code
8.8. Control Source Code using Local History
8.9. Control Source Code using a Revision Control System
8.9.1. Saving Project Files
8.9.2. Resolving Conflicts in Revision Controlled Files
8.9.3. Building a Project with Read-Only Files
8.10. Collaborate on Code Development and Error Tracking
8.11. Add Plugin Tools
8.12. Hardware Tool Connections and Debugging
8.13. Work with Third-Party Hardware Tools
9. Analysis
9.1. Compiler Advisor
9.1.1. Perform Project Analysis
9.1.1.1. Select Project for Analysis
9.1.1.2. Open Compiler Advisor
9.1.1.3. Analyze the Project
9.1.2. Understand Analysis Results in Chart
9.1.2.1. Find Build Failures
9.1.2.2. View Configuration Optimizations
9.1.2.3. View Configuration Data
9.1.2.4. Use Context Menu Functions
9.1.2.5. View Initial Configuration
9.1.2.6. Save Configuration to Project
9.1.3. Understand MPU Charts
9.1.4. Analyze Another Project
9.2. Stack Guidance
9.3. MPLAB Analysis Tool Suite
9.3.1. MPLAB Code Coverage
9.3.2. MISRA Check
10. Automation
10.1. IDE Scripting
10.1.1. Default autoload.py File
10.1.2. Debug Extensibility Using Python Scripts
10.1.2.1. Invoking Python functions from the UI
10.1.2.2. Adding Board and Project Specific Properties
10.1.2.3. Debugging autoload.py
10.1.2.4. Adding custom Project Properties
10.1.2.5. Function Reference
10.1.2.5.1. IDE Object
10.1.2.5.1.1. addTextProperty
10.1.2.5.1.2. addTextPropertyExt
10.1.2.5.1.3. addEnumProperty
10.1.2.5.1.4. addPropCategory
10.1.2.5.1.5. addBooleanProperty
10.1.2.5.1.6. addCommand
10.1.2.5.1.6.1. makeSafePath
10.1.2.5.1.6.2. expandProjectMacros
10.1.2.5.1.6.3. expandProjectMacrosEx
10.1.2.5.1.6.4. appendToMakefile
10.1.2.5.1.6.5. setBuildVar
10.1.2.5.2. Callbacks into autoload.py
10.1.2.5.2.1. onShowPropsDFP
10.1.2.5.2.2. on_project_postbuild
10.1.2.5.2.3. on_project_build
10.1.2.5.2.4. on_pre_program
10.1.2.5.2.5. on_pre_run
10.1.2.5.2.6. on_halted
10.1.2.5.2.7. on_session_ending
10.1.2.5.2.8. on_session_ended
10.1.2.5.2.9. onload
10.1.2.5.3. Memory Objects
10.1.2.5.4. Debugger Object
10.1.2.5.4.1. Ready
10.1.2.5.4.2. Connected
10.1.2.5.4.3. Connect
10.1.2.5.4.4. Disconnect
10.1.2.5.4.5. GetPC
10.1.2.5.4.6. IsHalted
10.1.2.5.4.7. Run
10.1.2.5.4.8. Halt
10.1.2.5.4.9. StepIn
10.1.2.5.4.10. StepOverSourceLine
10.1.2.5.4.11. StepOut
10.1.2.5.4.12. StepInstr
10.1.2.5.4.13. GetSymbolAddress
10.1.2.5.4.14. GetSpecialSymbolAddress
10.1.2.5.4.15. GetSymbolSize
10.1.2.5.4.16. GetSpecialSymbolSize
10.1.2.5.4.17. UsingSWBP
10.1.2.5.4.18. UsingHWBP
10.1.2.5.4.19. UseSWBP
10.1.2.5.4.20. UseHWBP
10.1.2.5.4.21. SetBP
10.1.2.5.4.22. SetTempBP
10.1.2.5.4.23. ClearBP
10.1.2.5.4.24. GetNumMaxHWBP
10.1.2.5.4.25. GetAddressesFromSourceLine
10.1.2.5.4.26. LoadImageFile
10.1.2.5.4.27. EnumCodeBlocks
10.1.2.5.4.28. PeekSymbolAddress
10.1.2.5.5. The settings Object
10.1.2.5.5.1. getString
10.1.2.5.5.2. getBool
10.1.2.5.5.3. getNumeric
10.1.2.5.5.4. setString
10.2. CI/CD Wizard
10.2.1. About CI/CD
10.2.1.1. Why Continuous Integration with build and test automation?
10.2.1.2. Docker and Containers
10.2.2. CI/CD Wizard Feature Overview
10.2.3. Getting Started with Jenkins
10.2.3.1. Prerequisites
10.2.3.1.1. Jenkins Server
10.2.3.1.2. Source Control System
10.2.3.1.3. License Server
10.2.3.1.4. Testing Tools
10.2.3.2. Step 1 - Generate Jenkinsfiles from MPLAB X IDE
10.2.3.2.1. CI/CD Wizard Dialog 1
10.2.3.2.2. CI/CD Wizard Dialog 2
10.2.3.2.3. CI/CD Wizard Dialog 3
10.2.3.2.4. CI/CD Wizard Dialog 4
10.2.3.2.5. CI/CD Wizard Dialog 5
10.2.3.2.6. CI/CD Wizard Dialog 6
10.2.3.2.7. CI/CD Wizard Dialog 7
10.2.3.2.8. CICD Wizard Dialog 8
10.2.3.2.9. CI/CD Wizard Output
10.2.3.3. Step 2 - Add Jenkinsfiles to Your Repository
10.2.3.4. Step 3 - Configure Build Job on the Jenkins Server
10.2.3.5. Suggested Next Steps
10.2.3.5.1. Gating
10.2.4. Getting Started with Jenkins Server
10.2.4.1. Prerequisites
10.2.4.2. Create and Start a Jenkins Server
10.2.4.2.1. Create a “Plain” Jenkins Server
10.2.4.2.2. Create a Jenkins Server with a Git-Based Build Job
10.2.4.2.3. Create a Jenkins Server with a Local Build Job
10.2.4.2.4. Start the Jenkins Server
10.2.4.3. Credentials
10.2.4.3.1. Examples
10.2.4.3.2. Use Credentials with a Build Job
10.2.4.4. Edit the Jenkins Server Build Files
10.2.5. How to Write and Run Unit Tests with Unity
10.2.5.1. Running Unit Tests on the Simulator
10.2.5.1.1. Step 1. Create New Project
10.2.5.1.2. Step 2. Configure Serial Output
10.2.5.1.3. Step 3. Verify Serial Output with MDB Script and the Simulator
10.2.5.1.4. Step 4. Add Unity Test Framework
10.2.5.1.5. Step 5. Write a Testrunner
10.2.5.1.6. Step 6. Run Tests on the Simulator
10.2.5.1.7. Step 7. Use the Simulator with CI/CD Wizard
10.2.5.1.8. Optional Steps
10.2.5.2. Running Unit Tests on MPLAB ICE 4
10.2.5.2.1. Step 1. Setup a Project with Tests and Verify on Simulator
10.2.5.2.2. Step 2. Connect MPLAB ICE 4 to Target
10.2.5.2.3. Step 3. Verify Connection Using Local ICE 4
10.2.5.2.4. Step 4. Configure MPLAB ICE 4 as Network Tool
10.2.5.2.5. Step 5. Add MPLAB ICE 4 in CI/CD Pipeline
10.2.5.2.6. Step 6. Update MPLAB ICE 4 IP address (optional)
10.2.6. Getting Started with Dockerfile
10.2.6.1. Prerequisites
10.2.6.1.1. License Server
10.2.6.2. Generate Dockerfile from MPLAB X IDE
10.2.6.2.1. CI/CD Wizard Dialog 1 - Docker Only
10.2.6.2.2. CI/CD Wizard Dialog 2 - Docker Only
10.2.6.2.3. CI/CD Wizard Dialog 3 - Docker Only
10.2.6.2.4. CI/CD Wizard Output - Docker Only
10.2.6.3. Content of Generated Dockerfile
10.2.6.4. Suggested Next Steps
10.2.6.4.1. Test Image Locally
10.2.6.4.2. Use Dockerfile in a CI/CD Framework
10.2.6.4.3. Extending the Dockerfile with Additional Tools/Linux Packages
10.2.7. CICDW Command Line Tool
10.2.7.1. CICDW Jenkins Example
10.2.7.2. CICDW Docker Example
11. Troubleshooting
11.1. USB Driver Installation Issues
11.2. Operating System Issues
11.2.1. Operating System Paths
11.2.2. Windows Subsystem for Linux (WSL) and Projects
11.3. NetBeans Platform Issues
11.3.1. Choosing “Inherited” as foreground color results in text for category being invisible in editor
11.3.2. No visual indicators for debug
11.3.3. Unable to resolve identifier
11.3.4. SFR in Watches Window deselected when quickly stepping through code
11.3.5. Sometimes menus disappear when navigating submenus
11.4. MPLAB X IDE Issues
11.4.1. Importing an MPLAB IDE v8 Project – Settings
11.4.2. Importing an MPLAB IDE v8 Project – Modified Linker Scripts
11.4.3. Project is Empty/Project Files Grayed Out
11.4.4. Code in Editor is gray after #error statement
11.4.5. Internet Connection is not stable enough to download latest toolchain
11.5. Errors
11.5.1. Command line too long (Windows OS)
11.5.2. Destination Path Too Long/The filename or extension is too long (Windows OS)
11.5.3. Couldn’t reserve space for heap (Windows OS)
11.5.4. The project ProjectName is empty
11.5.5. For 8-bit code, #asm and #endasm cause red bangs in the Editor window
11.5.6. For 16-bit code, MPLAB XC16 packed attribute statement causes red bangs in the Editor window
11.5.7. Hexmate Conflict Report Address Error
11.5.8. Programming Errors
11.5.9. Programmer to Go Not Supported (PICkit)
11.5.10. Mouseover shows “Not Recognized” in Editor
11.5.11. Error Codes in -10000 Range
11.6. Forums
12. Desktop Reference
12.1. Menus
12.1.1. File Menu
12.1.2. Edit Menu
12.1.3. View Menu
12.1.4. Navigate Menu
12.1.5. Source Menu
12.1.6. Refactor Menu
12.1.7. Production Menu
12.1.8. Debug Menu
12.1.9. Team Menu
12.1.10. Tools Menu
12.1.11. Window Menu
12.1.12. Help Menu
12.2. Toolbars
12.2.1. File Toolbar
12.2.2. Clipboard Toolbar
12.2.3. Status Flags Toolbar
12.2.4. Undo/Redo Toolbar
12.2.5. Run Toolbar
12.2.6. Debug Toolbar
12.2.7. Performance Toolbar
12.2.8. MPLAB X Store Toolbar
12.2.9. How Do I Toolbar
12.2.10. Editor Toolbar
12.2.11. Plugin Toolbars
12.2.12. Toolbar Features
12.2.13. Customize Toolbars
12.3. Status Bar
12.4. Grayed Out or Missing Items and Buttons
13. MPLAB X IDE Windows and Dialogs
13.1. MPLAB X IDE Windows Behavior
13.1.1. MPLAB X IDE Windows Management
13.1.1.1. Window Data Updates
13.1.1.2. Window Data Changes
13.1.1.3. Window Column Display
13.1.1.4. Window Focus
13.1.2. Banked Data Memory and Values Displayed in Windows
13.2. Action Items Window
13.2.1. Action Items Window Display
13.2.2. Action Items Window Menu
13.3. Breakpoints Window
13.4. New Breakpoint Dialog
13.4.1. Line Breakpoints
13.4.2. Data Breakpoints
13.4.3. Address Breakpoints
13.4.4. Event Breakpoint
13.4.5. Function Breakpoints
13.4.6. Pass Count Operation
13.5. Call Stack Window
13.6. Customize Toolbars Window
13.7. Dashboard Window
13.8. Disassembly Window
13.9. Event Recorder Window
13.10. I/O View Window
13.11. ITM Display
13.12. Kit Window
13.13. Licenses Windows
13.13.1. Roam Network License
13.13.2. Activate Workstation License
13.13.3. Change Licensing Type
13.14. Manage Network Tools Dialog
13.15. Memory Windows - 8- and 16-Bit Devices
13.15.1. Program Memory Window
13.15.1.1. Program Memory Window Displays
13.15.1.2. Program Memory Window Icons
13.15.1.3. Program Memory Window Menus
13.15.2. File Registers Window
13.15.2.1. File Registers Window Displays
13.15.2.2. File Registers Window Icons
13.15.2.3. File Registers Window Menu
13.15.3. SRAM Data Memory Window
13.15.3.1. SRAM Data Memory Window Displays
13.15.3.2. SRAM Data Memory Window Icons
13.15.3.3. SRAM Data Memory Window Menu
13.15.4. SFRs Window
13.15.4.1. SFRs Window Displays
13.15.4.2. SFRs Window Icons
13.15.4.3. SFRs Window Menu
13.15.5. I/O Memory (SFRs) Window
13.15.5.1. I/O Memory Window Displays
13.15.5.2. I/O Memory Window Icons
13.15.5.3. I/O Memory Window Menu
13.15.6. Configuration Bits Window
13.15.6.1. Configuration Bits Window Display
13.15.6.2. Configuration Bits Window Icons
13.15.6.3. Configuration Bits Window Menu
13.15.7. EE Data Memory Window
13.15.7.1. EE Data Memory Window Display
13.15.7.2. EE Data Memory Window Icons
13.15.7.3. EE Data Memory Window Menu
13.15.8. Device Information Window
13.15.8.1. Device Information Window Display
13.15.8.2. Device Information Window Icons
13.15.8.3. Device Information Window Menu
13.15.9. Hardware Stack Window
13.15.9.1. Hardware Stack Window Display
13.15.9.2. Hardware Stack Window Icons
13.15.9.3. Hardware Stack Window Menu
13.15.10. Linear Data Window
13.15.10.1. Linear Data Window Display
13.15.10.2. Linear Data Window Icons
13.15.10.3. Linear Data Window Menu
13.15.11. User ID Memory Window
13.15.11.1. User ID Memory Window Display
13.15.11.2. User ID Memory Window Icon
13.15.11.3. User ID Memory Window Menu
13.16. Memory Windows - 32-Bit Devices
13.16.1. Execution Memory Window
13.16.1.1. Execution Memory Window Display
13.16.1.2. Execution Memory Window Icons
13.16.1.3. Execution Memory Window Menu
13.16.2. Data Memory Window
13.16.2.1. Data Memory Window Display
13.16.2.2. Data Memory Window Icons
13.16.2.3. Data Memory Window Menu
13.16.3. Peripherals Window
13.16.3.1. Peripherals Window Display
13.16.3.2. Peripherals Window Icons
13.16.3.3. Peripherals Window Menu
13.16.4. Configuration Bits Window
13.16.4.1. Configuration Bits Window Display
13.16.4.2. Configuration Bits Window Icons
13.16.4.3. Configuration Bits Window Menu
13.16.5. CPU Registers Window
13.16.5.1. CPU Registers Window Display
13.16.5.2. CPU Registers Window Icons
13.16.5.3. CPU Registers Window Menu
13.16.6. External EBI, SQI, or DDR Memory Window
13.16.6.1. External EBI, SQI, or DDR Memory Window Display
13.16.6.2. External EBI, SQI, or DDR Memory Window Icons
13.16.6.3. External EBI, SQI, or DDR Memory Window Menu
13.16.7. User ID Memory Window
13.16.7.1. User ID Memory Window Display
13.16.7.2. User ID Memory Window Icon
13.16.7.3. User ID Memory Window Menu
13.17. Memory Windows Associated Dialogs
13.17.1. Memory Windows Go To Dialog
13.17.2. Memory Windows Find Dialog
13.17.3. Memory Windows Output to File Dialog
13.17.4. Memory Windows Import/Export Table Dialog
13.17.5. Memory Windows Print Dialog
13.18. Message Center
13.19. Offline Server Window
13.19.1. Start the Offline Server and Open the Offline Server Window
13.19.2. Add an Offline Help Folder
13.19.3. Download Help from the Web via Content Manger
13.20. Output Window
13.20.1. Content Scrolling
13.20.2. Context Menu
13.21. Pack Manager Window
13.21.1. Device Family Packs and Tool Packs
13.21.2. Show Packs
13.21.3. Individual Pack Actions
13.21.4. Multiple Pack Actions
13.21.5. Show Logs
13.21.6. Offline Actions
13.22. Project Properties Window
13.23. Projects Window
13.24. Terminal Window
13.25. Tools Options Window, Embedded
13.25.1. Generic Settings Tab
13.25.2. Project Options Tab
13.25.3. Build Tools Tab
13.25.4. MISRA Check Tab
13.25.5. Managed Tools Tab
13.25.6. Suppressible Messages Tab
13.25.7. Diagnostics Tab
13.25.8. Other Tab
13.26. Tools Options Window, Plugins
13.27. Trace Window
13.28. Variables Window
13.29. Watches Window
13.29.1. Watches Display
13.29.2. Watches Menus
13.29.3. Fractional Integer Properties Dialog
13.30. Wizards
14. NetBeans Windows and Dialogs
14.1. NetBeans Specific Windows and Window Menus
14.2. NetBeans Specific Dialogs
15. Configuration Settings Summary
15.1. AVR GCC Toolchain
15.2. Arm GCC Toolchain
15.3. XC Toolchains
16. Working Outside of MPLAB® X IDE
16.1. Compiling for Debug Outside of MPLAB® X IDE
16.2. Building a Project Outside of MPLAB® X IDE
16.3. Creating Makefiles Outside of MPLAB® X IDE
16.3.1. Makefile Creation
16.3.2. prjMakefilesGenerator
16.3.3. Makefiles Description
16.3.4. Make Environment
16.3.5. Makefile Interface
16.3.6. Environment Variables to Control the Make Process
16.3.6.1. Variables to Control Tool Names/Locations
16.3.6.2. Variables to Control Processor Selection
16.3.6.3. Variables to Control Special Linking Needs
16.3.6.4. Variables to Modify Command Lines
16.3.7. Special Considerations for Each Language Tool
16.3.7.1. MPLAB® XC8 Toolchain
16.3.7.2. MPLAB XC16 Toolchain
16.3.7.3. MPLAB XC32 Toolchain
16.4. Working with Revision Control Systems
17. Revision History
17.1. Revision G (TBD)
17.2. Revision F (January 2022)
17.3. Revision E (September 2019)
17.4. Revision D (September 2015)
17.5. Revision C (March 2014)
17.6. Revision B (October 2012)
17.7. Revision A (November 2011)
18. Glossary
19. Microchip Information
The Microchip Website
Product Change Notification Service
Customer Support
Microchip Devices Code Protection Feature
Legal Notice
Trademarks
Quality Management System
Worldwide Sales and Service