Es wird auf TRUE und an anderer Stelle auf FALSE gesetzt, es wird auch
per if(...) abgefragt.
1 | while(1)
|
2 | {
|
3 | ...
|
4 | if(....)
|
5 | {
|
6 | ...
|
7 | if(data1 == 146)
|
8 | {
|
9 | flag_jbusmsg_ok = TRUE;
|
10 | ...
|
11 | }
|
12 | else
|
13 | {
|
14 | flag_jbusmsg_ok = FALSE;
|
15 | ...
|
16 | }
|
17 | }
|
18 | else
|
19 | {
|
20 | if(flag_jbusmsg_ok == TRUE)
|
21 | {
|
22 | ....
|
23 | }
|
24 | }
|
25 | flag_jbusmsg_ok = TRUE;
|
26 | DebugLed2Off;
|
27 | }
|
Es ist ja nicht nur die Var., die da evtl. über wäre, das würde der GCC
ja auch anmerkeln (warning: flag_jbusmsg_ok defined but not used), schon
der Wert der Var., der zugewiesen wird, macht einen Riesenunterschied.
Und auch, wenn ich den 2. Befehl darunter weglasse (DebugLed2Off), bläst
sich das Programm auf, obwohl DebugLed2Off nur 1x verwendet wird.
Kann es war mit Sprungweite zu tun haben?