Gast
#180152
Hallo, vielleicht könnt Ihr mir weiter helfen. Ich habe ein kleines Testprogramm im Internet von Peter Fleury gefunden und auf meine Bedürfnisse umgeschrieben, um mein externes SRAM (64KB) an einem ATmega128 testen zu können. Diese Testprogramm läßt einen Summer zyklisch piepen. Der Summer hängt an PORTG PIN 3. Im makefile: EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff Das Testprogramm sollte ein bestimmten Wert in der Adresse 0x4000 im SRAM ablegen und nach einer gewissen Zeit wieder heraus lesen. Mit dem Oszilloskop kann ich den Schreibzugriff erkennen (WR), nicht aber den Lesezugriff (RD). Was mach ich falsch? Meine Vermutung: mit PORTG = ~(*p); überweise ich nur den Pointer-Wert, nicht aber die Inhalt des Speichers von der Adresse 0x4000. Meine Bitte: Erklärt mir bitte, wie ich vom Speicher lesen kann. Ich habe schon libc durch geforstet aber nichts passendes gefunden. Danke