Forum: Mikrocontroller und Digitale Elektronik Makefile


von Torsten (Gast)


Lesenswert?

Hi an Alle,

ich brauche etwas nachhilfe bei meinem Makefile.
Ich bekomme folgende Fehlermeldung

avrdude -p atmega8 -P com2 -c avrisp    -U flash:w:main.hex
avrdude: stk500_getsync(): not in sync: resp=0x00
make.exe: *** [program] Error 1

welchen Programmer muss ich im Makefile auswählen wenn ich unter
PonyProg die serielle Schnitstelle com2 mit der Option SI-Prog API
benutzte?

MfG Totty

von Christian Ege (Gast)


Lesenswert?

Hm verstehe nicht ganz Dein Problem.

Du redest von Ponyprog und im Makefile steht avrdude? Keine Ahnung ob
man Ponyprog via Kommandozeile steuern kann.

Falls Du deine Files mit Ponyprog flashst könntest Du im Makefile ja
auch auf das flashen verzichten.

Im Zweifelsfall mal den avrdude auserhalb des Makefiles testen. Die
Linux Manpage sprich von -p m8 anstelle von -p atmega8 verwendest du
wirklich den stk500 Programmer?

von Torsten (Gast)


Lesenswert?

Mein Problem ist folgendes,

nutze heute WINAVR zum Test das erste Mal
ich wollte jetzt wissen welchen Programmer ich im
Makefile auswählen muss damit das ganze auch funktioniert.
Ich benutze nicht den stk500 Programmer.Die Optionen die ich
in Ponyprog eingestellt habe sind wie oben beschrieben
Leider weiß ich nicht zu welchem der im Makefile vorgegebenen
Programmer
meiner kompatibel ist

das ist mein Problem

von Christian Ege (Gast)


Lesenswert?

Hm avrdude scheint den seriellen SI-Prog nicht zu unterstützen, kann
mich auch irren.
http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#Software

sagt

avrdude (http://www.nongnu.org/avrdude) (Unix, Linux, Windows,
praktisch alle Programmer (ausser "Statuspinwackler" am seriellen
Port)

Vielleicht geht ja der:
uisp (http://savannah.nongnu.org/projects/uisp) (Unix, Linux, Windows,
praktisch alle Programmer, Kommandozeile).

Wenn du eh mit PonyProg arbeitest dann kommentier doch die avrdude
Zeile im Makefile aus und flashe das hex File einfach wie gewohnt mit
PonyProg.

Kommentare in Makefiles fangen mit # an ;-)

Gruß
chris

von Torsten (Gast)


Lesenswert?

jo mit dem seriellen Programmer hast du recht.Ich hebe jetzt
einen stk200 dongel probiert der mit Code Vision ohne Pronbleme
funktioniert unter winarv
bekomme ich folgende Fehlermeldung

avrdude -p atmega8 -P lpt1 -c pony-stk200    -U flash:w:main.hex
avrdude: can't open device "giveio"

avrdude: failed to open parallel port "lpt1"

make.exe: *** [program] Error 1

was mache ich falsch???

von mthomas (Gast)


Lesenswert?

Wahrscheinlich ist der NT-Porttreiber (giveio) nicht installiert. Bin
nicht sicher, ob WinAVR den Treiber automatisch mitinstalliert,
testweise als Nutzer mit Admin-Rechten install_giveio.bat (ist in
winavr/bin) ausfuehren.

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.