Hex Decompilers für PIC
Habe ich vor einem problem mit einem PIC-mikrocontroller.
Ich habe einen Mikro-controller programmiert von mir vor langer Zeit und ich verlor den relevanten Quelltext und die Schaltpläne. Jetzt muss ich umkehren des Wertes von einem port. Ich kann dies tun, indem Sie einige NICHT Tore, aber es ist ein großer Aufwand, dies zu tun. oder alternativ werde ich schreiben müssen, das ganze Programm zurück.
Ich nicht erwarten, zu sehen den code zurück in PIC-C oder MikroC. Mit einer verständlichen Assembler-code wäre ausreichend.
Also tun, wer hat eine Erfahrung auf einen guten HEX-decompiler, den ich für diesen Zweck verwenden können? Keine Kommentare auf der Grundlage Ihrer Erfahrungen? 🙂
EDIT : Gerät PIC 16F84A
InformationsquelleAutor Chathuranga Chandrasekara | 2010-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dekompilierung ist unwahrscheinlich, dass eine praktische Lösung, und es ist noch weniger wahrscheinlich, dass ein Werkzeug für Ihre spezifische compiler und Befehlssatz Kombination auch vorhanden ist.
Demontage allerdings ist einfach, aber ob Sie in der Lage sein, den Sinn der resultierende code ist eine andere Sache, da keine Kommentare oder Symbole sind, erhalten in der HEX-Datei; wenn Sie die original-Objekt code-es kann Rendern der Demontage mehr lesbar. Es gibt viele PIC Zerleger verfügbar, Google es einfach; ich kann nicht direkt auf ein spezifisches, weil es gibt eine Anzahl von PIC-Familien mit unterschiedlichen instruction-sets, und Sie nicht angeben.
Einen einfachen Ansatz für die ZERLEGUNG wäre, laden Sie einfach Ihre HEX-file in MPLAB und wählen Sie " Ansicht->die Demontage-Liste, dann rechts-klicken Sie in der windows und wählen Sie "Ausgabe in Datei". Dieser Ausgang kann einige massieren für es geeignet zu sein, für die Eingabe ein assembler.
InformationsquelleAutor Clifford
Gibt es eine Liste der PIC-Zerleger bei der offiziellen PICList technische Referenz.
Viele Menschen nie ein stand-alone-disassembler, aber lieber mit den disassembler in Ihre Lieblings-PIC-simulator.
http://piclist.com/techref/microchip/dissassemblers.htm
http://piclist.com/techref/microchip/simulators.htm
OK, ich reparierte die defekte links -- die neuen URLs der gleiche Inhalt zu sein scheint, für mich zu arbeiten jetzt.
InformationsquelleAutor
Sollten Sie in der Lage sein, um das laden der hex-Datei in der MPLAB-IDE und anzeigen der Assembler-code, der dort als auch ausführen und Schritt für Schritt durch den code in der simulater wenn ich mich nicht Irre.
Können Sie es auch verwenden, um Lesen Sie den code von einem Gerät, wenn es nicht code geschützt.
InformationsquelleAutor Cobusve