首页 > 其他分享 >ICEE-Microchip-MPLAB® X IDE-Microchip-MPLAB-Harmony extension + MHC(**Harmony Configurator)

ICEE-Microchip-MPLAB® X IDE-Microchip-MPLAB-Harmony extension + MHC(**Harmony Configurator)

时间:2023-12-13 19:59:14浏览次数:33  
标签:MPLAB MHC libraries Harmony device Microchip

Microchip-MPLAB-Harmony:

  1. Github: https://github.com/Microchip-MPLAB-Harmony
  2. Project: https://www.microchip.com/en-us/tools-resources/configure/mplab-harmony
  3. MPLAB® Harmony 3 User’s Guide: https://microchip-mplab-harmony.github.io

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.

标签:MPLAB,MHC,libraries,Harmony,device,Microchip
From: https://www.cnblogs.com/abaelhe/p/17899782.html

相关文章

  • HarmonyOS学习(一) TypeScript 基础语法
    HarmonyOS学习(一)TypeScript基础语法一、基础类型1、布尔型booleanletisEnd:boolean=false;2、数字number//十进制2023letdecLiteral:number=2023;//二进制2023letbinaryLiteral:number=0b11111100111;//八进制2023letoctalLiteral:number=0o37......
  • DevEco Studio 鸿蒙(HarmonyOS)项目结构
    DevEcoStudio鸿蒙(HarmonyOS)项目结构一、操作环境操作系统: Windows10专业版IDE:DevEcoStudio3.1SDK:HarmonyOS3.1编辑二、项目结构创建简单的HelloWorld移动应用项目结构如下图编辑由上到下说明各个文件夹的作用.hvigor:存储构建配置文件信息。.idea:存储项目的配置信息。A......
  • HarmonyOS:NativeWindow 开发指导
     场景介绍NativeWindow是HarmonyOS本地平台化窗口,表示图形队列的生产者端。开发者可以通过NativeWindow接口进行申请和提交Buffer,配置Buffer属性信息。针对NativeWindow,常见的开发场景如下:● 通过NativeWindow提供的Native API接口申请图形Buffer,并将生产图形内容写入图......
  • HarmonyOS第二课,TypeScript语法知识
    1、TypeScript中常用的变量类型1、布尔值TypeScript中可以使用boolean来表示这个变量是布尔值,可以赋值为true或者false。letisDone:boolean=false;2、数字TypeScript里的所有数字都是浮点数,这些浮点数的类型是number。除了支持十进制,还支持二进制、八进制......
  • OpenHarmony创新赛人气投票活动,最佳人气作品由你来定!
     12月1日至12月15日十大入围作品线上投票激战正酣最佳人气作品,由你来定!  投票链接:https://forums.openharmony.cn/forum.php?mod=viewthread&tid=1284&extra=......
  • 【HarmonyOS】Web组件使用setResponseIsReady+setResponseData实现异步自定义响应数据
    【问题描述】在web组件的自定义响应数据方法如下:Web().onInterceptRequest((event)=>{…})如果需要在callbak中如果使用Promise等获取异步信息,并读取该如何操作 【解决方案】通过setResponseIsReady+setResponseData的方式控制数据返回,先设置setResponseIsReady为fal......
  • 七、Harmony OS 之状态装饰器
    @State:@State装饰器的变量拥有其所属组件的状态,可以作为其子组件单向和双向同步的数据源。当其数值改变时,会引起相关组件的渲染刷新。@Prop:@Prop装饰的变量可以和父组件建立单向同步关系,@Prop装饰的变量二hi可变的,但修改不会同步回父组件。@Link:@Link装饰的变量和父组件构建双向......
  • 【HarmonyOS】Failure[MSG_ERR_INSTALL_GRANT_REQUEST_PERMISSIONS_FAILED]报错权限自
    ​【关键词】REQUEST_PERMISSIONS_FAILED、应用权限、ACL 【问题背景】在调用ArkTSAPI的过程中,往往会受到一些权限的限制,但是明明我们已经在module.json5文件的requestPermissions配置了该权限,真机运行的的时候却报错,一直运行不起来,这是为何?​​ 【问题分析及解决方案......
  • 鸿蒙开发 HarmonyOS DevEco Studio 常用快捷键
    前言做HarmonyOS鸿蒙开发离不开DevEcoStudio开发工具,DevEcoStudio是基于IntelliJIDEACommunity开源版本打造,所以默认的快捷键其实继承于IntelliJIDEA。熟悉DevEcoStudio的快捷键能提升开发效率和开发体验。下面将详细列出DevEcoStudio一些常用的快捷键,由......
  • 使用Harmony检测Unity.Object的隐式转换
    简介Unity是一个非常优秀的引擎,但其中有些设计在提供方便的同时也埋下了隐患,比如BroadcastMessage以及UnityEngine.Object中的隐式转换。本文通过使用Harmony注入C#代码,达到检测隐式转换的效果,提供了替换Unity引擎C#代码的思路。HarmonyHarmony-alibraryforpatching,re......