Gast
#50209
Hallo erstmal! Ich arbeite zur Zeit mit einem M32C83 von Renesas. Es soll unter anderem eine IDE-Festplatte angesteuert werden. Diese soll aber nicht über GPIO-Pins angeschlossen werden, sondern direkt an Daten- und Adressbus des Controllers. Ich hab den Controller auf Memory Expansion Mode konfiguriert und frage mich nun, wie ich nun eigentlich auf externe Adressen zugreife. Mein Testprogramm sieht ausschnittsweise so aus: typedef unsigned char u_int8; typedef unsigned short u_int16; typedef unsigned long u_int32; #define address ((u_int16 *) 0x10003D) u_int16 value; value = *address; An A[7..0] habe ich testweise mal LEDs angeschlossen. Nun müsste doch bei ausführen des obigen Codes an A[7..0] 0x3D anliegen... es leuchten aber alle LEDs. Das tun sie, sobald im Initialisierungsprogramm auf Memory Expansion Mode gewechselt wird, und ich schaffe es nicht, per Software irgendwelche Änderungen an den LEDs herbeizuführen. Kann mir irgendjemand helfen? Dank schonmal, Bernd