Skip to content
Surf Wiki
Save to docs
general/embedded-systems

From Surf Wiki (app.surf) — the open knowledge base

MPLAB

Embedded systems development software


Summary

Embedded systems development software

FieldValue
nameMPLAB X IDE
logo[[File:MPLABX_Splash.png150px]]
developerMicrochip Technology
latest_release_version6.25
latest_release_date
programming languageJava (programming language)
operating_systemMicrosoft Windows 7, Mac OS X, Linux
licenseProprietary EULA
websiteMPLAB X Homepage

MPLAB is a proprietary freeware integrated development environment for the development of embedded applications on PIC and dsPIC microcontrollers, and is developed by Microchip Technology.

MPLAB Extensions for Visual Studio Code and MPLAB X for NetBeans platform are the latest editions of MPLAB, including support for Microsoft Windows, macOS and Linux operating systems.

MPLAB and MPLAB X support project management, code editing, debugging and programming of Microchip 8-bit PIC and AVR (including ATMEGA) microcontrollers, 16-bit PIC24 and dsPIC microcontrollers, as well as 32-bit SAM and PIC32 microcontrollers by Microchip Technology.

MPLAB X

MPLAB X is the latest version of the MPLAB IDE built by Microchip Technology, and is based on the open-source NetBeans platform. It replaced the older MPLAB 8.x series, which had its final release (version 8.92) on July 23, 2013.

MPLAB X is the first version of the IDE to include cross-platform support for macOS and Linux operating systems, in addition to Microsoft Windows. It supports editing, very buggy debugging and programming of Microchip 8-bit, 16-bit and 32-bit PIC microcontrollers. It supports automatic code generation with the MPLAB Code Configurator and the MPLAB Harmony Configurator plugins.

MPLAB X supports the following compilers:

  • MPLAB XC8 — C compiler for 8-bit PIC and AVR devices
  • MPLAB XC16 — C compiler for 16-bit PIC devices
  • MPLAB XC-DSC - C compiler for dsPIC family of devices
  • MPLAB XC32 — C/C++ compiler for 32-bit MIPS-based PIC32 and ARM-based SAM devices
  • HI-TECH C — C compiler for 8-bit PIC devices (discontinued)
  • SDCC — open-source 8-bit C compiler

MPLAB 8.x

MPLAB 8.x is the discontinued version of the legacy MPLAB IDE technology, custom built by Microchip Technology in Microsoft Visual C++. MPLAB supports project management, editing, debugging and programming of Microchip 8-bit, 16-bit and 32-bit PIC microcontrollers. MPLAB only works on Microsoft Windows. MPLAB is still available from Microchip's archives, but is not recommended for new projects. It is designed to work with MPLAB-certified devices such as the MPLAB ICD 3 and MPLAB REAL ICE, for programming and debugging PIC microcontrollers using a personal computer. PICKit programmers are also supported by MPLAB.

MPLAB supports the following compilers:

  • MPLAB MPASM Assembler
  • MPLAB ASM30 Assembler
  • MPLAB C Compiler for PIC18
  • MPLAB C Compiler for PIC24 and dsPIC DSCs
  • MPLAB C Compiler for PIC32
  • HI-TECH C

References

References

  1. [https://books.google.com/books?id=RFLtu4fej00C&dq=mplab&pg=PA238 Embedded C Programming and the Microchip PIC], Cengage Learning, 2004
  2. [https://books.google.com/books?id=dVW-PpvUcsgC&dq=mplab&pg=PA86 Designing Embedded Systems with PIC Microcontrollers], Newnes, 07-Nov-2009
  3. [https://books.google.com/books?id=nXRfbT0rAiIC&dq=mplab&pg=PA385 Programming 16-Bit PIC Microcontrollers in C], Elsevier, 2011
  4. [https://books.google.com/books?id=s8DBXs-jIRQC&dq=mplab&pg=PA737 PIC Microcontrollers: Know It All], Newnes, 30-Jul-2007
  5. [https://books.google.com/books?id=RlVVBQAAQBAJ&dq=mplab&pg=PA213 Mechatronics with Experiments], John Wiley & Sons, 27-Jan-2015
  6. [https://books.google.com/books?id=pdbf2HuMzREC&dq=mplab&pg=PA185 PIC Microcontrollers: An Introduction to Microelectronics], Elsevier, 2011
  7. [https://books.google.com/books?id=VBLNBQAAQBAJ&dq=mplab&pg=PA165 Microcontroller Programming: The Microchip PIC], CRC Press, 19-Dec-2006
  8. [https://books.google.com/books?id=feuxKpjOszwC&dq=mplab&pg=PA5 Implementing 802.11 with Microcontrollers], Newnes, 18-Oct-2005
  9. (2024-06-24). "MPLAB Extensions for Visual Studio Code Extension Pack".
  10. [https://books.google.com/books?id=xQajAgAAQBAJ&dq=mplab&pg=PA29 PIC Microcontroller Projects in C: Basic to Advanced], Newnes, 08-Apr-2014
  11. [https://books.google.com/books?id=O4XNBQAAQBAJ&dq=mplab&pg=PA89 Microcontrollers: High-Performance Systems and Programming], CRC Press, 28-Oct-2013
  12. [https://www.microchip.com/en-us/products/microcontrollers-and-microprocessors/32-bit-mcus/sam-32-bit-mcus SAM family of 32-bit microcontrollers based on ARM Cortex-M cores]
  13. [https://www.microchip.com/en-us/products/microcontrollers-and-microprocessors/32-bit-mcus/pic32-32-bit-mcus PIC32 family of 32-bit PIC microcontrollers (MCUs)]
  14. [http://ww1.microchip.com/downloads/en/DeviceDoc/MPLAB%20Snap%20In-Circuit%20Debugger%20IS%20DS50002787A.pdf MPLAB SNAP In-Circuit Debugger (DS50002787A)], Microchip, 2018
  15. [https://books.google.com/books?id=gvQDE6YNNL4C&dq=mplab&pg=PA443 Designing Embedded Systems with 32-Bit PIC], Newnes, 22-Aug-2013
  16. [https://books.google.com/books?id=PTcNpClUH1QC&dq=mplab&pg=PR25 Programming 32-bit Microcontrollers in C: Exploring the PIC32], Newnes, 08-Apr-2011
  17. [https://www.microchip.com/mplab/mplab-x-ide MPLAB X Home Page], Microchip
  18. [https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide MPLAB X Integrated Development Environment (IDE)]
  19. [https://www.microchip.com/en-us/tools-resources/configure/mplab-harmony MPLAB Harmony v3, the Embedded Software Development Framework for 32-bit Microcontrollers and Microprocessors]
  20. [https://www.microchip.com/mplab/compilers MPLAB® XC Compilers], Microchip
  21. [http://www.microchip.com/Developmenttools/ProductDetails.aspx?PartNO=SW500010 HI-TECH C compiler for PIC10/12/16 MCUs (PRO)], Microchip
  22. [https://sites.google.com/site/rmaalmeida/mplabx-sdcc-toolchain Setting up the free compiler SDCC at MPLABX], Google Sites
  23. "SDCC - Small Device C Compiler".
  24. [http://www.microchip.com/pagehandler/en-us/devtools/dev-tools-parts.html MPLAB IDE Archives], Microchip
Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about MPLAB — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report