CRC 32 berechnen bei stm32f10x und PC

Gast #3140153
Lesenswert?
• ▲
▼
hallo,

ich habe einen stm32f10x bei dem ich die CRC Funktion der standart Lib 
benutze. hierbei erhalte ich den Wert 0xC3C5C0CC wenn ich der funktion 
CRC_CalcCRC eine "1" über gebe. stimmt diese CRC? weil wenn ich mit 
einer PC software dies berechne bekomme ich immer was anderes raus. laut 
ref manuel ist das Generatorpolynom 0x4C11DB7

kann mir jemand helfen?
Gast #3140617
Lesenswert?
• ▲
▼
Keine Ahnung von dem CRC des stm32f10x, aber vielleicht hilft
pycrc ( http://www.tty1.net/pycrc/ )

$ ./pycrc.py --check-string="1" --model=crc-32
0x83dcefb7


in crc_models.py:
...
    models.append({
        'name':         'crc-32',
        'width':         32,
        'poly':          0x4c11db7,
        'reflect_in':    True,
        'xor_in':        0xffffffff,
        'reflect_out':   True,
        'xor_out':       0xffffffff,
        'direct':        True,
        'check':         0xcbf43926,
    })
...

> einer PC software dies berechne bekomme ich immer was anderes raus
naja, der Sinn der CRC ist es deterministisch zu sein, das sollte so
nicht passieren ;-)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.