Forum: Mikrocontroller und Digitale Elektronik Via Terminalprogramm Startwerte übergeben


von Hotte (Gast)


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
von Oliver J. (skriptkiddy)


Lesenswert?

Hotte schrieb:
> Allerdings ist es mir nicht möglich die empfangenen Werte dabei
> irgendwo hinzuschreiben.

Warum nicht?
von Hotte (Gast)


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.
von Oliver J. (skriptkiddy)


Lesenswert?

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
von Hotte (Gast)


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?
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
Noch kein Account? Hier anmelden.