Sonya W. schrieb:
> Wieso klappt die Übergabe hier nicht? Kann es was damit zu tun haben das
> es das gleiche Array ist? Bekomme jedesmal "0" raus beim CRC
Ich nicht.
Damit ich das Programm überhaupt übersetzen konnte, habe ich die Aufrufe
von cmdOut() auskommentiert, da diese Funktion von Dir nicht angegeben
wurde. Anschließend habe ich unter jedem Aufruf von crc8() per printf()
den Wert von result ausgeben lassen.
Ausserdem noch folgende includes hinzugefügt:
1 | #include <stdio.h>
|
2 | #include <stdint.h>
|
3 | #include <stdbool.h>
|
Dann noch main() hinzugefügt:
1 | int main ()
|
2 | {
|
3 | buildCmd (10, 330, 1);
|
4 | return 0;
|
5 | }
|
Nach Ausführen wird das folgende ausgegeben:
1 | 243
|
2 | 54
|
3 | 241
|
4 | 7
|
5 | 0
|
6 | 243
|
7 | 49
|
8 | 0
|
9 | 0
|
10 | 0
|
Von "jedesmal 0" kann also keine Rede sein.
Bitte gib ein vollständig kompilierbares Programm an, mit dem man das
nachvollziehen kann. Bruchstücke helfen hier offenbar nicht.