3.2 32-bit Microchip Microcontroller Hosts

This chapter describes in detail on installing the necessary tool chain, plugins, component dependencies, and Device Family Pack (DFP) for Microchip Harmony3 framework. Additionally, this chapter includes detailed instructions on creating a new MCC Harmony3 project and running cloned applications using MPLAB® X IDE. The MCC Harmony3 projects provides user configuration of different settings and generates code in the MPLAB X project.

MPLAB Harmony has a layered architecture that consists of several software modules. These modules are portable, compatible to each other and they communicate and exchange data and information with each other.The low-level Peripheral Libraries (PLIBs) are simple functions to initialize and control peripherals and basic device features. The System drivers enable the configuration of general functionality, often used by other peripherals, such as Pins, Interrupts and the System Clock. Drivers depend on PLIBs and abstract the hardware details away from Libraries and applications. Libraries use drivers and system services for device independence, and they provide support for networking, USB, cryptography, and other capabilities often required by today’s embedded applications.