STM32 Hardware CRC - weiter rechnen nach Zwischenrechnung?

Gast #4927190
Hallo,

ich habe ein RTOS System und verwende die CRC-Einheit in verschiedenen 
Threads und habe diese natürlich mit Mutex geschützt.

Jetzt kommt der Usecase auf, dass eine große in Teile geschnittene 
Nachricht recht langsam durch die CRC muss. Natürlich sollte auch wenn 
zwischen drin ein anderer Thread gerechnet hatte, die CRC der gesamt 
Nachricht identisch zu einer kontinuierlichen Berechnung sein.

Nun dachte ich: Naja, einfach Register der CRC sichern (im Stack des 
Tasks) und diese dann wieder vor der Fortsetzung der Rechnung rein 
spielen. Nun sieht es laut Datenblatt (des F4s) jedoch nicht so aus als 
wenn das so einfach wäre, da ja sofort Berechnung getriggert werden, 
wenn ich etwas in das DR-Register zurück spiele.

Hat schon mal jemand ähnliches probiert? Vielleicht ist es auch ganz 
einfach?

VG

Basti
Gast
Ich bekomme die Zwischensumme nur leider nicht mehr in die CRC rein... 
es wird anscheinend gleich als neuer Eingangswert interpretiert...
Wahrscheinlich ist die CRC-Einheit dafür nicht ausgelegt.
Wenn die anderen deiner Threads ebenfalls auf die CRC Einheit zugreifen 
und das DR Register modifizieren, hast du schlechte Karten. Das DR 
Register der F4 Reihe kann nur mit einem Default Wert von 0xFFFFFFFF 
durch einen Reset geladen werden. Einen eigenen Initialwert dort rein zu 
laden ist nicht möglich. Das ist meines Wissen nur bei der F3 und F0 
Reihe möglich.

Antwort schreiben

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