Microchip Technology Inc

Compiler Licenses

Microchip’s line of award-winning MPLAB® XC C Compilers provides a comprehensive solution for your project’s software development and is offered in free, unrestricted-use downloads. These compilers integrate into Microchip's MPLAB® X IDE, are compatible with all Microchip debuggers and emulators, and run on Windows, Linux and Mac OS X.Finding the right compiler to support your device is simple:
  • MPLAB XC8 supports all 8-bit PIC MCUs
  • MPLAB XC16 supports all 16-bit PIC MCUs and dsPICs
  • MPLAB XC32/32++ supports all 32-bit PIC MCUs
The MPLAB XC Network Server License is a shared license. It allows one person to compile at a time. Once used, the license remains captured by that person for 60 minutes, during which no one else can use it. If that person compiles again, the 60 minutes starts over.

The license is not compatible with virtual machines unless combined with an MPLAB Virtual Machine License for Network Licenses, SW006021-VM.

The MPLAB XC PRO Network Server Licenses also come with 12 months of High Priority Access (HPA) - a maintenance subscription providing web access to new compiler versions, priority technical support for the compiler and free shipping on all development tool orders on Microchip Direct.

Product numbers are:

For more information and documentation, see the MPLAB XC C Compilers page.

Site License
MPLAB® XC Compilers produce highly optimized code. Site licenses are available in the PRO edition, which has the most features and produces the best code optimization of any of Microchip's compilers. The site license is installed on a network and can be quoted for seats of five and greater, which can be mixed between any of the compilers: MPLAB XC8, MPLAB XC16 and MPLAB XC32. Site licenses can only be ordered for the PRO edition. Please contact a local sales office for more information and a quote: Global Sales
  • Intended to have one user per seat and installed on a network
  • Restricted to the number of seats purchased
  • Allows the administrator to add and remove users as needed by tying the licensed users by their host IDs.
  • Allows for volume pricing
  • Has a loan-out feature, so the license can be used like a node locked license for a specific amount of time (one month maximum on loan out)
Product numbers are:
MPLAB XC8 PRO: SW006021-SITE
MPLAB XC16 PRO: SW006022-SITE
MPLAB XC32/XC32++ PRO: SW006023-SITE

High Priority Access (HPA) for site licenses can also be ordered via quote through the local sales offices. The product numbers  for HPA are:
MPLAB XC8 PRO: SW006021-SITEH
MPLAB XC16 PRO: SW006022-SITEH
MPLAB XC32/XC32++ PRO: SW006023-SITEH

For complete information, including downloads and full documentation, go to: www.microchip.com/mplabxc

The MPLAB® XC Virtual Machine License for Network Licenses is an add-on license for:
  • MPLAB XC8, XC16 and XC32/XC32++ PRO and Standard Network Server licenses
  • MPLAB XC8, XC16 and XC32/XC32++ PRO Site licenses
This add-on license allows network licenses to be compatible with a virtual machine. One license will be needed for each virtual machine network.

To install the virtual machine license, follow these instructions:

1. Install your network server and compiler licenses (if not already installed).
Note: The MPLAB XC Virtual Machine License for Network Licenses is not a PRO or Standard compiler license.
2. Login to your software products account at either www.microchipdirect.com or www.microchip.com/mysoftware
3. Click on “Download License” for the virtual machine product and follow the instructions on the page.
Unzip the file that is downloaded.
4. Run the installer on the server for your operating system.

Please refer to the documents section of this webpage for more information.
The MPLAB® XC16 C Compiler is a full-featured, highly-optimized ANSI C compiler for all 16-bit PIC Microcontroller families. This compiler integrates into Microchip’s MPLAB X IDE, is compatible with all Microchip debuggers and emulators, and runs on Windows®, Linux® and macOS®.
The MPLAB XC16 PRO Compiler Dongle License unlocks the full potential and performance of all possible optimizations with the advantage of being interchangeable among workstations and highly portable – not tied to a PC or workstation. Some of its features include:
  • License file is installed on a USB device
  • Intended for multiple users and mobile use – plug into the workstation’s USB and go
  • Includes unlimited updates to new compiler versions without the need for HPA (perpetual license)
  • One dongle license is needed for each compiler type – MPLAB XC8, MPLAB XC16 and MPLAB XC32/XC32++
  • Replaceable for a fee – only dongle licenses that have been registered in a mySoftware account are eligible
