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)