Hi @ all, ich möchte einem XC2238 (es handelt sich hierbei um ein Infineon Test-/Entwicklungsboard) Hex Werte mit einem Terminalprogramm übergeben, die dann im weiteren Verlauf verarbeitet werden sollen. Ich bin soweit, dass ich Werte hineinschicken kann (ohne Probleme). Ich habe es momentan so gelöst, dass ich, immer wenn etwas empfangen wird, einen Interrupt auslöse. Allerdings ist es mir nicht möglich die empfangenen Werte dabei irgendwo hinzuschreiben. Was auch ein Problem ist: Es werden immer nur 2 Byte im Bufferregister (U0C0_RBUF0 und U0C0_RBUF1) zwischengespeichert. Zur Grundkonfiguration nutze ich DAvE. Programmieren und Testläufe verlaufen bei mir über TASKING. Ich hoffe jemand von Euch kennt sich damit aus Grüße Hotte
Hotte schrieb: > Allerdings ist es mir nicht möglich die empfangenen Werte dabei > irgendwo hinzuschreiben. Warum nicht?
man....manchmal ist man auch einfach nur blöd. Ich habe Deine Frage "Warum nicht?" gelesen und dachte mir....mhhh versuche ich nun einfach mal die empfangenen Werte in ein Array zu speichern, um sie mir dann wieder ausgeben zu lassen. Tja....was soll ich sagen....läuft. Ich muss wohl zuvor irgendwo etwas falsch gemacht haben. Mal eine frage in die Runde....gibt es da keine Möglichkeit, das irgendwie erst alles in einem Buffer zu laden und dann anschließend weiter zu verarbeiten? In Dave habe ich auch einen Receive Buffer von 64 Zeichen eingestellt...doch irgendwie scheint das nicht zu klappen. Die 64 Zeichen kann ich in keinem Register wiederfinden.
Hotte schrieb: > In Dave habe ich auch einen Receive Buffer von 64 > Zeichen eingestellt...doch irgendwie scheint das nicht zu klappen. Die > 64 Zeichen kann ich in keinem Register wiederfinden. Der Buffer wird wahrscheinlich im RAM liegen. Schau dir mal den generierten Code an. Gruß Oliver
HI, also ich habe mir den generierten Assemblercode angesehen. Leider habe ich nichts gefunden was darauf hinweist wo der Buffer angelegt wird. ABER...ein Befehl kommt da immer wieder vor den ich so rein garnicht verstehe (auch das Instruktion Set Manual kann mir da keine Klarheit verschaffen). Folgender Befehl extp #0x81, #1 Also extp steht für "Begin EXTended Page sequence" jaaa...aber was heißt das denn nun für mich?
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.