Microchip在新一代的32位PIC芯片采用了一种新的架构来进行开发,这就是Harmony。
Harmony类似于ST的STM32CubeMX,将芯片Library封装到中间层,采用统一接口,仅底层不同,不过底层已经由Microchip已经写好,所以,用户上层的同一份代码,理论上稍加修改MHC配置,就可以很方便的移植,有点像Qt的意思了,一次编写,处处编译(不同于Java)。
Harmony还有一个优势,就是可以采用Dynamic驱动,同一类型的外设,仅需要一份驱动代码,非常节省空间,不过Dynamic到目前为止,还有一些瑕疵,例如PWM就没有办法实现完全Dynamic,对应的Tmr只能使用Static,若是其他的Tmr使用Dynamic,那么只能在使用PWM时,自己调用底层的PLIB_TMR来实现Static调用。这里先不讲这些。
实际上Harmony只是一个Library集合,开发仍然需要IDE,这就是MPLAB X IDE。开发工具清单如下:
1、MPLAB X IDEv3.51(集成了XC32编译器,后续版本会高于3.51)
2、Harmony_v2_02_00b(有新版本使用新版本即可)
3、com-microchip-mplab-modules-mhc.nbm(Harmony在MPLAB中调用的插件)
依次安装好1和2,对于3则要在MPLAP中安装。
打开MPLAB X IDE,Tools -> Plugins-> Downloaded -> Add Plugins 选择下载的mhc插件,勾选然后 点击Install。
MHC使用前提是:已经创建有Harmony的项目,并且设定为主项目。
MHC开启方式:Tools -> Embedded ->MPLAB Harmony Configurator

新建Harmony项目:
1、在MPLAB X IDE 中, File -> NewProject -> Microchip Embedded -> 32-bit MPLAB Harmony Project-> Next  进入Harmony 配置页。

2、配置Harmony项目,HarmonyPath一定要选择Harmony安装的位置,到其bin、aaps这些文件夹上一层即可,ProjectLocation可以自己选择,需要注意的是,一定要与Harmony在同一分区。Project名称自己看着写,Configuration名称也是自己命名,TargetDevice选择自己正在使用的芯片型号。Target Board如无特别,最好选用CustomBoard,与BSP无关,方便后续移植到其它芯片。

3、Finish,会默认这个项目为主项目。
4、打开MHC,Tools -> Embedded ->MPLAB Harmony Configurator。然后就可以图形化配置驱动了。

Harmony有五个配置区:Option、Clock Diagram、Pin Diagram、Pin Setting、Pin Table。
其中三个Pin相关的配置区都是定义引脚,只是在不同功能上重点显示,Pin Diagram整个显示所有引脚直观图,哪些已经用了,哪些可用等;Pin Setting可以从已经顺序上来查看已经使用情况,以及配置引脚功能;Pin Table表示各个驱动有哪些可用引脚等。这三个可以配合使用。
Option是整个驱动配置区,Harmony FrameworkConfiguration是重点配置部分,主要是Drivers以及System Services。BSPConfiguration不用勾选,方便移植。

以上就是开发环境的简单介绍,后续再介绍各种驱动的配置,需要注意的是,MPLAB使用的Java开发,所以效率不太高,需要一个好一点的机器,不然卡的很,我都是使用服务器进行开发的。

