*.hex zurück in Source?

Gast #690283
Lesenswert?

Falls du Assembler kannst, kannst du das Hex-File durch einen 
Disassembler schicken, dann ist es wenigstens wieder lesbar ;)
Aber ob du damit dann was anfangen kannst...

Den C-Code bekommst du jedenfalls aus dem HEX-File nicht mehr zurück. 
Aber wenn die Datei "nur gelöscht" wurde, kann man sie vielleicht mit 
irgendeiner Datenrettungssoftware wiederbekommen.

Gruß
#690335
Lesenswert?

Daniel wrote:
> Mir ist was dummes passiert, hab im AVR-Studio ausversehen meine main.c
> gelöscht, wollt aber eigentlich eine andere Datei löschen.


Und wo ist das Problem?

Nimm einfach die *.bak Datei und benenne sie in *.c um.
Oder schau mal im Papierkorb nach.

Wenn Dein Editor beim Speichern keine *.bak anlegen sollte, schmeiß ihn 
weg und nimm nen richtigen.


Kann man im AVR-Studio überhaupt Dateien löschen?

Viele IDEs können nur ne Datei aus dem Build entfernen, löschen muß man 
sie dann extra im Explorer.


Peter
Gast #690343
Lesenswert?

> Es hat mal jemand das Problem mit einem Ei und einem Omelette
> verglichen. Das C-Sourcefile ist das Ei, das Hex-File ist das Omelette

Das Omelette einfach in eine Form eines Eies pressen :-D.
Gast #690405
Lesenswert?

Severino R. schrieb:
> In der .LST-Datei ist auch der Sourcecode enthalten, allerdings
> nicht am Stück, sondern zu jeder C-Anweisung folgen die
> entsprechenden ASM-Befehle. Ob sich die Mühe lohnt, das Ganze zu
> extrahieren, musst Du selber entscheiden.

Weniger Mühe hat man, wenn man das den sed machen lässt:
1
sed -ne '/^ *[0-9]\+:/s/^[^*]*\*\*\*\* //p' main.lst >main.c

Das extrahiert sämtliche in main.lst enthaltenen Quellcodezeilen und
schreibt sie in main.c.

Voraussetzung ist natürlich, dass das main.lst noch vorhanden ist.
Gast #690987
Lesenswert?

Wow,

erfreut mich der vielen Vorschläge.

Naja AVR-Studio hat die direkt aus dem Projekt gelöscht mittels "Delete 
File" und im Ordner selbst ist keine Datei mehr vorhanden.

Habs schon mit diversen Datenrettungsprogrammen (ObjectRescue und 
EasyRecovery) probiert, aber die finden keine Datei...

AVR-Studio legt wie mir bekannt ist, leider keine Backups an...

Wo finde ich die Main.lst? verwende, AVR-Studio mit WinARV gcc

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren