M16C: CRC16 manuell

Gast #41899
Hi,

hier ist ein Quellcode, um die CRC16-Checksumme des M16C selbst zu 
berechnen.
(z.B. für eine Datenübertragung zum PC oder einem Mikrocontroller ohne 
CRC-Generator)

Nicht vergessen, am Ende der Berechnung High- und Lowbyte des Erbenisses 
zu tauschen. (siehe Kommentare)

Bis dann,
Ingo.
Angehängte Dateien:
Gast
Hallo Ingo,

so wie es für mich aussieht, handelt es sich um ein CCITT Polynom nach 
dem X25-Standard. Der Standard sieht aber einen Startwert von 0xFFFF 
vor.

Grüße
Oliver
Gast
Hi,

...mag ja sein.

Im M16C wird aber mit 0x0000 begonnen. (z.B. Bootloader)
Und irgendwie sieht die Konstantentabelle auch anders aus. Ich habe 
schon einige CRC16 Varianten zuvor probiert.

Na jedenfalls klappt es hiermit.

Bis dann,
Ingo.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 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.