Gast
#2350894
Hallo, ich programmiere in C mit AVR-GCC (WinAVR-20100110) in Verbindung mit AVR-Studio (Ver. 4.18 Build 716). Zur Auswertung mehrerer Sensoren mit gleitender Mittelwertbildung aus mehreren Messungen übergebe ich die jeweils in Arrays abgelegten alten Meßwerte und den neuen Meßwert an die Funktion fcMeanValue(...), die dann den letzten Meßwert "rausschmeißt", den neuen Wert abspeichert und dann den Mittelwert zurückgibt. Das angehängte Programm wird ohne Fehlermeldungen/Warnungen compiliert und funktioniert in der Simulation. Wenn ich die Arrays in Zeile 6 / 7 als "volatile" definiere, um diese auch in Interrupt-Routinen zu nutzen, und in Main in Zeile 15/16 auskommentiere, bekomme ich beim Complieren die Warnungen: ../Test.c: In function 'main': ../Test.c:22: warning: passing argument 2 of 'fcMeanValue' discards qualifiers from pointer target type ../Test.c:25: warning: passing argument 2 of 'fcMeanValue' discards qualifiers from pointer target type Build succeeded with 2 Warnings... Muß ich noch eine gesonderte Header-Datei einbinden, um die Warnungen loszuwerden? In der Simulation scheint das Programm immer noch zu funktionieren.