初步认知Microchip MPLAB Harmony主要特点

分享到:

开发环境及硬件资源都准备好,接下来就是建立工程,开始实施项目了。但是在我们实施项目前先熟悉MPLAB Harmony,我们所有项目将在MPLAB Harmony的基础上实现。所有我们先来认识MPLAB Harmony,他到底是一个什么东西。

MPLAB® Harmony是一个灵活的、抽象的、集成的PIC32微控制器软件开发平台。Harmony提供了模块化、面向对象设计、以及能基于超循环(裸跑)和基于RTOS运行的灵活性;同时它的软件架构提供了非常易用、方便配置等优点以适合各种应用的设计。当然,Harmony包含了一系列的外设库(PLIB)、驱动(Driver)、系统服务(System Service)、各种中间件(Middleware,包括图形、网络、USB等)以便客户专注于应用的开发;这种代码开发方式提供了最大的代码重用率并大大的减少产品开发上市时间。

1

其实这个和我们使用的Atmel Studio开发环境中的ASF是一样的,现在每家半导体厂商都实现了这样的功能,就是为用户快速设计产品。不把时间浪费在外设驱动及第三方所需固件,主要把精力投入到应用的开发中,使产品快速上市。

MPLAB Harmony的主要特点:

1,可配置性。Harmony在设计之初就充分考虑了项目的可配置性,让同样的应用代码或者软件库可以在不同的硬件(或软件)配置上运行,同时也让MHC有了用武之地,并且代码结构非常规范、易读。
2,模块化。Harmony平台采用了模块化的设计思想,让用户添加使用Harmony的任何一个功能就像搭积木一样;模块化设计体现在了驱动、系统服务、中间件、甚至应用上面。
3,兼容性。
4,灵活性。
5,可移植性。Harmony提供了非常好的代码可移植性,可以很简单的向资源更多、性能更强,更大的PIC32芯片上移植,也可以往功能减少、节省成本,更小的PIC32上移植。
 
MPLAB Harmony的主要优点:
1,极大地提高了微控制器之间的代码兼容性。
2,极大地提高了代码之间的可协同工作性
3,更快的产品开发上市时间。
4,更容易的第三方软件集成。
MPLAB Harmony有这么强大的功能和优点,那么我们怎么来使用它呢。一切都在MPLAB Harmony配置工具中MPLAB Harmony Configurator。是一个MPLAB-X的插件,辅助用户基于Harmony平台进行嵌入式应用开发;它让Harmony的应用开发成为可视化的配置,极大地提高了Harmony应用开发的效率。
 
MHC的特点:
1,生成硬件配置代码,包括可视化的时钟配置、可视化的引脚功能配置等。
2,生成或者导入中间件代码,可增加或者减少Harmony提供的功能模块;
3,包含MHGC进行基于Harmony图形库的可视化应用开发;
4,生成简单的应用代码。
5,自动生成完整的、可编译的MPLAB-X工程。

 

继续阅读
Microchip新型汽车级 MEMS 振荡器问世 —— 有效改善恶劣环境下的可靠性及性能

随着技术不断进步以及现代汽车中复杂电子系统应用的日益增加,市场对相关器件定时性能和可靠性的卓越性要求越来越高。在当今高度先进的汽车系统中,时序的精确度、准确性以及对恶劣环境的耐受能力对于能否确保精确操作至关重要。为此,全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)发布了全新的DSA系列汽车级MEMS(微机电系统)振荡器产品

Microchip首席运营官专访:展望2018!半导体行业的机遇与挑战

随着全球电子产品市场的蓬勃发展,在过去的一年里,Microchip与各位一起经历了半导体领域大幅、持续的增长。与此同时,半导体行业的格局也已发生了显著转变。那么,2018年行业内有哪些机遇和挑战呢?

Microchip Curiosity PIC32MZEF学习教程之:使用Harmony的动态驱动和状态机编写程序

上一篇中介绍了UART的收发数据操作,那些操作都是基于外设库的,而不是采用Harmony的动态驱动,也没有采用状态机的机制。本篇就来介绍一下如何使用Harmony的动态驱动和状态机来编写程序。其实状态机是挺简单的,就是事先定义好可能发生的哪些状态,然后主循环里根据不同的状态进行不同的处理,这个在项目中也是比较常用的方法。

Microchip Curiosity PIC32MZEF学习教程之:定时器测试

前面说过TC1使用的是外部32K的时钟源,因为这个晶振没有焊接,无法测试,所以我们这里选择的测试时钟为TC2。

基于Microchip Curiosity PIC32MX470的温湿度计+RTOS+GUI:温湿度计

串口可用之后,很多debug信息就可以通过串口打印输出了,所以我打算先把读到的温湿度数据通过串口打印出来,然后再调OLED显示,之后再将数据通过OLED屏显示,一步一步来。

©2019 Microchip Corporation
facebook google plus twitter linkedin youku weibo rss