Forum: Programmieren allgemein
by ZOD,
28. Mär 2023
richtig, das ist NICHT der usrprünglich gepostete Code. Dieser war eine C nach Delphi Übersetzung des Codes aus der Dokumentation des Geräteherstellers.
Das Problem ist, dass die Doku schlicht falsch ist. Der richtige CRC Ansatz ist:
Und tatsächlich - dieser Ansatz funktioniert sowohl bei CRC für gesendete Kommandos wie bei der Kontrolle des CRC aus empfangenen Daten.
Nochmals Dank...
Forum: Programmieren allgemein
by ZOD,
27. Mär 2023
Guten Morgen!
sorry - am Freitag spät Abends war ich platt, aber ich hatte eine Lösung!
Diese Seite hat mich auf die richtige Spur gebracht:
https://www.lammertbies.nl/comm/info/crc-calculation
Es handelt sich bei meiner Aufgabe um ein CCITT XMODEM CRC. So habe ich es dann gelöst:
Forum: Programmieren allgemein
by ZOD,
24. Mär 2023
weiter probiert und mit PByte() kann ich ohne Fehler kompilieren.
So sieht die Aufruffunktion jetzt aus:
function ErzeugeSolarisCRCWord(Text: string): word;
var
tmpAnsiString: AnsiString;
tmpPAnsiCharByte,
tmpPAnsiString: PByte;
Forum: Programmieren allgemein
by ZOD,
24. Mär 2023
mhm - das ist sicher richtig. Jedoch bekomme ich ohne Addr() diese Fehlermeldung beim Kompilieren:
uCRCSolaris.pas(174): Inkompatible Typen: 'Char' und 'Byte'
Wie gesagt, ich bin beim Thema Pointer und Adressen sehr unerfahren.
Forum: Programmieren allgemein
by ZOD,
23. Mär 2023
Ja, faszinierend.
Vor allem, weil einen diese Kommentare beim "Selbstversuch" erst einmal in die Denkschleife schicken .... :oops:
Forum: Programmieren allgemein
by ZOD,
23. Mär 2023
Das teste ich gleich!
Warum ich darauf selbst nicht gekommen bin ... Untercoffeinnebel wahrscheinlich.
Vielen DANK!
Forum: Programmieren allgemein
by ZOD,
23. Mär 2023
Hallo zusammen,
ich kämpfe schon seit einiger Zeit mit der Aufgabe, eine gegebene C-Funktion ins Delphi zu übersetzen und brauche hierbei leider Hilfe.
Kurz der Hintergrund:
die Kommunikation mit einem Gerät erfolgt über eine Serielle Schnittstelle.
Dabei werden Kommandos an das Gerät übertragen, dass dann entsprechend antwortet.
Grundsätzlicher Aufbau der Nachrichten ist:
...