GPIO von MC9S12 per BDM setzen

OP #7060078
Lesenswert?
• ▲
▼
Ich möchte bei einem MC9S12X384 in einem Modul gern IO Leitungen per BDM 
abfragen und setzen. Eigentlich, so dachte ich, ein einfaches 
Unterfangen weil die Ports A und B per Memory mapped IO erreichbar sind.
Einfach z.b. das DDRB auf Adresse 0x0003 mit z.B. 0xFF beschreiben, was 
die Ports PB0-7 zum Ausgang machen müsste und anschließend über 0x0001, 
welche dem Port B Zustandsregister entspricht die gewünschten Ports mit 
0 oder 1 setzen.

So getan mit USBMscript und einem "wb 0x0003 0xFF" sowie "wb 0x0001 
0xFF". Mit dem Oszilloskop gemessen ergibt sich jedoch am Port keine 
Änderung. Ein zurücklesen der Register zeigt aber das die Daten 
ordnungsgemäß geschrieben wurden.

Versorgungsspannung liegt am Chip an (VDDX1 und VDDX2) für die IO Ports, 
also nicht bloss BD (VDDR).
Der Chip arbeitet wohl im "Special single chip mode" da MODA und MODB 
statisch auf GND gezogen sind und MODC per BDM während des Reset auf 0 
gesetzt wird. Das sagt auch das Mode-Register, welches den Wert 0x00 
hat.

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.