Array Warnung

#6211637
Lesenswert?

deep sleele schrieb:
> hey warum bekomme ich folgende Warnungen (siehe anhang)

<seufz>

Code bitte als text (copy & paste) und nicht als Screenshot.

Die Warung ist doch eindeutig. Dein Array ist anscheinend vom Typ int. 
Der Wertebereich von int auf den AVR geht von -32768 bis +32767. Alle 
drei Zeilen versuchen, einen Wert außerhalb des Bereichs zuzuweisen.

Auch wenn du eigentlich unsigned int gemeint hast - da würde der 
Wertebereich von 0 bis 65535 gehen. 65536 ist immer noch außerhalb.
#6211651
Lesenswert?

Michael U. schrieb:
> vielleicht weil Du Dein Array mit dem falschen Variablentyp angelegt
> hast?
> Woher sollen wir das wissen???

Ist doch eindeutig anhand des Screenshots

foobar schrieb:
> Irgendwo stecken da 16-Bit-Ints drin.  Häng an die Zahlen mal ein "u"
> für "unsigned" (also z.B. 34536u) und check das Array Freq - sollte
> uint16_t oder größer sein.

Das wird nicht reichen da 65536 genau um 1 zu groß für einen 16 Bit 
Unsigned Integer ist ;)
Gast #6211667
Lesenswert?

Michael U. schrieb:
> natürlich ist es das, meine Glaskugel ist aber in Quarantäne.
> Ich finde, nicht wir müssen uns fehlende Infos zusammenreimen.
> Vielleicht bin ich aber auch nur etwas "angefressen"...

Der naive Forenposter postet nur das worauf er den Fokus legt!
Darum bleibt die konkrete Ursache erstmal meist im Dunklen.

Es ist deine Aufgabe den Blickwinkel des Deliquenten zu erweitern.
Denn der Fehler steckt oft da wo man bisher noch nicht hingeschaut hat.
#6211674
Lesenswert?

Michael U. schrieb:
> Ich finde, nicht wir müssen uns fehlende Infos zusammenreimen.

Ich finde nicht, dass wir uns hier etwas zusammenreimen müssen und auch 
nicht, dass man hierfür die Glaskugel auspacken muss. Anhand der 
Fehlermeldung sieht man genau, dass die Variable Freq als 16 Bit Signed 
Integer definiert worden sein muss denn eine andere Ursache kann diese 
Fehlermeldung schlicht nicht haben und der Bereich ab dem sie auftritt 
ist durch den Screenshot bekannt. ;)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren