MPLAB X IDE Changelog

What's new in MPLAB X IDE 2.35

Feb 27, 2015
  • Reading of PIC32MZ serial number to the Output window – The serial number on PIC32MZ devices will now be read on connection and displayed in the Output window.
  • Programming available for last Boot memory area on PIC32MZ devices – The last area of PIC32MZ boot memory is now programmable.
  • MPLAB PM3 Firmware Split – Due to increasing device support, the programmer firmware must be split between PIC32 devices and non-PIC32 devices. If you do production programming, ensure that you select your device before heading out to the production floor or you will not be able to change the firmware. A fix is being worked on.
  • Add libs and loadables to package – Include libraries and loadables when zipping a project package. If the loadable is a project, is will be zipped as well.
  • Memory usage based on compiler input – Compiler-reported usage of device memory, displayed in the Dashboard window.

New in MPLAB X IDE 2.30 (Jan 9, 2015)

  • Generic Compiler Plugin – This provides the ability to add a generic or custom compiler to the IDE through the Tools>Options dialog. From here the compiler will be visible to be selectable within the Project Properties window for the devices it is declared capable of supporting.
  • Files Committed to Repository – Currently when adding a project to a version control repository, all directories and files will be shown to be added. Some directories and files should not be added and are documented in the MPLABX help file. Now only the necessarily directories/files in the add window are shown.
  • MPLAB Provide Break Reason – When possible, the debugger tab in the MPLAB X IDE Output window will display the reason a device has halted. This feature is limited to the information that the silicon provides so not every device will have this capability and not all break reasons can be determined.
  • Serial Communication for MPLAB PM3 (and MPLAB IPE) – Allow serial communication between the MPLAB PM3 and PC via a COM port. This will be similar to MPLAB ICE v8 operation.
  • Preserve UserID in MPLAB PM3 Standalone Mode – Implementation of preserve UserID memory for MPLAB PM3 standalone mode.
  • Repairs and Enhancements:
  • When the tool is powering the target board, MPLAB X IDE hangs when "maintain active connection to hardware tool" is checked and "apply" is clicked in the project properties window.
  • On building in MPLABX IDE and REAL ICE as debugging tool for 32MX1xx/2xx devices the
  • -mreserve=boot option with same value is being passed twice by the MPLABX IDE
  • Programming issues when switching between projects while maintaining an active connection
  • Simulation of stalls during the RAW data dependencies are not supported.
  • PIC24HJXXXGPX06A/X08A/X10A family of devices is missing the DMA5 interrupt information.
  • Bit implementation of LATF register is incorrect in dsPIC30F6012. When PORTF is set as all output by clearing TRISF, on writing 0xFFFF to LATF, the SFR must have value 0x007F. But, in dsPIC30F6012, in the Watch window, it can be observed that LATF is getting updated with the value 0x01FF.
  • PxOVDCON registers have incorrect reset values. The reset values for PxOVDCON.POVDxH and .POVDxL fields are 0, and should be 1. This error causes the simulator PWM to force outputs to low at all times.
  • Bit implementation of AD2CHS0 register is incorrect for certain dsPIC33F devices.
  • There are some missing definitions in the .include files for PIC18F25K50.inc and PIC18F45K50.inc files. Missing registers. POSTINC0 POSTDEC0 PREINC0 PLUSW0 INDF1 POSTINC1 POSTDEC1 PREINC1 PLUSW1 INDF2 POSTINC2 POSTDEC2 PREINC2 PLUSW2
  • PIC18F85K90 has T7CKI pin described in the include file, but should be removed.
  • As per device datasheet of PIC24FV32KA302, bit 14 of I2C1CON is unimplemented but in MPLAB X, bit 14 of I2C1CON shown as "I2CFRZ"
  • There are bit name differences in the STATUS and OPTION registers between the datasheet and the support tools, such as header files or SFRs in the tools.
  • The WPUB Register is missing from the pic18f45k50.h header file
  • Device ID mismatch error seen with PIC32MX440F128H in MPLAB X IDE.
  • The Internal RC Frequency select (IRCF) bits are improperly labeled as IRFC in 16F88X MPLAB XC8 header files.