For more information and documentation, go to: www.microchip.com/mplabxc.
Note: This compiler license can only be used with the following versions of MPLAB X IDE and MPLAB XC C Compilers:
  • MPLAB X IDE version 3.55 or later
  • MPLAB XC8 C Compiler version 1.41 or later
  • MPLAB XC16 version 1.31 or later
  • MPLAB XC32 version 1.43 or later

If there is a compiler license file previously installed on your workstation, remove it before using a dongle license.
MPLAB® XC Compilers produce highly optimized code. Subscription licenses unlock PRO-level optimizations, which produce the best execution speed and code size for all PIC® microcontrollers (MCUs) and dsPIC® Digital Signal Controllers (DSCs) along with the best in compiler features.

The MPLAB XC16 PRO Subscription License is charged on a monthly basis, providing 16-bit designers the ability to make use of the most features and best code optimization only when needed in the design cycle. Subscribers will also have the ability to use any version MPLAB XC16 Microchip compiler at any time, without the need for an active Microchip MPLAB XC High Priority Access (HPA) maintenance subscription. Unlike most software subscription solutions, the license is not cloud-based, providing designers the additional flexibility of using the license offline.

The subscription license is available as a download only, installed on a workstation and the license will be renewed every month by through internet connection.

For complete information, including downloads and full documentation for MPLAB XC C compilers, go to: microchip.com/mplabxc
The MPLAB XC32 C Compiler is a full-featured, highly-optimized ANSI C compiler for the PIC32 Microcontroller families. This compiler integrates into Microchip’s MPLAB® X IDE, is compatible with all Microchip debuggers and emulators, and runs on Windows, Linux and Mac OS X. The MPLAB XC16 PRO Workstation License unlocks the full potential and performance of all possible optimizations.

The MPLAB XC32 Workstation License also comes with 12 months of High Priority Access, a maintenance subscription, providing web access to new version releases, priority technical support for the compiler and free shipping for development tool orders on Microchip Direct.

Network Server Licenses are also available: SW006023-2N
For more information and documentation, go to: www.microchip.com/mplabxc
MPLAB® XC Compilers produce highly optimized code. Subscription licenses unlock PRO-level optimizations, which produce the best execution speed and code size for all PIC® microcontrollers (MCUs) and dsPIC® Digital Signal Controllers (DSCs) along with the best in compiler features.

The MPLAB XC32 PRO Subscription License is charged on a monthly basis, providing 8-bit designers the ability to make use of the most features and best code optimization only when needed in the design cycle. Subscribers will also have the ability to use any version MPLAB XC32/XC32++ Microchip compiler at any time, without the need for an active Microchip MPLAB XC High Priority Access (HPA) maintenance subscription. Unlike most software subscription solutions, the license is not cloud-based, providing designers the additional flexibility of using the license offline.

The subscription license is available as a download only, installed on a workstation and the license will be renewed every month by through internet connection.

For complete information, including downloads and full documentation for MPLAB XC C compilers, go to: microchip.com/mplabxc
The MPLAB® XC32 C/C++ Compiler is a full-featured, highly-optimized ANSI C compiler for all 32-bit PIC Microcontroller families. This compiler integrates into Microchip’s MPLAB X IDE, is compatible with all Microchip debuggers and emulators, and runs on Windows®, Linux ® and macOS®.
The MPLAB XC32 PRO Compiler Dongle License unlocks the full potential and performance of all possible optimizations with the advantage of being interchangeable among workstations and highly portable – not tied to a PC or workstation. Some of its features include:
  • License file is installed on a USB device
  • Intended for multiple users and mobile use – plug into the workstation’s USB and go
  • Includes unlimited updates to new compiler versions without the need for HPA (perpetual license)
  • One dongle license is needed for each compiler type – MPLAB XC8, MPLAB XC16 and MPLAB XC32/XC32++
  • Replaceable for a fee – only dongle licenses that have been registered in a mySoftware account are eligible
For more information and documentation, go to: http://www.microchip.com/mplabxc.
Note: This compiler license can only be used with the following versions of MPLAB X IDE and MPLAB XC C Compilers:
  • MPLAB X IDE version 3.55 or later
  • MPLAB XC8 C Compiler version 1.41 or later
  • MPLAB XC16 version 1.31 or later
  • MPLAB XC32 version 1.43 or later
