Forum: Compiler & IDEs Welche Datei brennen


von Stefan (Gast)


Lesenswert?

Hallo zusammen,

ich habe folgendes Problem:

Ich will ein Programm auf meinen AtMega163 spielen!
(Das gleiche was eigentlich schon drauf ist - möchte ausprobieren ob es
wirklich das gleiche ist, da ich an einem schon fertig programmiertem
Controler arbeite und der nicht richtig funktioniert)

Also habe ich mir erstmal über PonyProg das Programm von dem Atmel
geladen!

Danach habe ich den Quelltext des Programms (stand mir zur Verfügung)
im AVR-Studio (mit dem Avr-GCC und Makefile und so) kompiliert, und es
wird auch eine .hex .obj etc erstellt!

Eigentlich dachte ich ich lad einfach die .hex auf den Atmega.
Was mich davon aber abhält ist die Tatsache daß das File,daß auf dem
Atmel drauf war(eigentlich sollten beide das gleich Programm sein)
viel grösser ist (sprich es steht einfach mehr drin) als mein selbst
kompiliertes .hex-File.
Kann es sein das in meinem Hex-File nicht alle .c Dateien eingebunden
wurden (eigentlich mit include geregelt und beim kompilieren gibts auch
keine Fehler) oder warum ist die neue .hex so leer?
Oder muss ich doch eine andere Datei auf den Atmel spielen (zb. die
.obj)?

Vielen Dank für Eure Hilfe

Stefan

von Matthias (Gast)


Lesenswert?

Hi

die aus dem Quellcode erzeugte .hex enthält nur das Programm. Das was
du  mit PonyProg ausgelesen hast dürfte das komplette Flash enthalten.
Also auch die Bereiche in denen kein Programmcode steht.

Matthias

von Stefan Vonderschmidt (Gast)


Lesenswert?

Aber warum stehen dann in dem Flash nicht nur 0xFF?
Ist das normal so?

Gruß Stefan

von Matthias (Gast)


Lesenswert?

Hi

dann stimmt was nicht.

Matthias

von Stefan Vonderschmidt (Gast)


Lesenswert?

Na ja,

ich schreib mal das neue Programm rein vielleicht funktionierts ja
damit!
Das alte kann ich ja als .hex speichern!

Vielen Dank für deine schnelle Hilfe

Stefan

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.