Hallo alle zusammen, ich kann mein Problem selbst noch nicht richtig glauben: Ich will einen ARM9 (STR912FW44) auf dem MCBSTR9-Board von Keil programmieren. Dafür wird µVision (Keil) mit dem RealView-Compiler verwendet. Als einfachste Übung wollte ich auf Basis des Blinky-Beispiels einen Pin von Port 3 einlesen. Dazu folgender Code. unsigned char status; GPIO3->DDR = 0x00; status = GPIO3->DR[0x3fc]; Beim Compilieren wird keine Fehlermeldung angezeigt und der Code funktioniert für die Ansteueurung des LCD aus dem Bsp. perfekt. Aber egal was ich an Port3 anschließe, status wird immer konstant auf 0x00 gesetzt. Kann mir bitte jemand helfen? Viele Grüße, Philipp
Schau doch mal in den den PINSEL Block. Vielleicht ist eine andere Funktion (z.B. SPI oder I2C) auf den Port gelegt und du musst erst auf GPIO umschalten. Gruß Mandrake
Danke für die Antwort. Du meinst das Register für die alternativen Inputs (SCU->GPIOIN)? Das habe ich schon versucht. Und wenn ich das Datenblatt richtig interpretiere, hat das auch keinen Einfluss auf die normalen Inputs. Die anderen Peripherien (SPI,...) können zugeschaltet werden, die Daten werden trotzdem noch an den APB weiter geleitet. Viele Grüße, Philipp
Problem gelöst: Richtige Einstellungen in der Startuproutine helfen. Danke trotzdem für die Antwort. Viele Grüße, Philipp
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.