Microchip-MPLAB-Harmony:

  1. Developer Sources: https://microchipdeveloper.com/xwiki/bin/view/software-tools/32-bit-harmony-v3/
  2. Wiki: https://github.com/Microchip-MPLAB-Harmony/Microchip-MPLAB-Harmony.github.io/wiki
  3. Github: https://github.com/Microchip-MPLAB-Harmony
  4. Project: https://www.microchip.com/en-us/tools-resources/configure/mplab-harmony
  5. MHC site: https://github.com/Microchip-MPLAB-Harmony/mhc
  6. MPLAB Harmony 3 User’s Guide: https://microchip-mplab-harmony.github.io

Getting Started with MPLAB Harmony 3

The following list describes the easiest way to get started developing embedded firmware with MPLAB Harmony 3.

  • Obtain a development board with a supported Microchip 32-bit microcontroller.
  • Install the XC32 Compiler Suite.
  • Install the MPLAB X IDE
  • Install the MPLAB Harmony 3 Configurator (MHC) plug-in.
  • Download the minimum required packages. The MHC provides a convenient downloader, shown in the following image, for cloning MPLAB Harmony 3 packages.
  • Use the MHC to create, configure, and generate a new project for your selected processor.
  • Program, debug, and execute your embedded software.

The following tutorials will guide you through the process of creating, configuring, generating, and developing your first projects.

MPLAB Harmony 3 Configurator

Creating Your First Peripheral Library Project

Afterwards, refer to the following section to download and explore MPLAB Harmony 3 middleware packages.

Explore MPLAB Harmony 3 Middleware

Once you have created your first MPLAB Harmony core project, you’re ready to begin exploring MPLAB Harmony 3 middleware. Refer to the Wiki for the middleware from supported devices page:

Supported Device Families

Getting Help

Users of Microchip products can receive assistance through the following channels.

Distributor or Representative

Local Sales Office

Technical Support

Or, join the discussion in the MPLAB Harmony forum in the Microchip community.

www.microchip.com/forums

MPLAB Harmony 3 User’s Guide

This document describes what MPLAB Harmony 3 is, explains its key architectural concepts, and provides instructions for its use.

What is MPLAB Harmony 3?

MPLAB Harmony 3 is an extension of the MPLAB ecosystem for developing embedded software solutions for Microchip 32-bit devices.

It is comprised of a set of tools, libraries, and example applications that extend the MPLAB ecosystem to simplify development of embedded software for Microchip 32-bit SAM and PIC microcontroller and microprocessor devices.

MPLAB Harmony 3 provides the MPLAB Harmony Configurator (MHC) tool, a set of modular device and middleware libraries, and numerous example applications, all of which are designed to help developers to quickly and easily develop powerful and efficient embedded software for Microchip 32-bit SAM and PIC devices.

**MHC(MPLAB Harmony Configurator)

The MHC is an easy to use development tool with a GUI(Graphical User Interface) that

simplifies device setup, library selection and configuration, and application development.

  • The **MHC is available:

    • as a plugin that directly integrates with the MPLAB X IDE.
    • as a separate Java executable for standalone use with other IDE.
  • MHC downloader(MHC included): reads an online catalog of library packages and facilitates selection and downloading of any libraries in which the developer is interested.
  • MHC configurator: provides convenient and powerful development tools for **choosing library components from downloaded packages and configuring them for the developer’s application.
  • MHC built-in CodeGenerator produces library and application starter code (usually in source form), based on the options chosen by the developer.
  • MHC Library Packages provided by MPLAB Harmony 3 are distributed in separate GIT repositories containing C-language source-code (and/or templates for generating it) for components that are normally used together or that are parts of a “stack" of related library components.
    • CSP(Chip Support Package) contains device startup code and independent low-level Peripheral Libraries (PLIBs) that consist of simple functions to initialize and control peripherals and basic device features.
    • Core package provides** device driver and system service libraries** that use PLIBs and that abstract hardware and Real Time Operating System (RTOS) details away from middleware and applications.
    • Middleware libraries use drivers and system services for device independence in order to provide reusable implementations of each module. Middleware modules are available that support displaying graphics, networking capabilities, USB connectivity, audio playback and recording, Bluetooth connectivity, cryptography, and other powerful capabilities often required by today’s embedded devices.
    • By default, Core and middleware libraries utilize FreeRTOS through an OSAL(Operating System Abstraction Layer). But, the OSAL can easily support nearly any RTOS or even systems with no RTOS at all.

Numerous example applications are available for MPLAB Harmony 3 that demonstrate each supported technology and that show common usage models for targeted markets. The following images show just a few examples.

MPLAB Harmony 3 Wiki

MHC User’s Guide Wiki

Create Your First Peripheral Library Project

Get Started with Harmony 3 on the SAMA5D2

MPLAB Harmony 3 Provides

· Example Applications

· Modular Libraries

o Peripheral Libraries

o Drivers & Services

o Middleware

· Graphical Developer Tools for

downloading, configuring, and generating the libraries.

