Forum: Mikrocontroller und Digitale Elektronik Codeerklärung


von Jonas (Gast)


Lesenswert?

Hallo,

kurze Frage:

Ist das C? Wenn ja wie ist das zu interpretieren?

ram = (u8_t *)LWIP_MEM_ALIGN(LWIP_RAM_HEAP_POINTER);

Ich weiß ist aus dem Kontext gerissen aber vielleicht kann mans ja von 
der Syntax grob erklären was dort geschieht.

Dankeschön!

von MaWin (Gast)


Lesenswert?

Jonas schrieb:
> mans ja von der Syntax

Nö.

Aber man jann Nen raten.

MEM_ALIGN wird ein Macro sein, dass den konstanten Pointer RAM_HEAP eben 
alignt, also die unteren bits auf 0 setzt.

Du solltest die Definitionsstellen der Worte suxhen und finden und dann 
dort nachgucken.

von A. S. (Gast)


Lesenswert?

ram wird die unterste Adresse eines byteweise organisierten Speichers 
sein und gesetzt. Ob das allign und wie viele Bits auf 0 setzt, zeigt 
die Definition des Makros. Ob es auf oder abrundet auch.

von ... (Gast)


Lesenswert?

LWIP ist der Lightweight TCP/IP Stack und der ist in C programmiert. 
Also ja, das ist C code.

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.