If there is a compiler license file previously installed on your workstation, remove it before using a dongle license.
The MPLAB®  XC8 C Compiler is a full-featured, highly-optimized ANSI C compiler for all 8-bit PIC Microcontroller families. This compiler integrates into Microchip’s MPLAB X IDE, is compatible with all Microchip debuggers and emulators, and runs on Windows®, Linux® and macOS®.
The MPLAB XC8 PRO Compiler Dongle License unlocks the full potential and performance of all possible optimizations with the advantage of being interchangeable among workstations and highly portable – not tied to a PC or workstation. Some of its features include:
  • License file is installed on a USB device
  • Intended for multiple users and mobile use – plug into the workstation’s USB and go
  • Includes unlimited updates to new compiler versions without the need for HPA (perpetual license)
  • One dongle license is needed for each compiler type – MPLAB XC8, MPLAB XC16 and MPLAB XC32/XC32++
  • Replaceable for a fee – only dongle licenses that have been registered in a mySoftware account are eligible
For more information and documentation, go to: http://www.microchip.com/mplabxc.
Note: This compiler license can only be used with the following versions of MPLAB X IDE and MPLAB XC C Compilers:
  • MPLAB X IDE version 3.55 or later
  • MPLAB XC8 C Compiler version 1.41 or later
  • MPLAB XC16 version 1.31 or later
  • MPLAB XC32 version 1.43 or later

If there is a compiler license file previously installed on your workstation, remove it before using a dongle license.

MPLAB® XC Compilers produce highly optimized code. Subscription licenses unlock PRO-level optimizations, which produce the best execution speed and code size for all PIC® microcontrollers (MCUs) and dsPIC® Digital Signal Controllers (DSCs) along with the best in compiler features.

The MPLAB XC8 PRO Subscription License is charged on a monthly basis, providing 8-bit designers the ability to make use of the most features and best code optimization only when needed in the design cycle. Subscribers will also have the ability to use any version MPLAB XC8 Microchip compiler at any time, without the need for an active Microchip MPLAB XC High Priority Access (HPA) maintenance subscription. Unlike most software subscription solutions, the license is not cloud-based, providing designers the additional flexibility of using the license offline.

The subscription license is available as a download only, installed on a workstation and the license will be renewed every month by through internet connection.

For complete information, including downloads and full documentation for MPLAB XC C compilers, go to: microchip.com/mplabxc
The MPLAB XC8 C Compiler is a full-featured, highly-optimized ANSI C compiler for all 8-bit PIC Microcontroller families. This compiler integrates into Microchips MPLAB(R) X IDE, is compatible with all Microchip debuggers and emulators, and runs on Windows, Linux and Mac OS X.The MPLAB XC8 PRO Workstation license unlocks the full potential and performance of all possible optimizations.

The MPLAB XC8 compiler license also comes with 12 months of High Priority Access, a maintenance subscription, providing web access to new version releases, priority technical support for the compiler and free shipping for development tool orders on Microchip Direct.

Network Server Licenses are also available: SW006021-2N

For more information and documentation, go to: www.microchip.com/mplabxc
This is not an actual compiler! If you do not have an XC Pro compiler already, do not purchase this HPA product.

High Priority Access for MPLAB ® XC PRO workstation compilers (HPA) is a 12 month maintenance subscription providing: priority technical support, new architecture support, new compiler versions for MPLAB XC8, XC16, XC32 and XC32++ PRO workstation licenses and free shipping on Microchip Direct for all development tool orders. One HPA must be ordered for each license and each license type.

MPLAB XC PRO workstation compilers come with 12 months of High Priority Access (HPA), and support and maintenance subscriptions. HPA access can be renewed in twelve month increments at any time.

New part support for all Microchip MCU families are always available upon download of the latest revision of new compiler downloads.
The MPLAB XC16 C Compiler is a full-featured, highly-optimized ANSI C compiler for the PIC24 and dsPIC Microcontroller families. This compiler integrates into Microchips MPLAB(R) X IDE, is compatible with all Microchip debuggers and emulators, and runs on Windows, Linux and Mac OS X.The MPLAB XC16 PRO Workstation license unlocks the full potential and performance of all possible optimizations.

The MPLAB XC16 compiler also comes with 12 months of High Priority Access, a maintenance subscription, providing web access to new version releases, priority technical support for the compiler and free shipping for development tool orders on Microchip Direct.

Network Server Licenses are also available: SW006022-2N

For more information and documentation, go to: www.microchip.com/mplabxc
Harmony Framework Only

The Microchip WMA Decoder can decode audio signals sampled at up to 48 kHz with up to two discrete channels. The WMA Decoder also supports VBR and CBR encoded audio stream. In most circumstances, .wma files are contained in Advance Systems Format (ASF), which is supported by the WMA Decoder. Microchip technology provides software libraries allowing customers to build audio applications with high quality and professional results. The WMA Decoder library is optimized (C/ASM) and is available for all PIC32MX devices.

The Microchip WMA Library is only available in binary format, and is only available to Windows Media Component Licensees.

