Estoy usando PIC32MZ2048EFH064, MPLABx3.40, XC32 V1.42, Harmony V2.01b. Y mi aplicación de PC está utilizando MS Visual C ++ 2010 Express. En lugar de usar el descargador Pic32 de microchip, quiero compilar mi propio descargador y quiero descargar mi firmware cifrado personalizado mediante la aplicación host de PC. Ahora, el problema es que puedo conectar y descargar el firmware del cargador de arranque usando mi aplicación personalizada, pero la verificación CRC (es decir, la verificación del programa) ha fallado. Debido a que el CRC calculado (y enviado) por el firmware no coincide con el CRC calculado por mi aplicación personalizada para el archivo hexadecimal. Ahora mis observaciones son:
Both are using same address range and same program length over which CRC is calcuated.
Address range is : 0x9FC00000 - 0x9FC0FFF4.
Both are using same CRC table, CRC routine to calculate CRC.
Quiero preguntar si el cálculo de CRC debería incluir también el área de registro de configuración.