Mahlzeit! Ich stehe hier grad wie der Ochs vorm Berg, vielleicht wisst ihr ja Rat. Ich habe hier einen at32uc3a3256 und spiele etwas mit dem USB-Controller rum. Genauer gesagt würde ich gerne mit den endpoints interagieren. Leider kann ich auf die nicht wie auf die übrigen Register zugreifen, im Datenblatt stehen lediglich Adressen. (S. 665, z.B. 0x00000 - 0x0FFFC für EP0 )) Ich versuche nun seit einiger Zeit rauszufinden, wie ich nun Daten an so eine Adresse senden kann. Hat Jemand eine Idee oder ein hilfreiches Dokument? Vielen Dank! (C ist die Sprache meiner Wahl. Ob die Lösung nun ASF verwendet oder nicht ist mir egal. Zur Not ist auch inline-asm ok. :-) ) Datenblatt http://atmel.com/dyn/resources/prod_documents/doc32072.pdf Grüße, Dave
ohne Garantie : so weit ich mich erinnern kann (ist schon ne weile her), handelt sich bei diesen Adressen um relative Adressen in dem USB Memory in der Table 5-1 (seite 35) auch "USB Data" genannt. Kann auch sein das man zuerst die HSB Matrix umschalten mus um drauf zugreifen zu können, da binich mir aber nicht ganz so sicher.
Vielen Dank schonmal! Klingt vernünftig soweit. Bleibt nur immernoch die Frage, wie ich an so eine Adresse schreiben kann. Oder mache ich es mir nur wieder zu kompliziert und ein einfacher Pointer auf die Adresse ist ausreichend? :-) Ich werde das heute Abend mal ausprobieren.
Dave schrieb: > Pointer auf die Adresse ist ausreichend? ja, diese adressen können ganz normal über Zeiger addresiert werden.
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.