Forum: Mikrocontroller und Digitale Elektronik UART Empfang


von Daniel (Gast)


Lesenswert?

Hallo. Ich empfange über den UART strings, deren Länge nicht vorher
ermittelt werden kann. (NULL-Terminiert)
Nun wollt ich wissen wie man mit einem µC sowas am besten empfängt.
weil ich kann ja nicht ein array mit einer vordefinierten länge
festlegen, ohne einen buffer overflow oder speicher verschwendung zu
realisieren.


MfG

von Kurt (Gast)


Lesenswert?

"weil ich kann ja nicht ein array mit einer vordefinierten länge
festlegen, ohne einen buffer overflow oder speicher verschwendung zu
realisieren"

Man sollte schon wissen wieviel maximal reinkommt!
Oder man wirft alles weg was zu viel ist.
Oder man wartet auf "bestimmte Daten".


Kurt

von Simon Küppers (Gast)


Lesenswert?

Kannst ja direkt in den RAM des AVRs (oder whatever?) schreiben. Unter C
kann man doch sicher Arrays nachher resizen oder?

von Daniel (Gast)


Lesenswert?

Wie soll man die teile resizen können ? Wenn ich so ein array resizen
will ist ja evtl. der speicher nach dem array schon "weg". Dann
bräucht ich ja sowas wie ne verkettete liste, also völliger quartsch
(in diesem fall).

MfG

von Tobi (Gast)


Lesenswert?

unter c gibts auch dynamische speicherverwaltung (zwar keine arrays
direkt resizen aber speicherbereiche vergrössern) und unter asm kann
man sich sowieso komplett selber austoben

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.