ICEE-Microchip-MPLAB® X IDE-Microchip-MPLAB-Harmony extension + MHC(**Harmony Configurator)的更多相关文章

  1. 【PIC单片机】MPLAB X IDE快速入门指南

    引言:近期由于项目实践需要,开始动手学习相关硬件知识.从PIC单片机入手. 单片机学习核心要点:查数据手册 配置寄存器 一.基于MPLAB X IDE配置位设置 MPLAB X IDE和MPLAB I ...

  2. 基于MPLAB X IDE配置位设置讲解

    http://blog.csdn.net/superanters/article/details/8541171 在讲基于MPLAB X IDE 配置位配置前我先讲讲如何配置配置位. 比如PICLF1 ...

  3. MPLAB X IDE V4.15 创建工程,编译,问题处理

    初步接触,有错误的地方还请大神们务必提出来,防止误导他人 硬件环境:MCU--PIC18F67K22 仿真下载器--ICD 3 编译环境:MPLAB X IDE V4.15 中文版 工作需要接触到了P ...

  4. Mplab X IDE 安装DMCI

     DMCI在Mplab 8中是默认安装的,在 Mplab X IDE中是作为插件,默认不安装.   找到     勾选前面的复选框,点击安装

  5. MPLAB X IDE调试仿真功能简单入门

    仿真分为硬件仿真和软件仿真,这里的硬件仿真和软件仿真的区别,就不多说了,相信大家都听说过这两个概念. 我这里想给大家介绍的是“Set PC at Cursor”--“设置PC到光标处”这个功能,这个功 ...

  6. 新的微芯片MCU增加了来自外部闪存的安全引导保护

    新的微芯片MCU增加了来自外部闪存的安全引导保护 New Microchip MCU Adds Secure Boot Protection from External Flash 对于从外部SPI闪 ...

  7. Microchip编译器产品线—MPLAB XC简介

    以下为Microchip最新编译器产品线—MPLAB-XC简介 MPLAB-XC:适合所有PIC单片机和项目的编译器解决方案 Microchip最新编译器产品线—MPLAB-XC为项目开发的软件需求提 ...

  8. [PIC32--IDE]Microchip PIC32开发环境的搭建

    问题描写叙述 PIC32是Microchip推出的32 bit MCU,其内核是MIPS架构的,MIPS也是属于RISC指令集的,好像ARM的指令集还在RISC指令集中做了一些扩充,而MIPS应当是更 ...

  9. 动态IL织入框架Harmony简单入手

    Harmony是一个开放源代码库,旨在在运行时替换.修饰或修改任何现有C#方法.它的主要用在用Mono语言编写的游戏和插件,但是该技术可以与任何.NET版本一起使用.它还照顾对同一方法的多次更改(它们 ...

  10. PIC32MZ 通过USB在线升级 -- USB CDC bootloader

    了解bootloader 的实现,请加QQ: 1273623966 (验证填 bootloader):欢迎咨询或定制bootloader:我的博客主页www.cnblogs.com/geekygeek ...

随机推荐

  1. Marmoset Toolbag 4.02 八猴渲染器破解版 免费下载

    猴安装包下载链接 https://pan.baidu.com/s/1Mgy3Mrlrb3Tvtc8w7Zn1nA?pwd=6666 提取码:6666 Marmoset Toolbag是由Monkey公 ...

  2. MySQL保姆级安装教程(附资源包+5分钟极速配置+环境变量调试技巧)

    mysql简介 MySQL 是一种开源关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司于 1995 年开发,现由 Oracle 公司维护.它采用客户端-服务器架构,支持多线程处理和高 ...

  3. MacOS M1 安装python3.5

    因为没法通过brew直接安装python 3.5,因为brew库里已经没有这个版本的python了,因此只能曲线救国,大体流程: 安装brew 通过brew 安装 pyenv 然后通过pyenv 安装 ...

  4. 网络编程:CMD命令

    要求: 写一个客户端程序和服务器程序,客户端程序连接上服务器之后,通过敲命令和服务器进行交互,支持的交互命令包括: pwd:显示服务器应用程序启动时的当前路径. cd:改变服务器应用程序的当前路径. ...

  5. RPC实战与核心原理之熔断限流

    熔断限流 服务端的自我保护 策略 在 RPC 调用中服务端的自我保护策略就是限流 如何实现 方式有很多,比如最简单的计数器,还有可以做到平滑限流的滑动窗口.漏斗算法以及令牌桶算法等等.其中令牌桶算法最 ...

  6. Web前端入门第 57 问:JavaScript 数据类型与类型转换

    在程序语言中,数据类型是基础,一切程序都是建立在基础数据之上. 如果说程序如同万丈高楼平地起,那么数据类型就像沙.石.钢筋.水泥等等最基础的原料.一样的高楼,不同的人,用相同的原料,造的方法也会有千般 ...

  7. Svelte 5状态管理实战:基于Tauri框架的AI阅读器Saga Reader开发实践

    一.项目背景:当AI阅读遇到跨平台需求 Saga Reader(麒睿智库)是一款基于AI技术的轻量级跨平台阅读器,核心功能涵盖RSS订阅.内容智能抓取.AI内容处理(如翻译.摘要)及本地存储.项目采用 ...

  8. 使用 ftrace 跟踪内核丢包问题定位的实践

    本文分享自天翼云开发者社区<使用 ftrace 跟踪内核丢包问题定位的实践>,作者:f****n 数据包的丢失可能会导致性能下降或服务中断.为了诊断内核中是否有丢包问题,我们可以使用 ft ...

  9. Grafana+Prometheus+Node_exporter监控Linux系统

    一.简单介绍 这里介绍使用prometheus+grafana+node_exporter实现linux系统的监控.下面针对这三个组件进行具体的说明 prometheus prometheus是一套开 ...

  10. Java源码分析系列笔记-9.CountDownLatch

    目录 1. 是什么 2. 如何使用 2.1. CountDownLatch VS CyclicBarrier 3. uml 4. 构造方法 4.1. Sync[AQS子类] 5. countDown方 ...