HCS12 (MC9S12DG) dump mit IDA Pro disassemblieren

OP #6813293
Lesenswert?
• ▲
▼
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?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.