Ich habe kürzlich versucht mit IDA Pro einen mittels USBDM ausgelesenen Dump eines MC9S12DG128 zu disassemblieren. Die Schwierigkeit bei diesen Chips ist die variable Memory-Map und das Flash-Paging. IDA Pro nutzt die hcs12.cfg um Informationen über die Map und die Register zu bekommen. Diese beziehen sich aber auf das Standard-Layout nach dem Reset. Hier liegt dann z.B. der Register-Space ab 0x0000-0x03FF, der Dump den ich gemacht habe legt diesen jedoch mit den ersten Befehlen auf 0x3000-0x33FF und das RAM ab 0x0000-0x1FFF. Somit stimmen natürlich die im folgenden Programm verwendeten Adressen nicht. Dort wird dann auf 0x303F anstelle 0x003F zugegriffen, usw. Vielleicht hat jemand ein paar Tipps/Ideen dazu?
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.