MPLAB® X Integrated Development Environment (IDE) provides scripting capabilities to control the IDE behavior programmatically. 32-bit SAM microprocessor (MPU) projects in particular need to use scripts to support bootstrapping (autoload.py). However, scripts can be used with microcontroller (MCU) projects as well.
The scripts are written in Jython. The scripts have access to an Application Programming Interface (API) that allows you to:
- Control the debugging session state (run, halt, etc.)
- Access memory in the device while debugging
- Set breakpoints with callbacks to functions that determine if a halt should happen or not. This allows the implementation of conditional breakpoints
- Place actions in the Projects window which, when clicked, will run methods in a script
- Provide hooks for debug events: a function will be called when a given event happens
For more information on scripting, see the "IDE Scripting (autoload.py)" page of the "MPLAB X IDE User's Guide."