Forum: Mikrocontroller und Digitale Elektronik Code von LPC auf Cortex M3 umschreiben


von Gottfried V. (goofe)


Lesenswert?

Hallo erstmal,

Da ich neu bin im Forum möchte ich zu beginn erst einmal alle herzlich 
begrüßen.

Mein Problem ist folgendes: ich möchte ein Programm welches für den LPC 
entworfen wurde für den Cortex M3 umschreiben. Leider ist das Programm 
so gut wie gar nicht kommentiert.
Deshalb verstehe ich folgende Zeilen nicht.

1......
1
stream[7] = (typ & 8) ? stream[7] + 0x33 : stream[7] + 0x30;
......

2.....
1
check = typ ^ adr ^ (t_b & 0x0F) ^ ((t_b & 0xF0) >> 4) ^ ((t_b & 0xF00) >> 8) ^ (h_b & 0x0F) ^ ((h_b & 0xF0) >> 4) ^ ((h_b & 0xF00) >> 8);
1
check = (t_b & 0x8000) ? check ^ 8 : check;
1
sum = (check + typ + adr + (t_b & 0x0F) + ((t_b & 0xF0) >> 4) + ((t_b & 0xF00) >> 8) + ((t_b & 0xF000) >> 12) + (h_b & 0x0F) + ((h_b & 0xF0) >> 4) + ((h_b & 0xF00) >> 8) + 5) & 0x0F;
.......


Das Programm dient zur Aufbereitung von Daten die mittels Sensoren 
erfasst wurden, um diese dann über ein Sendemodul zu einer WS2500 
Wetterstation zu senden.

Ich hoffe ihr könnt mir weiter helfen.
MfG

von ARM-Fan (Gast)


Lesenswert?

>...für den Cortex M3 umschreiben.
> ..verstehe ich folgende Zeilen nicht.

Dann laß die Zeilen einfach so wie sie sind, denn sie
sind nicht prozessorspezifisch, sondern reines "C".

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Gottfried Vana schrieb:
> ich möchte ein Programm welches für den LPC
> entworfen wurde für den Cortex M3 umschreiben.

den LPC gibt es nicht. Sondern jede Menge unterschiedlichster 
Controller, teils sogar mit 8051-Kern, und mit den unterschiedlichsten 
ARM-Kernen. Auch die Cortex-M3-Varianten von NXP heißen LPC.

Ansonsten sehen Deine Codefetzchen nicht so aus, als ob sie 
controllerspezifische Dinge täten, das ist einfach nur C.

von Martin M. (capiman)


Lesenswert?

Welcher LPC wurde genau benutzt ?
Warum willst du den C-Code umschreiben ?
Du kannst ihn vermutlich für den Cortex-M3 genauso, wie er ist,
wieder verwenden...
Wo benötigst Du genau Hilfe beim Verstehen der obigen Zeilen ?
Ist dir der C Code unverständlich ? Oder die Formel selbst ?
Welche Sensoren wurden genau benutzt ?

von Gottfried V. (goofe)


Lesenswert?

Danke für die schnellen Antworten :)

Der LPC hat einen 8051 Kern.

Den Code möchte ich umschreiben, da das Programm zur Erfassung der Daten 
des Sensors für einen Cortex M3 geschrieben wurde.
(der Sensor ist eine Eigenproduktion zur Ermittlung der 
Sonnenscheindauer ;) )

Bei den Code- Zeilen ist mir sowohl der Code als auch die Formel 
unverständlich.... :/

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.