Code von LPC auf Cortex M3 umschreiben

OP #2488773
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
Gast #2488780
>...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".
Persönliche Seite #2488783
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.
#2488787
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 ?
OP #2488818
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.... :/

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.