【PIC32MZ】开发环境的搭建相关推荐

  1. android笔记1——开发环境的搭建

    Long Long ago...已经成为了历史,我还是要说出一个真相:早年前,那时候,android还不被大众所认知的时候,当然开发人员也没不像如今那样趋于饱和状态.一位大牛前辈,也是我的学长,那时候 ...

  2. Java开发环境的搭建以及使用eclipse从头一步步创建java项目

    原文:出自本人的Linux博客http://blog.csdn.net/unix21/article/details/18813173 一.Java 开发环境的搭建 这里主要说windows环境下怎么 ...

  3. Java开发环境的搭建以及使用eclipse创建项目

    一.Java 开发环境的搭建 这里主要说windows环境下怎么配置Java环境.如果是Linux环境参考本博客另一篇文章即可: Linux环境安装卸载JDK 1.首先安装JDK java的SDK简称 ...

  4. SSH开发环境整合搭建

    1.建立动态web工程,加入必要的jar包. antlr-2.7.7.jar asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar c3p0-0.9.1.2 ...

  5. 《python 与数据挖掘 》一1.3 Python开发环境的搭建

    本节书摘来自华章出版社<python 与数据挖掘 >一书中的第1章,第1.3节,作者张良均 杨海宏 何子健 杨 征,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  6. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建

    我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家. 这是第一篇,从零开始学习微信小程序开发.主要是小程序的注册和开发环境的搭建. 首先我们要在下列网址申请一个属于自己的微信小程序 ...

  7. java刚工作搭建环境_Java开发环境的搭建

    一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK 点击下载好的exe文件安装即可. 2.接下来我们需要配置环境变量 xp系统下  右键'我的电脑' ...

  8. python语言编程环境-day02--编程语言的分类与Python开发环境的搭建

    一.编程语言的分类 机器语言:机器语言是二进制代码表示的计算机能够直接识别和执行的一种机器指令的集合. 汇编语言:汇编语言是一种比机器语言稍微高级的编程语言,它使用助记符代表机器指令的操作码,用地址符 ...

  9. Seam开发环境的搭建

    一.Seam开发环境的搭建 Seam开发环境的搭建包含以下几项内容: Java环境的安装和配置 JBoss环境的安装和配置 Ant环境的安装和配置 Seam环境的安装和配置 Eclipse环境及JBo ...

  10. ubuntu 11.04下Android开发环境的搭建!

    ubuntu 11.04下Android开发环境的搭建! 1.安装JDK 首先到oracle的官网上下载linux版本的JDK,网址为:http://www.oracle.com/technetwor ...

最新文章

  1. uva 10622——Perfect P-th Powers
  2. python-3.6.2安装
  3. 自动驾驶路径规划论文解析(5)
  4. html垂直线性渐变,html5线性渐变
  5. 不同行业本地SEO和地域性SEO技巧
  6. 对坐标的曲线积分求做功_曲线积分与曲面积分(前篇 曲线积分-坐标曲线积分-格林公式)...
  7. 赋值过程中的类型转换,以及截断问题
  8. 海盗分赃(8行代码搞定!)
  9. 架构师到底要做什么?
  10. JAVA-TOMCAT环境变量的设置方法
  11. vue在微信里面的兼容问题_vue 微信浏览器缓存问题解决方案
  12. 加速度计、陀螺仪工作原理
  13. 螺旋矩阵java_Java实现螺旋矩阵
  14. cursor:pointer属性,鼠标经过或点击有小手样式
  15. linux的简体中文
  16. 如何在页面标题前添加自己的logo图标
  17. 侃谈移动端音视频发展与现状
  18. 鸡兔同笼, 小明家养鸡和兔子一共36只,它们脚一共100只,那你能知道鸡和兔子各多少只么? 答案:小明家鸡22只,兔子14只。
  19. 土木专业的SCI 期刊
  20. matlab道路检测,基于MATLAB的车道保持辅助车道检测

热门文章

  1. 驱动开发:内核MDL读写进程内存
  2. api.php act get api,api.php
  3. Android CameraServer:Disconnect
  4. vs按f5没反应_迟到半年的提车作业,详细品鉴哈弗F5
  5. React Hooks核心原理与实战
  6. 人大计算机系学霸,中国人民大学8个最强专业,有的超越清华北大,软肋也比较明显...
  7. 【Excel从头开始】-1 Excel基础设置
  8. Cobalt Strike的安装
  9. windows 10 防火墙设置规则:允许特定ip端口
  10. stm32 pwm播放wav格式音乐移植遇到的问题