Forum: Mikrocontroller und Digitale Elektronik AVRDUDE Vs. AVRStudio seltsames Ergebnis


von Martin e. C. (eduardo)


Angehängte Dateien:

Lesenswert?

Hallo,

als erstes bitte ich um Entschuldigung da Deutsch NICHT meine 
Mutersprache ist, gibt es leider immer grammatische Fehler.

Ich   bin Anfänger in der Welt der Mikrokontroller und habe schon paar 
Sachen mit AVRDUDE (Notepad) + USBasp gemacht, LEDs blinken lasen, 
Taster abfrage usw. Nun bekomme ich in der nächst ein STK500 + AVRISP 
mkII (USB) und habe hier gelesen, dass der STK500 sollte man mit 
AVRStudio betreiben so holt man das Beste heraus.
So habe ich dann heute mit AVRStudio angefangen, nach paar Stunden habe 
ich geschafft ein Project fehlerfrei zu kompilieren. Das komisch daran 
sind die erstaunlichen Ergebnisse.

Mit AVRDUDE sieht das ganze wie im Bild 1 und mit AVRStudio Bild 2 !!! 
Gleiches Project nur einmal mit AVRDUDE kompiliert und zweite mit 
AVRStudio.

Was mache ich im AVRStudio falsch?? Könnte mich jemand helfen das Ganze 
zu verstehen??

Vielen Dank
Gruß

von Martin e. C. (eduardo)


Angehängte Dateien:

Lesenswert?

und hier Bild 2 kompiliert mit AVRStudio

von Chris W. (squid1356)


Lesenswert?

dazu müsstest du bitte mal den quelltext online stellen!

von Martin e. C. (eduardo)


Angehängte Dateien:

Lesenswert?

Hallo Christoph,

vielen Dank für die schnelle Atwort hier die main.c File

von Martin e. C. (eduardo)


Angehängte Dateien:

Lesenswert?

hier lcd-routines.c File

von Martin e. C. (eduardo)


Angehängte Dateien:

Lesenswert?

und hier die .h File alle genau gleich im AVRStudio und Notepad 
kompiliert

Gruß

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Martin e. C. wrote:

> als erstes bitte ich um Entschuldigung da Deutsch NICHT meine
> Mutersprache ist, ...

Dafür wiederum beherrschst du es wirklich hervorragend!  Da könnte
sich manch einer hier ein Beispiel nehmen, dessen Muttersprache
Deutsch ist.

> Mit AVRDUDE sieht das ganze wie im Bild 1 und mit AVRStudio Bild 2 !!!
> Gleiches Project nur einmal mit AVRDUDE kompiliert und zweite mit
> AVRStudio.

Nun, AVRDUDE ist ja dabei nur der letzte Schritt.  Du schreibst
,mit Notepad', ich vermute mal, du meinst damit das ,Programmer's
Notepad 2' (PN2), welches bei WinAVR als Editor/IDE mit dabei ist.

Meine Vermutung ist: die Voreinstellung der Compileroptionen in
PN2 ist `optimize for size' (-Os), während die Voreinstellung in
AVR Studio `don't optimize' (-O0) ist.  Dadurch vermasselt dir die
Compilation unter AVR Studio aber komplett das Timing.  Stell das
mal in den Compiler-Optionen in AVR Studio um und schau, ob es damit
besser wird.

¡saludos!

von Martin e. C. (eduardo)


Angehängte Dateien:

Lesenswert?

Hallo Jörg,

vielen Dank für die Blumen !

>> Du schreibst ,mit Notepad', ich vermute mal, du meinst damit das
>> ,Programmer's Notepad 2' (PN2), welches bei WinAVR als Editor/IDE mit
>> dabei ist.

Das ist genau was ich meine.
Die Voreinstellug der Compileroptionen in AVR Studio sind genau wie in 
PN2 also –Os , siehe Bild

>> ¡saludos!

Gracias !

Gruß

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Martin e. C. wrote:

> Die Voreinstellug der Compileroptionen in AVR Studio sind genau wie in
> PN2 also –Os , siehe Bild

Dann ist es nicht verständlich.

Bitte poste mal die kompletten Kommandozeilen, mit denen gebaut wird.
Bei AVR Studio müsstest du die irgendwo unter `messages' kopieren
oder vielleicht auch in eine Datei speichern können, bei PN2 zur Not
direkt in cmd.exe ausführen:

make > logfile.txt 2>&1

Übrigens: Bildformate  Screenshots erzeugt man sinnvoller als PNG,
nicht als JPEG.  JPEG ist nur bei Fotos sinnvoll.

von Chris W. (squid1356)


Lesenswert?

...und poste doch auch mal wie du die fuses programmiert hast...

du hast zB vergessen in display-routines.h die taktfrequenz einzutragen. 
kann zB sein das es bei AVRdude zufällig passt, beim avrstudio nicht.

zB mal alles auf 8Mhz stellen (fuses und im .h file)

von Martin e. C. (eduardo)


Lesenswert?

Hallo Jörg und Christoph,

vielen Dank für eure Hilfe, ich bin unterwegs und deswegen hatte ich 
mich nicht voher gemeldet!

@Christoph
> du hast zB vergessen in display-routines.h die taktfrequenz einzutragen.

das könnte tatsächlich das Problem sein mit PN2 benutze ich eine 
"Makefile" und dort ist die Taktfrequenz definiert in AVR Studio ist es 
aber nirgendwo eingetragen!

werde gleich am Montag probieren und hier berichten

Gruß

von Martin (Gast)


Lesenswert?

Stell doch bei AVR einfach mal die Frequenz ein. (im Bild, welches du 
geposted hast,  Compileroptionen.jpg)

von Martin e. C. (eduardo)


Lesenswert?

Hallo,

das Problem lag tatsächlich an der Taktfrequenz!
Habe beide Variante ausprobiert (von Christoph und Martin(Gast)) und 
jetzt funktioniert wie ich es möchte.

besten Dank für die Hilfe

Gruß

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.