Forum: Mikrocontroller und Digitale Elektronik Fehlermeldung Stk500DII!


von Stefan (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen,
ich programmiere mit AVR Studio und hab einen ISP- Programieradapter.
Als Mikrocontroller verwende ich einen ATMEGA 8.
Bis gestern hat noch alles funktioniert. Ich konte munter mein Program 
scheiben und übertragen. Der ATMEGA hat auch das gemacht was er soll. 
Dann habe ich etwas längere Zeit (ca. 30-60min) im Internet etwas 
gesucht (bei minimiertem AVR- Studio). Dann habe ich programmiert und 
wollte es übertragen und seit dembekomme ich die Fehlermeldung (siehe 
Anhang).
Was mir aufgefallen ist, das plötzlich die .o- Datei geöffnet war. Kann 
es sein das ich da etwas ausversehen gelöscht habe?
Habe das ganze Programm schon in ein anderes kopiert in der hoffnung das 
die .o- Datei neu geschrieben wird. Aber funktoniert auch nicht. Ich 
habe auch andere kleine Programme schon ausprobiert. Immer die selbe 
Fehlermeldung.
Mein Mikrocontroller läuft zwar weiter aber ich kann nichts löschen noch 
neues Programm drauf spielen. ich komme also garnicht mehr auf den µC 
drauf. Er hängt sich auch nicht auf. Es muss also eigentlich entweder am 
Adapter oder an der Sofware liegen oder sehe ich das falsch?
Hatte schon mal jemand das Problem, bzw. weiß jemand etwas darüber und 
kann mir helfen?

Danke schon mal im voraus.

Gruß Stefan

von Stefan (Gast)


Lesenswert?

Oh Stop!!!! Andere Programme kann ich wohl überspielen.
Liegt also doch an meinem Programm. Weiß jemand in welcher Richtung ich 
suchen muss?

von Erik L. (erikl)


Lesenswert?

Hallo Stefan,

bin kein Spezialist für AVR Studio, aber mit "HEX file" ist sicher das 
ausführbare Programm gemeint.
Wenn Dein programmierter Code also zu viel wird ist das HEX file nach 
dem compilieren zu groß und es passt nicht in den Speicher deines 
Controllers.

Könnte das passen ?
Erik

von Stefan (Gast)


Lesenswert?

Ja es ist ziemlich groß,
ich nehm mal was raus und versuche es dann.
vielen dank schon mal vielleicht habe ich ja "glück" :P

von Oliver R. (orb)


Lesenswert?

Das Studio zeigt Dir nach dem Compilieren in Prozent an, wieviel 
Speicher im Prozessor belegt wird. Bei Werten über 100% solltest Du das 
Programm oder die Chip-Wahl überdenken.

von Stefan (Gast)


Lesenswert?

Ja ich sehe es gerade er ist voll. Scheiße -.-
Dann muss ich es anders machen.
Aber trotzdem vielen Dank für die schnelle Hilfe.

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Mal im Ernst:  Welchen Teil von "The contents of the HEX file does not 
fit in the selected device" hattest du nicht verstanden?

* staun *

von Amateur (Gast)


Lesenswert?

Das Zusammenklicken von Modulen hat nicht nur Vorteile.

Natürlich spart man scheinbar viel Zeit, aber ein Problem lässt sich 
nicht lösen:
Der Programmierer weis nicht was Du machst und umgekehrt.
Also wird oft einiges doppelt gemacht, Variablen mehrfach gespeichert 
Konstanten mehrfach definiert oder was sonst noch Platz benötigt.

Interessanterweise haben beide (in ihrem Universum) Recht.

von Stefan (Gast)


Lesenswert?

ja im nachhinein ist es logisch, aber sooo groß ist das Program 
augenscheinlich eigentlich nicht. Naja wie man sich täuschen kann.

von Amateur (Gast)


Lesenswert?

@Stefan
Da hast Du Recht!
Manchmal reicht schon die Nutzung einer einzigen Funktion, z.B. aus den 
Bibliotheken, um dicke Backen zu bekommen.
Die printf-Familie (eine eierlegende Wollmilchsau) ist dabei ein sehr 
beliebter Kandidat.

von Stefan (Gast)


Lesenswert?

naja bin ja noch im lernprozess :P
sowas passiert mir dann ja zum glück nicht nochmal
euch allen vielen dank :)

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.