Owen Senmeis schrieb:
> Fall 1:
>
1 | float V_ADC = 2.5;
|
2 | > for(;;) // main loop
|
3 | > {
|
4 | > Ausgabe(V_ADC);
|
5 | > }
|
>
> Fall 2:
>
1 | float V_ADC;
|
2 | > for(;;) // main loop
|
3 | > {
|
4 | > V_ADC = 2.5;
|
5 | > Ausgabe(V_ADC);
|
6 | > }
|
>
> Im ersten Fall bleibt der Wert 2.5 nur bei der ersten Schleife erhalten,
> danach immer 0.
> Im zweiten Fall ist alles OK.
Stell ein komplettes Programm zusammen, welches den Fehler zeigt. Wenn
du magst stell es nochmal hier rein, damit wir mal drüberschauen ob du
nicht irgendwo anders die C-Regeln verletzt hast und wenn sich dein
Problem bestätigt, dann schickst du es an IAR. Die dürften daran hoch
interessiert sein.