Click Here for Microsoft Licensing Details.

Microsoft WMA Decoder Library for PIC32 is also available in MLA. Click Here for details
PCH Command-line Compiler supports the Microchip PIC18 (8-bit Data/16-bit Instruction) family of devices. Popular PIC18 microcontrollers include PIC18F4520, PIC18F8722, PIC18F4550, and PIC18F67J20. 
PCM Command-line Compiler supports the Microchip Midrange (8-bit Data/14-bit Instruction) family of devices. Popular Midrange microcontrollers include PIC16F887, PIC16F877A, PIC16F88, and PIC16C66. 
The PCWH CCS C IDE Compiler supports all 8-bit Microchip PIC MCUs (PIC10/12/16/18 families) allowing developers to manage every aspect of their embedded systems development, from code creation through device programming.
PCD Command-line Compiler supports the Microchip PIC24/dsPIC (16-bit) family of devices. Popular PIC24 parts include the PIC24FJ128GA006 and PIC24HJ128GP306 or the dsPIC30F4012 and dsPIC33FJ128GP706 from the dsPIC family.
The PCWHD compiler supports 8-bit and 16-bit Microchip MCUs (PIC10/12/16/18/24 MCUs and dsPIC DSC families) allowing developers to manage every aspect of their embedded systems development, from code creation through device programming. 
PICBASIC Pro PBP is the industry standard BASIC programming language for Microchips PIC® microcontrollers. No other BASIC compiler for PIC MCUs boasts the 15-year success in both commercial and non-commercial environments. Version 3 is a major evolution of this popular product, making it even more capable, stable, and reliable. All the years of development culminate here, with many new capabilities and improvements. Come see why thousands of engineers, educators and hobbyists have depended on PBP for more than a decade.
PICBASIC Pro PBP is the industry standard BASIC programming language for Microchips PIC® microcontrollers. No other BASIC compiler for PIC MCUs boasts the 15-year success in both commercial and non-commercial environments. Version 3 is a major evolution of this popular product, making it even more capable, stable, and reliable. All the years of development culminate here, with many new capabilities and improvements. Come see why thousands of engineers, educators and hobbyists have depended upon PBP for more than a decade.
MikroElektronika`s popular C compiler features an intuitive IDE, powerful compiler with advanced optimizations, lots of hardware and software libraries, and additional tools that will help you in your work. A comprehensive Help file is included with ready-to-use examples designed to get you started in no time. Each compiler license includes free upgrades and product lifetime tech support. Object files created with mikroC PRO can be imported into MPLAB X IDE if desired.
MikroElektronika`s popular Basic compiler features an intuitive IDE, powerful compiler with advanced optimizations, lots of hardware and software libraries, and additional tools that will help you in your work. A comprehensive Help file is included with ready-to-use examples designed to get you started in no time. Each compiler license includes free upgrades and product lifetime tech support, and can be used on multiple computers (USB dongle included.) Object files created with mikroBasic PRO can be imported into MPLAB IDE if desired.
MikroElektronika`s popular C compiler features an intuitive IDE, powerful compiler with advanced optimizations, lots of hardware and software libraries, and additional tools that will help you in your work. A comprehensive Help file is included with ready-to-use examples designed to get you started in no time. Each compiler license includes free upgrades and product lifetime tech support, and can be used on multiple computers (USB dongle included.) Object files created with mikroC PRO can be imported into MPLAB IDE if desired.
MikroElektronika`s popular Basic compiler features an intuitive IDE, powerful compiler with advanced optimizations, lots of hardware and software libraries, and additional tools that will help you in your work. A comprehensive Help file is included with ready-to-use examples designed to get you started in no time. Each compiler license includes free upgrades and product lifetime tech support, and can be used on multiple computers (USB dongle included.) Object files created with mikroBasic PRO can be imported into MPLAB IDE if desired.
MikroElektronika`s popular C compiler features an intuitive IDE, powerful compiler with advanced optimizations, lots of hardware and software libraries, and additional tools that will help you in your work. A comprehensive Help file is included with ready-to-use examples designed to get you started in no time. Each compiler license includes free upgrades and product lifetime tech support, and can be used on multiple computers (USB dongle included.)
MikroElektronika`s popular Basic compiler features an intuitive IDE, powerful compiler with advanced optimizations, lots of hardware and software libraries, and additional tools that will help you in your work. A comprehensive Help file is included with ready-to-use examples designed to get you started in no time. Each compiler license includes free upgrades and product lifetime tech support, and can be used on multiple computers (USB dongle included.)