Como recuperar o código instalado num Arduino para poder modificá-lo, já que não guardei nenhuma cópia do programa?

Agradeço desde já qualquer resposta

Exibições: 1467

Responder esta

Respostas a este tópico

ihhhhhhhhhhhhh, dificil,  a IDE do arduino para passar o codigo pra dentro do CI o transforma em codigo de maquina tipo 0 e !, e ate onde sei o maximo que se consegue com uma leitora de eeprom é copiar o arquivo HEX,  mas fazer o disasembler dele pra torna-lo de novo em liguagem C,  acho que não da.

Ok! Obrigado amigo pela sua atenção

Boa tarde RSMO,

o compilador na IDE do Arduíno, transforma seu programa em linguagem C em arquivos no formato HEX.

Estes arquivos ficam em uma pasta temporária em:

C:\Users\xxxxx\AppData\Local\Temp\arduino_build_795680   arduino_build_795680 este nome varia a cada compilação.

Nesta pasta você encontra dois arquivos em formato HEX, com extensão "bin".

Por exemplo, se compilar o Bink.ino, encontrará os arquivos Blink.ino.bin e   Blink.ino.partitions.bin.

Para ver o conteúdo destes arquivos você precisa de um software.  Eu uso o HexEditor .

Depois de gravado no Arduíno e fechada a IDE, estes arquivos são apagados da pasta Temp.

Para ler o conteúdo já gravado no Arduíno, você precisará de um programa chamado AVR Dude

Você até conseguirá ler o conteúdo da memoria do Arduíno, mas o programa estará no formato Hex. 

É quase impossível fazer um "desassembler" ou seja transformar um arquivo em HEX em

um arquivo formato C.

RV

Ok amigo! Obrigado pela sua atenção.

olá Ramiro.

      Eu poderia fazer essa recuperação, lendo o código binário (se vc não acionou a proteção no Hardware, é claro),  então disassemblando, e finalmente obter o código C/C++  correspondente. Mas iria demorar um bom tempo (dias se o código for pequeno, ou semanas se for grande), e o custo seria alto o suficiente para talvez não compensar o trabalho.

      Ou seja, como o RV  já disse, provavelmente inviável.

      Abrçs,

      Elcids

É isso! Não compensa mas fiquei  sabendo que devo ter cuidado e guardar sempre cópia do código. Obrigado pela sua atenção.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço