Las librerías harmony ya tienen su primera versión 1.0, las he probado necesitas xc32 v1.33 y están muy bien pensadas para reducir los tiempos de desarrollo. son fáciles de utilizar ademas de claras, con una ayuda brutalmente extensa.
Pero......todo lo bueno que tienen las librerías harmony, lo tiene de malo el compilador xc32 v1.33, su optimización de código es absurda, patética, incluso en sus versiones de pago. tal es el problema que por poner un ejemplo, en un PIC32MX210 de 16Kb de memoria no entran siquiera las librerías de usb en blanco, sin ningún programa de usuario solo incluyendo las librerías, otro ejemplo un programa de usuario con 8 funciones, las librerías harmony y 8 variables unsigned char no entra en el micro.
El bootloader por USB_MSD aunque en la nota de aplicación ponga que el PIC32MX210 sirve, es imposible de introducir siquiera el código del bootloader, ya que este ocupa con el compilador 15,5KB.
una suma con float desborda la memoria, solo una suma.
las comparaciones son odiosas pero he intentado portar un código que tenia en un STM32 de 32KB uno de los mas antiguos y baratos de 24 MHz de la serie 100, a un PIC32MX220 tambien de 32Kb y no ha entrado ni un cuarto de código.
Algunos pueden decir, bueno pues cojo un micro con mas memoria, el problema va para las empresas que deben comprar 10.000 unidades por ejemplo, y un euro mas en cada micro son muchos euros.(hablo en euros por que soy de España)
Me atrevería a decir que con estos compiladores, los PIC32MX210 y PIC32MX220 han quedado inservibles, esperemos que esto sea una cosa temporal y volvamos a los tiempos en los que podías meter en el micro casi cualquier programa olvidándote de la memoria.