Via Terminalprogramm Startwerte übergeben

Gast #2488917
Lesenswert?

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
Gast #2488981
Lesenswert?

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.
Gast #2490120
Lesenswert?

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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren