Forum: Compiler & IDEs AVR Studio 5 zeigt falsche Größe des Programms an


von juppic (Gast)


Lesenswert?

Hallo,

Ich habe ein Problem mit AVR Studio 5. Ich habe ein Programm in C für 
den Atmega48A geschrieben. Wenn ich die hex.-Datei programmieren will, 
sagt mir AVR, dass das Programm zu groß ist ("Some sections of the file 
provided does not fit within the device memory. Do you want to continue 
programming Flash using only the sections that fit within the device 
memory?") und im Output-Feld unten steht nach einem Build

 Program:    6906 bytes (168.6% Full)
(.text + .data + .bootloader)
Data:         40 bytes (7.8% Full)
(.data + .bss + .noinit)

Das könnte ja theoretisch sein, aber wenn ich genau den gleichen 
Programmtext in AVR Studio 4 kopiere, kommt keine Fehlermeldung und es 
sind nur rund 40% belegt und die Größe wird mit ca. 1700 bytes 
angegeben.

Warum ist das so? Muss ich noch irgendwelche Einstellungen vornehmen? 
Bei Studio 4 kann man den Atmega48A nicht auswählen, stattdessen nehme 
ich den Atmega48. Aber auch, wenn ich bei Studio 5 den Atmega48 nehme, 
habe ich das gleiche Problem.

Ich habe nur zwei Librarys includiert:
#include <avr/io.h>
#include <util/delay.h>

Sind die eventuell bei Studio 5 größer als vorher?

Oder könnte es daran liegen, dass ich Studio 4 und 5 gleichzeitig 
installiert habe?

Mir kommt das jedenfalls sehr merkwürdig vor.

MfG

juppic

von Peter II (Gast)


Lesenswert?

kann es sein das du einmal mit und einmal ohne Optimierung arbeitest?

von juppic (Gast)


Lesenswert?

möglich. Wo stelle ich die Optimierung denn ein?

von juppic (Gast)


Lesenswert?

Ok, besten Dank, habs gefunden. Das war mein Problem. Bei 4 ist das wohl 
automatisch eingestellt, bei 5 nicht.

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.