der Wert "Data" im [Build]-Fenster gibt an, wieviel Bytes aus dem SRAM vom übersetzten Programm zugewiesen werden:Zitat von Bumbum
Data: 294 bytes (28.7% Full)
Wenn bei Dir die Angabe: "1xx.x% Full" steht, so heßt das, Du benutzt - nein - Du benötigtst mehr RAM als Dein Controller verfügbar hat. Ein ziemlicher Ram-Fresser sind UART-Ausgaben: einfach weniger Kommentar ausgeben hilft zumindest bei mir öfters. Auch grössere Datenfelder brauchen Speicherplatz: z.B. messwert[1025] wird Deinen m162 mit 1024 Bytes SRAM in JEDEM Fall überlasten . . . . Und denke bitte dran: 2-Bytes-Variablen brauchen doppelt so viel Speicheplatz wie die platzsparenden uint8_t, char etc.
Die aktuelle Belegung u.a. des RAM kannst Du Dir im Unterordner "default" Deines aktuellen Projekts in der Datei "irgendwasstehthier.map" ansehen. Den kannst Du z.B. mit notepad öffnen.






Zitieren

Lesezeichen