Hallo, ich versuche mich gerade an einem ATA Treiber mit dem uc51 von Wickenhäuser. Jetzt habe ich soweit schon das ein oder andere am rennen, aber ich bekomme beim einlesen von extern immer 0x00 zurück. Ich muss dazu sagen, daß ich C Newbie bin. Aber wie gesagt das ein oder andere rennt schon. Ich bin sicher das Daten senden geht, weil ich auf ähnliche Weise schon ein Display ansteuere. Ich habe die externe Adresse so deklariert: unsigned char xdata atrDATLSB @ 0xFF80; mit atrDATLSB=0x55; bekomme ich auch die Daten dahin. Das klappt. Aber mit ret=atrDATLSB; bekomme ich immer 0x00 zurück. Wobei ret als unsigned char deklariert ist. Was kann das sein? Ober ist da was, was ich einfach übersehen habe? Gruß Binnesmann
Scheinbar leigt das daran, das die ATA Schnittstelle immer den letzten Wert zurück gibt, bis man einen neuen Befehl rausschickt. Da kam dann eine 0x00 zurück und die bleibt dann. Das RAM beschreiben und lesen geht. Seltsam, seltsam. Werde mich wohl noch mal in FM vertiefen müssen.
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.