Forum: Compiler & IDEs Größenangaben in AVR Studio mit avr-gcc


von Ingo (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

mich verwirren etwas die Größenangaben des AVR Studio beim Übersetzen
eines C-Programmes mit gcc. Laut AVRStudio belegt das Programm 2364
Bytes. So weit so gut. Jetzt heisst es aber, dass das SRAM damit zu
28.9% belegt sei. Das passt aber nicht zu den 16kB die der ATMega168
eigentlich hat.

Interessanterweise ist die entsprechende .hex Datei 6665 Byte groß???

Kommt hinzu, dass die Angaben zum SRAM-Verbrauch richtig sind (bezogen
auf das 1kB des ATMega 168).

Hat jemand von Euch eine Ahnung was jetzt die richtigen Werte sind?

von Sascha (Gast)


Lesenswert?

Hi Ingo,

dieses Problem habe ich auch gehabt. WinAvr hat die größenangaben von
dem ATmega 88 und dem ATmega 168 nicht richtig eingestellt. Du musst
nur folgendes ändern in der Datei:

C:\Programme\WinAVR\bin\avr-mem.sh  (mit nem editor öffnen)

und nach dem eintrag vom atmega168 suchen und diesen übernehmen.

"atmega168")  PROGMAX=${AVR16K}; DATAMAX=${AVR1K};
EEPROMMAX=${AVR512};;

Wenn du dies erledigt hast kannst du die Datei speichern und schließen.
Nun sollte auch die angabe in dem AVR-Studio richtig sein.

Gruß
   Sascha

von Ingo (Gast)


Lesenswert?

Hi Sascha,

vielen Dank für die Info. Jetzt klappt's. Hatte schon in den xml Files
des Studio nachgeschaut, aber da war alles richtig.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.