¿Es posible extraer código de una placa arduino?

13

¿Hay una manera de exportar código para un arduino incluso como un archivo hexadecimal?

    
pregunta xkrpz

2 respuestas

6

Al leer el código fuente de los gestores de arranque Arduino en enlace parece que sí lo hacen de hecho, es compatible con la funcionalidad de lectura stk500 para memoria flash, de modo que puede lograr su objetivo con un programa cliente como avrdude.

Entonces, la respuesta a la pregunta es que si puede acceder al gestor de arranque, entonces sí, puede leer el contenido de la memoria flash en formato binario o hexadecimal, sin recurrir a un programador externo.

Si no puede acceder al cargador de arranque (problemas de reinicio, o no hay un cargador de arranque intacto), puede hacerlo con un programador externo, siempre que la configuración de los fusibles de seguridad no lo impida.

    
respondido por el Chris Stratton
5

Sí, he sacado con éxito el núcleo de arranque de una placa Arduino a través de ISCP y lo he introducido en otra. Los fusibles de seguridad no fueron colocados. donde trabajará avrdude. En ese entonces, utilicé AVR Studio con un STK500 ya que tenía una GUI y no necesitaba aprender todos los interruptores avrdude. Cualquiera funcionará.

Configurar el fusible derrota al código abierto. Dicho esto, el núcleo de arranque se proporciona en el IDE. .. \ Arduino \ hardware \ arduino \ bootloaders \ atmega8 \ ATmegaBOOT.hex junto con otros chips de variantes

    
respondido por el mpflaga

Lea otras preguntas en las etiquetas