Forum: Mikrocontroller und Digitale Elektronik Verständnisproblem Funktionsablauf! Kann nur einmal String versenden!


von anfänger (Gast)


Angehängte Dateien:

Lesenswert?

Hallo  zusammen,

nach dem Initialiserungs-Procedere ( bis Schritt 2) eines Modems möchte 
ich Daten versenden. Hierbei setzte ich eine do-Schleife ein. Nach 
Schritt 2 möchte ich nun Daten bzw. Zeichenketten, die ich in 
serial_buffer (global)  kopiere versenden. Allerdings versendet es mir 
immer nur einen String.

Aus meinem Fifo hole ich in einem anderen Programm die Daten und 
bearbeite Sie. Wenn dabei ein kompletten String empfangen setzte ich 
serial_data gleich 1. In der Funktion send_serial_data kopiere ich dann 
den Inhalt in serial_buffer.

Ich glaub das hängt irgendwie mit der Schleife zusammen. Wenn ich die 
Schleife auskommentiere, dann versendet es mir die Zeichenketten schön 
nacheinander.

Ich habe den schematischen Programmablauf angefügt. Ich weiß nicht ob 
das an der Schleife liegt, dass ich nur einmal serial_buffer versenden 
kann.

Ich hoffe mit den angefügten Programmschnipseln kann jemand was 
anfangen, ohne gleich die Glaskugel raus holen zu müssen.

Wäre klasse wenn mir jemand weiterhelfen könnte, ich bin da jetzt schon 
zwei Tage dran und komm nicht weiter.

VG

von Helfer (Gast)


Lesenswert?

In dem schematischen Programmablauf fehlen die entscheidenden Stellen an 
denen answer und step manipuliert werden. Ohne diese Stellen wird 
das Programm in der do while Schleife endlos Däumchen drehen.

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.