Warnung bei "volatile Array"-Übergabe als Parameter

Gast #2350894
Lesenswert?
• ▲
▼
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.
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.