Tenemos un AT32UC3C1512 que presenta un fallo, parte del análisis que normalmente se realiza para aislar el fallo es realizar un intercambio ABA de componentes, hemos realizado el intercambio de varios componentes en la placa y el fallo sigue al microcontrolador.
El siguiente paso es realizar una verificación del firmware en la unidad de control, tenemos un archivo bin "maestro" que se programa a través de avr-gcc (en la planta de producción) y lo usamos para realizar una verificación, la verificación el microcontrolador falló, por lo que extrajimos el archivo de memoria flash del microcontrolador defectuoso y realizamos una comparación con HxD, hay 2 secciones que han dañado los datos.
Tengo el archivo .map del proyecto compilado. Me preguntaba si hay una forma de obtener la dirección de los datos corruptos del archivo BIN para compararlos con el archivo de mapa para ver en qué función o qué variables / secciones son las que generan el error.
¿Alguna idea? Gracias :)