Atmega32 führt Programm nicht aus

Gast #408297
Lesenswert?

Hallo zusammen,

ich bin grade dabei etwas vom Atmega8 auf den Atmega32 zu portieren.
Problem ist, das der Atmega32 den Code nicht so ausführt wie ich das
möchte, selbst wenn ich einfach einen Port komplett setzen will macht
er das nicht.
Ich programmiere über einen STK200-Adapter, dies geht auch Problemlos,
der Atmega32 ist auf 8Mhz internen Oszillator eingestellt.

Was mich allerdings wundert, das die kompilierte Datei am Anfang immer
mehrere Blöcke mit folgendem Inhalt hat, wenn ich das gleiche mit einem
Makefile für den Mega8 kompiliere sieht das dort anders aus:
0C 94 2A 00 0C 94 45 00
(siehe Anhang)
Ich habe versucht den Bootloader auszuschalten (Fuse Einstellungen auch
im Anhang).
Hat wer eine Idee was da falsch laufen könnte?
Vielen Dank!

Sammy
Angehängte Dateien:
Gast #408300
Lesenswert?

Hallo,

@Sonic:
mag sich sicher besser lesen, ist aber wohl nicht das Problem, die
Fuses stimmen so.

Die würden auch nicht erklären, warum sein Hex-File ihm nicht gefällt,
das interessiert sich schließlich wenig für die Fuses...

Was uns letztlich aber allen nicht weiterhilft. ;)

Was da welcher Compiler warum wie übersetzt, wird wohl keiner von uns
ohne entsprechende Angaben zu Compiler/Source/Makefile erkennen
können.

Gruß aus Berlin
Michael
Gast #408303
Lesenswert?

Hallo,

gerade kurz nachgeschaut, Dein Hex sieht ok aus, der Unterschied zum
Mega8 ist logisch, dort 1 Word Vektorlänge und rjmp, beim Mega32 2 Word
und jmp wegen der Flashgröße.

Gruß aus Berlin
Michael
Gast #408306
Lesenswert?

Der Fehler ist gefunden, funktioniert nun prima.
Ich habe bei dem Anschluß der Versorgungsspannung einen Fehler gemacht
und die 5V an XTAL1 gelegt, das scheint er nicht gemocht zu haben,
schaden genommen hat der Atmega aber auch nicht.

Also jetzt läufts!

Danke,

Sammy

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