New in MPLAB X IDE 2.20 (Sep 4, 2014)

  • Repairs and Enhancements:
  • MPLABX-2294 - Dashboard shows negative free memory for PIC24F08KL201 - PIC24F08KL201
  • MPLABX-2289 - Language Tool Help Does Not Prompt up Any Help Window for MAC OSx 10.9
  • MPLABX-2288 - MPLAB X IDE incorrectly dereferences final level for arrays of pointers *[ ] as **[ ] for PIC32 devices - PIC32 devices
  • MPLABX-2266 - Disassembly listing view is missing instructions compared to compiler listing file for section of code - PIC16F1459
  • MPLABX-2251 - "Power from target voltage" not always set to VDD nominal when changing devices. - PIC12F609, PIC24F08KM202
  • MPLABX-2238 - IDE Watch window of STKPTR not displaying the actual value of 'STKPTR' after a reset.
  • All ME2 Enhanced Midrange parts (i.e. PIC16F1939)
  • MPLABX-2060 - Tool does not have the ability to program Reset vector of Program Memory Osc Cal value - PIC12F529T39A
  • MPLABX-1985 - Changing PIC32 registers in the CPU memory view or Watch Window has no effect - PIC32MZ family and possibly PIC32MX as well
  • MPLABX-1838 - Stimulus status bar messages are cleared before they can be read
  • MPLABX-336 - For PIC24KA devices, EEPROM programming is not supported on the simulator. - PIC24F08KA101/2, PIC24F16KA101/2
  • UDBC-787 - OPA1CON0 named as OPA1CON in PIC16F753 device family. - PIC16F753

New in MPLAB X IDE 2.15 (Jul 4, 2014)

  • Repairs and Enhancements:
  • MPLABX-2228 - LicensedDebugger (PKOB) isn't found when connecting to it with MDB on MAC OSX system
  • MPLABX-2237 - In some cases, MPLAB X IDE disassembly view doesn't properly indicate a byte MOV operation for 16-bit devices
  • MPLABX-2235 - For PIC32MX devices, selecting JTAG driver board removes Trace options
  • MPLABX-2210 - [32bit-Assembly-Editor] Commenting selected field using comment button produces semicolon(;) instead of hash(#) and hence while debugging it doesn't ignore the commented field
  • MPLABX-2194 - [Watches-Fractional Integer] Clicking on the 'help' button of fractional properties dialog box does nothing
  • MPLABX-2191 - Trace/Profiling window gives an exception when enabling Trace from the project properties window for certain PIC18 devices. The error is seen on devices which do not have support for Native Trace but support Port/IO Trace
  • MPLABX-2176 - You cannot have a library and stand alone project in the same project directory and linked together. The Build will fail.
  • MPLABX-2167 - Debug for MCV devices is not supported at this time
  • MPLABX-2164 - Non-zero value of 'PCLATH' register in 'Watches' window does not reset to zero after a MPLAB X IDE toolbar 'Reset' button is invoked
  • MPLABX-2163 - PCL' in 'Watches' window does not reflect the new PC value after 'Set PC at Cursor' feature is invoked
  • Enhanced Midrange including -ME2: i.e. PIC16F1934
  • MPLABX-2162 - 'Force Trigger Out' button does not abide by all values in the 'Polarity', and 'Slew Rate Limiting' settings
  • MPLABX-2144 - Voltage level setting is ambiguous for supplying power from PICkit 3 for PIC18LFxx devices supported by AC162067/AC162074 headers.
  • PIC18LF24J10, PIC18LF25J10, PIC18LF44J10, PIC18LF45J10
  • MPLABX-2138 - Cannot debug devices supported by AC162091 (PIC18FXXJ1X) header using PICkit 3, ICD3
  • MPLABX-2024 - There is no syntax highlighting and the code completion doesn't offer a hint for #assert like the editor does for #include.
  • Highlighting and pre-process directive auto-completion for assert will be available with the MPLABX v2.15 public release.
  • MPLABX-1972 - Programming Address ranges show as invalid in dialog settings
  • PIC24FJ128GA010 and family
  • MPLABX-1871 - Setting a program breakpoint at program memory address 0x4000 inadvertently sets a program breakpoint at program memory address 0x0000
  • Enhanced midrange devices including -ME2, i.e. PIC16F1939

New in MPLAB X IDE 1.95 (Nov 11, 2013)

  • Limited SQTP injection support in Aux memory
  • ICSP cable support for UNI/O programming and byte width
  • Watches window: You are now able to enter/change an Enum label (text), in addition to an integer value, in a Watches window. Note that Enum labels are case-sensitive.

New in MPLAB X IDE 1.90 (Oct 8, 2013)

  • File filter on Add existing dialog – When “Adding Existing Items from Folder”, a filter is now available to select types of files.
  • Profile displays for Function and PC – Windows added for Function and PC profiling display using the MPLAB REAL ICE in-circuit emulator. See emulator documentation for details.
  • Emulation Header (-ME2) support – Selected features for the first emulation header (AC244055) are supported for MPLAB REAL ICE in-circuit emulator ONLY at this time. For details see the “Emulation Extension Pak and Emulation Header Help” in MPLAB X IDE.
  • Graphical IO pin display – Window for displaying graphical IO pins using the Simulator.