Hallo,
ich bin noch Anfänger und programiere in C (nicht++) und habe folgendes Problem:
Es werden an ein "Gerät" Binärdaten mit Unterschiedlichen längen gesendet (SendObdCommand) die dann von dem "Gerät" jeweils beantwortet (ReceiveObdCommand) werden. Dazu wird immer die Länge der Daten beötigt und die Daten können alle Werte zw. 00-FF haben.
Gibt beim compilen folgenden Fehler:
*** ..\src\main.c(408) E4032C: initialization: constant expression is expected for variable: `SendData'
make: *** [src/main.o] Error 2
Wie löse ich das Problem?
Gruß
Jackson
ich bin noch Anfänger und programiere in C (nicht++) und habe folgendes Problem:
Es werden an ein "Gerät" Binärdaten mit Unterschiedlichen längen gesendet (SendObdCommand) die dann von dem "Gerät" jeweils beantwortet (ReceiveObdCommand) werden. Dazu wird immer die Länge der Daten beötigt und die Daten können alle Werte zw. 00-FF haben.
Code:
{ char SendData[] = { 0x10, 0x89 };
SendObdCommand(SendData, sizeof(SendData)); }
ReceiveObdCommand();
{ char SendData[] = { 0x1A, 0x9B, 0x00, 0xFF };
SendObdCommand(SendData, sizeof(SendData)); }
ReceiveObdCommand();
{ char SendData[] = { 0x27, 0x03 };
SendObdCommand(SendData, sizeof(SendData)); }
ReceiveObdCommand();
// bis hier hin läuft alles wunderbar allerding nur mit Konstanten Daten
// wenn ich flexibele Daten Senden möchte geht es nicht
{ char SendData[] = {0x27, 0x04, ReceiveData[3], ReceiveData[4], ReceiveData[5], ReceiveData[6] };
SendObdCommand(SendData, sizeof(SendData)); }
ReceiveObdCommand();
Gibt beim compilen folgenden Fehler:
*** ..\src\main.c(408) E4032C: initialization: constant expression is expected for variable: `SendData'
make: *** [src/main.o] Error 2
Wie löse ich das Problem?
Gruß
Jackson
Zuletzt bearbeitet: