@Lothar: Aber ich muss ja ansich gar nicht auf die ungeraden Adressen
schreiben bzw lesen. Ich kann mir doch sofort immer die geraden
Anweisungen angucken!
so setze ich zuerst den Inhalt der Adresse zurück
1 | for(i=0;i<32;i++)
|
2 | {
|
3 | IOWR_16DIRECT(DBC3C40_SRAM_BASE, i, 0x0000);
|
4 | }
|
dann erhalte ich
Nr: 0 - 0
Nr: 1 - 0
..
Nr: 31 - 0 <- mit ensprechender IORD Befehl
Versuche ich jetzt aber alles auf 0 zu setzen über "32" also würde ich
die oben dokumentierte Schleife auf 33 setzen macht er nichts mehr!
Warum?
wenn ich folgendes schreibe
1 | IOWR_16DIRECT(DBC3C40_SRAM_BASE, 1, 0xFFFF);
|
2 | IOWR_16DIRECT(DBC3C40_SRAM_BASE, 2, 0x1234);
|
erhalte ich
Nr: 0 - ffff
Nr: 1 - ffff
Nr: 2 - 1234
Nr: 3 - 1234
Nr: 4 - 0
Nr: 5 - 0
..
hier kann ich doch ansich nur noch entweder die geraden oder nur noch
ungeraden beschreiben? Bzw auslesen!