Größenangaben in AVR Studio mit avr-gcc

Gast #285002
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?
Angehängte Dateien:
Gast #285003
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

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