PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zurückflashen



Weiti
17.09.2008, 07:27
hallo, kann ich ein bereits geflahstes programm wieder vom asuro auslesen und zurück in c umwandeln?
mich würde es zwar wundern wenn es ginge, aber ich hab ein recht großes programm drauf und die dateien auf meinem pc sind futsch.

fhs
17.09.2008, 08:14
Hi,

eine Asuro-spezifische Antwort kann ich Dir nicht geben, nur eine allgemeine:
Das in den Flash zu übertragende Programm liegt im PC meist als (Intel o.a.) HEX-Datei vor. Im Prinzip enthält eine solche Datei ASCII-formatierten Maschinencode mit zusätzlichem Overhead. Die Software für alle der mir bekannten Programmieradapter ermöglicht es auch, den Flash-Inhalt auszulesen und daraus wieder einer HEX-Datei zu erstellen. Daraus könnte man mit einem AVR-Disassember (z.B. http://avr.jassenbaum.de/ja-tools/reavr.html ) Assembler-Code erzeugen, der aber hinsichtlich der symbolischen Namen usw. keine Ähnlichkeit mit Deinem ursprünglichen C-Programm haben wird. Möglichkeiten für eine Rückwandlung in C sehe ich nicht. Wenn Du nicht gewohnt bist, auch sehr umfangreiche Programme in Assembler zu schreiben, ist die Analyse eines deassemblierten Programms bestimmt zeitaufwendiger als das Neuschreiben des Codes in C.

Gruß

Fred

hai1991
17.09.2008, 13:51
hallo weiti

leider ist es so, dass man mit der IR verbindungen, dem mitgeliefertem programm und dem bootloader auf asuro nur programme zum µC flashen kann und nicht zurück.
es gäbe zwar eine möglichkeit, das ganze per ISP zu machen, dafür müsstest du aber einige umbauten vornehmen.

zusätzlich hättest du dan noch das von fhs angesprochene problem mit dem assemblercode

Weiti
18.09.2008, 07:12
ok. danke für die informationen.