Wie implementieren von CRC unter Verwendung der Programmiersprache C
Ich bin bisschen neu zu Programmieren, und ich will senden ein float-Daten in eeprom vom controller, und ich möchte zu implementieren crc für die Fehler, die Erfassung der Daten, Wann immer ich versucht zu Lesen oder zu schreiben.
Dies ist meine Absicht.Aber ich fand viele algorithmen für die Implementierung von crc-und es war ziemlich verwirrend für mich zu Folgen.
Der compiler bietet 4-Byte Speicherplatz für alle Daten, und Ihre Funktion sendet jedes byte einzeln an.Also ich vertraue darauf, ich wäre erforderlich, um die crc eines jeden 8-bit-Daten oder implementieren können, als ganzes.
Und ich bin mit der C-Sprache.
In Kürze:
ich brauche nur zu tun, ein
1.Crc-Implementierung.
2.Common-Data-size =32 bits
3.Compiler-Funktion sendet ein byte zu einem Zeitpunkt.
4.Und wie lösen wir das Algorithmus zu gehen.
Vielen Dank
was haben Sie versucht?
InformationsquelleAutor Arun Nr | 2013-09-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie diesen Artikel Lesen(Es Enthält C-Code und Diagramme, Die Sie brauchen) :
http://www.barrgroup.com/Embedded-Systems/How-To/CRC-Calculation-C-Code
CRCs sind unter den besten Prüfsummen zur Verfügung zu detektieren und/oder korrigieren von Fehlern in der Kommunikation getrieben. Leider ist die modulo-2-Arithmetik verwendet, um zu berechnen, CRCs nicht die Karte einfach in die software ein. Dieser Artikel zeigt, wie zur Implementierung eines effizienten CRC in C.
InformationsquelleAutor Amin AmiriDarban