Forum: Mikrocontroller und Digitale Elektronik Arrayinhalte überschreiben


von wolfgang (Gast)


Lesenswert?

Hallo Programmers ...

.. folgendes Problem will mir einfach nicht gelingen zu lösen, ich
vermute die Lösung ist so einfach, das ich sie immerwieder übersehe.

Ich habe ein Array für Integer. Array1[10]

Trifft die Bedingung1 ein, soll es die Werte 1,2,3 bekommen ( Ende ist
egal )
Trifft Bedingung2 ein, so soll der Inahlt 5,6,8,9 werden.

Mehr passiert mit dem Array1 nicht. Wird nie wieder geändert.

Ist es nun Möglich dies zu bewerkstelligen.. sicher.. aber wie.
Ich wollte keine anderen Arrays nehmen weil ich glaube, das diese mir
den RAM vollschreiben (es sind bedeutend mehr Werte als hier im
Beispiel) Oder werden Arrays nicht im RAM gespeichert, bzw der Inhalt?
Ist alles in einer Funktion und würde mehr als 200 Daten umfassen.

von johnny.m (Gast)


Lesenswert?

Im Prinzip werden zunächst alle Variablen im RAM gespeichert, wo sollten
sie auch sonst hin? Da Du nicht erzählst, mit was für einem µC Du
arbeiten willst, kann man das aber nicht allgemein sagen. Bei den AVRs
werden einige Variablen im Registersatz abgelegt (da ist u.U. sogar
Platz für ein kleines Array...), bei 8051ern, die keinen Registersatz
haben, bleibt nur das RAM... Einige µCs haben zusätzlich noch andere
Speicher wie EEPROM o.ä., in die man selbstverständlich auch Variablen
legen kann.

Zum Array: Ein Array ist für den µC speichertechnisch nur eine Reihe
von Variablen. Ob Du jetzt anstelle eines Arrays mit 10 Komponenten
eines mit 4 und eines mit 6 Komponenten anlegst ist gehopst wie
gesprungen, es sind im Speicher beides 10 Variablen.

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.