Me gustaría realizar un CRC o suma de comprobación para la memoria FLASH de mi dispositivo, un AVR32UC3, esto se realizará por bloques, por lo que estoy pensando que el prototipo puede ser:
uint32_t calculateCRC( uint32_t startAddr, uint32_t endAddr);
- ¿El contenido de la memoria Flash del AVR32 tiene valores de 32 bits?
- Si intento hacer un CRC flash lleno, el valor de
startAddr
sería 0x0 o 0x80000000 ?? (Debido al inicio del programa, el AVR32 está en 0x80000000). - ¿cuál podría ser el valor de
endAddr
si se comprueba toda la memoria?