Saltar al contenido

¿Cómo leer el programa actual de un Arduino?

Solución:

He descargado una memoria de Duemillenova con ATMega328P con el siguiente comando:

avrdude -C avrdude.conf -v -v -v -v -p atmega328p -c stk500 -U flash:r:"c:/arduino.hex":r -P\.COM2 -b57600

¿El AVR de respaldo con hilo avrdude responde a su pregunta? Básicamente, puede leer toda la memoria de un AVR siempre que el fusible de protección no esté configurado.

Esta es la configuración que utilizo para ATtiny y ATmega.

En el tablero que se muestra:

  • 11 = MOSI
  • 12 = MISO
  • 13 = SCLK

Consulte la hoja de datos del controlador que pin exacto usar. Hay bastantes sitios web en Internet que escriben sobre la programación de AVR utilizando un Arduino, por ejemplo: http://hlt.media.mit.edu/?p=1229

Por lo que puedo ver desde el código fuente del cargador de arranque Arduino, no hay forma de ‘volcar’ toda la memoria de él. El cargador de arranque admite un modo de ‘monitorización’ que le permite volcar un byte de memoria a la vez. Sin embargo, según los comentarios del código fuente “/ * las funciones del monitor solo se compilarán cuando se use ATmega128, debido a restricciones de tamaño del bloque de arranque * /”

Como tal, supongo que no tendrá suerte si no quiere usar el ISP, cambiar el gestor de arranque o cargar un boceto para hacerlo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *