Hallo Rolf,
beim XMEGA128A1U und auch beim XMEGA64A1U funktioniert der XMEGA_CRC
Treiber nicht. Fehlermeldung vom Compiler lautet "Error: no CRC logic in this device"
Laut Datenblatt besitzen alle XMEGA [EDIT] A1U auch ein CRC Modul.
Korrigieren Sie mich, falls ich mich irre.
[EDIT]
Ich führe mit Ihren Treiber erfolgreich eine CRC-32 Überprüfung großer Dateien (>1MByte) von einer SD Karte durch. Eine Datei kann ich natürlich nur blockweise einlesen.
Ich verwende aus Geschwindigkeitsgründen die CRC32_Block Funktion um jeweils 512 Bytes zu verarbeiten, allerdings muss ich den seed Parameter richtig setzten, damit am Ende das richtige Ergebnis herauskommt. (seed := not mirror32(Wert vom vorherigem Block;)
Der Workaround funktioniert prima.
Schön wäre es natürlich, wenn der Treiber eine Block-Stream Funktionalität hätte.
Ist nur ein Vorschlag, zu viel Funktionalität macht ja auch die Treiber größer und fehlerträchtiger.
Gruß
beim XMEGA128A1U und auch beim XMEGA64A1U funktioniert der XMEGA_CRC
Treiber nicht. Fehlermeldung vom Compiler lautet "Error: no CRC logic in this device"
Laut Datenblatt besitzen alle XMEGA [EDIT] A1U auch ein CRC Modul.
Korrigieren Sie mich, falls ich mich irre.
[EDIT]
Ich führe mit Ihren Treiber erfolgreich eine CRC-32 Überprüfung großer Dateien (>1MByte) von einer SD Karte durch. Eine Datei kann ich natürlich nur blockweise einlesen.
Ich verwende aus Geschwindigkeitsgründen die CRC32_Block Funktion um jeweils 512 Bytes zu verarbeiten, allerdings muss ich den seed Parameter richtig setzten, damit am Ende das richtige Ergebnis herauskommt. (seed := not mirror32(Wert vom vorherigem Block;)
Der Workaround funktioniert prima.
Schön wäre es natürlich, wenn der Treiber eine Block-Stream Funktionalität hätte.
Ist nur ein Vorschlag, zu viel Funktionalität macht ja auch die Treiber größer und fehlerträchtiger.
Gruß
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
