Cargador de arranque PIC32MZ sin placa de desarrollo

Me gustaría poner un gestor de arranque en un PIC32MZ2048ECG064. Encontré AN1388B , pero en la tabla 9 (espacios de trabajo del cargador de arranque disponibles) enumera solo los dispositivos PIC32MX como compatibles. La hoja de datos no menciona 'cargador de arranque' en ninguna parte. Tampoco encontré nada en las otras notas de la aplicación , ni una búsqueda en Google arrojó nada útil.

¿Hay un gestor de arranque PIC32MZ? Preferiría uno oficial (aunque probablemente no exista ninguno), y uno que funcione a través del puerto serie o USB, preferiblemente no Ethernet / tarjeta SD / host USB. Algo como eso existe? No tengo una placa de desarrollo.

¿Qué bootloader estás buscando?. ¿Por qué quieres un cargador de arranque para PIC32MZ? Qué tipo de aplicaciones desea ejecutar en su MCU
@CZAbhinav Cualquier cosa con la que pueda programar la memoria flash sin necesidad del ICD3. De esa manera, solo necesitaré el ICD3 (que tomo prestado de otra persona) una vez y luego podré usar el gestor de arranque.
¿Tiene una placa de desarrollo para su MCU o tiene su placa diseñada a medida?
@CZAbhinav Actualmente estoy trabajando en una placa de pruebas.
¿Quieres grabar tu programa en tu MCU?
@CZAbhinav sí.
¿Por qué no usa un conector Pickit3 y crea su propia placa personalizada para su MCU? Los esquemas del conector Pickit3 se pueden encontrar en su guía del usuario. Luego desarrolle su software y grábelo usando pickit3
@CZAbhinav eso no es realmente un gestor de arranque, es un programador. Sabes lo que es un gestor de arranque, ¿verdad? Quiero una pieza de software que pueda poner en la sección de arranque, que ejecute el programa desde flash o reprograme ese flash con algún disparador. De esa manera, no necesito un programador externo después de instalar el gestor de arranque. Consulte AN1388, por ejemplo.

Respuestas (1)

Las bibliotecas del marco Microchip Harmony tienen aplicaciones de ejemplo de cargadores de arranque para dispositivos PIC32MZ. Estos incluyen ejemplos de USART, I2C y USB.

Las aplicaciones de ejemplo en Harmony normalmente se encuentran en:

C:\microchip\harmony\[VERSIÓN DE HARMONY]\aplicaciones

Lamentablemente, estos proyectos requieren que genere código MISP16, que no es compatible con la versión gratuita del compilador XC32. Al desactivar esta opción, parece que no funciona.
@CamilStaps Creo que algunas de las versiones MX requieren que mips16 encaje en el espacio del programa de arranque, pero no la versión MZ que estoy viendo. Además, para la mayoría de las aplicaciones, hay mucho espacio para simplemente mover el cargador de arranque al espacio flash del programa normal.