Forum: Compiler & IDEs WinAVR 20050214 und nix geht mehr


von flyingwolf (Gast)


Lesenswert?

Hallo Leute, hallo Jörg ;-);
Ich habe Euren Rat befolgt und das neue  WinAVR 20050214 installiert
und natürlich auch gleich die neueste Version vom AVRStudio.
Daraufhin gabs gleich erst mal ein Update für mein ISP-Programmer. Hat
ja alles super hingehauen, und ich freunde mich grade mit den
unzähligen Fehlern an, die er nun beim compilieren der alten, bis dahin
fehlerfreien Programme findet, aber was ich wirklich unangenehm finde
ist, dass ich jetzt nichts mehr über avr-Dude programmieren kann.
Fehlertext:
> "make.exe" program
avrdude -p atmega128 -P com2      -c stk500 -U flash:w:main.hex
avrdude: stk500_getsync(): not in sync: resp=0x00
make.exe: *** [program] Error 1

> Process Exit Code: 2

Über AVRStudio scheint es noch zu gehen. Warscheinlich ist es wieder
etwas ganz banales, aber was?

von Peter Fleury (Gast)


Lesenswert?

AVRdude unterstützt noch nicht das neue STK200 V 2 Protokoll, das du
soeben mit dem Update von AVRstudio in deinen ISP-Programmer geladen
hast.
Bleibt dir also vorerst nur ISP Programmierung via AVRstudio oder via
command-line STK500 tool.

von flyingwolf (Gast)


Lesenswert?

SOOONNN SCHEI....!!!
Ist eine Lösung in Sicht?

>> command-line STK500 tool.
Ich liebe Commandlines. Das sind Dinge aus zivilisierteren Tagen, als
auch ich noch programmieren konnte die Compiler noch auf ein Diskette
passten und um längen Leistungsfähiger waren als heute und man noch
wusste was auf der Kiste vor einem vor ging.
Kannst Du mir das ein klein wenig genauer erklären, vieleicht den
Dateinamen der exe oder com, weil ich glaube, dass sie mir den Rest per
-? verrät.

von Peter Fleury (Gast)


Lesenswert?

flyingwolf,

Wenn du einen ISP Programmer mit GUI willst, dann nimm eben AVRstudio.

Wenn du via Makefile automatisch uploaden willst, dann rufe stk500.exe
via makefile ein. Dazu musst du allerdings das Makefile anpassen.

von flyingwolf (Gast)


Lesenswert?

stk500.exe he?
Super. Vielen Dank

von mthomas (Gast)


Lesenswert?

Eine avrdude Testversion mit stk500v2-Unterstuetzung liegt hier:
http://www.siwawi.arubi.uni-kl.de/avr_projects/tmp/ (die "jüngste"
nehmen). Insgesamt nur schlecht getestet (90S8515, mega8535, mega8,
mega16, mega32 - kein mega128) - aber wer's ausprobieren mag...
Fehlermeldungen bitte nur per e-mail an mich, es ist kein offizielle
avrdude-Version und wird auch bei Erscheinen des "richtigen" avrdude
mit stk500_2/avr_isp_2 hinfaellig. Erkenntnisse werde ich
zusammenziehen und dem Entwickler der offiziellen Anpassung zukommen
lassen, falls sie nichts mit den vom mir implementierten
"workarounds" zu tun haben. Besonderheiten:
- neue Programmer-Option stk500v2 (aber auch autodetect bei stk500)
- Parameter des Kommandos "sck" im Terminal-Mode ist die ISP-Frequenz
in Hz, nicht der sck-Wert wie beim "alten" stk500-Modul. Tatsaechlich
eingstellte ISP-Frequenz wird mit "parms" angezeigt.
- Quellcode auf MS Visual-C angepasst (Win32 .exe und passende
avrdude.conf ist "dabei"). Compile/link unter gcc/cygwin nicht
getestet, notwendige Dateien (*.am etc.) auch nicht im Archiv
enthalten.

Martin Thomas

von Jürgen Schuhmacher (Gast)


Lesenswert?

Lese ich das nun so, dass das aktuelle Win AVR / AVR-Studio Mcken hat ?

von mthomas (Gast)


Lesenswert?

Nein, eigentlich nicht. Das "Problem" hier ist nur, dass von WinAVR
Feb/05 ein avrdude mitgeliefert wird, das mit der aktuellen Firmware
(V2.0) fuer das STK500, die mit dem aktuellen AVRStuido (401)
mitgeliefert und nach Bestaetigung installiert wird, nicht kompatibel
ist. Es gibt 4(?) Moeglichkeiten:
- altes WinAVR und AVRStudio beibehalten und "Kopf in den Sand".
- stk500 nicht von AvrStudio aktualisieren lassen (bzw. alte Firmware
wieder einspielen). z.Zt empfehlenswert, wenn "normalerweise"
nicht-Microsoft Betriebssysteme genutzt werden und Windows/AVRStudio
nur selten zum Einsatz kommt. Das stk500-plugin von AVRStudio "kann"
mit der alten und neuen Firmware. Bei Meldung in der Art
"Firmwareversion passt nicht - Update?" einfach abbrechen. Meldung
kann deaktiviert werden (->avrfreaks/AVRStudio-Forum)
- Falls das STK aktualisiert wurde: wie von Peter Fleury erwaehnt,
Aufrufe fuer stk500.exe (programme\atmel...) ins Makefile und dieses
auf stk500.exe Kommandozeilenparameter anpassen.
- Falls das STK aktualisiert wurde: avrdude aus WinAVR durch meine
vorläufige Testversion ersetzen (nur fuer "Experimentierfreudige")

von Jörg Wunsch (Gast)


Lesenswert?

Man sollte der Gerechtigkeit halber ruhig nochmal erwähnen, dass das
Problem daraus entstanden ist, dass Atmel stillschweigend plötzlich
eine neue inkompatible Firmware in die STK500s eingespielt hat, ohne
vorher jemandem was zu sagen -- obwohl das STK500-Protokoll eine
offizielle Dokumentation besaß (in einer AppNote), die damit ohne
Vorwarnung hinfällig geworden war.  Andere Compiler bringen wohl auch
ihre eigenen Tools für die Arbeit mit dem STK500 mit und waren genauso
aufgeschmissen.

Zumindest hat der öffentliche Druck auf Atmel sehr schnell wenigstens
erstmal zu einer Veröffentlichung des neuen Protokolls geführt, auch
waren die avrdude-Entwickler wirklich schnell mit der Implementierung,
aber es ist eben bislang noch nicht produktionsreif implementiert.

von Tobi (Gast)


Lesenswert?

"Zumindest hat der öffentliche Druck auf Atmel sehr schnell wenigstens
erstmal zu einer Veröffentlichung des neuen Protokolls geführt"

wo kann man die neue doku dazu finden? das pdf auf der atmel seite
scheint noch immer das alte zu sein

von Jörg Wunsch (Gast)


Lesenswert?

Übrigens gab's da mal einen Thread auf avrfreaks, wie man die
STK-Firmware wieder downgraden kann:

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=26060

von mthomas (Gast)


Lesenswert?

> wo kann man die neue doku dazu finden?
AppNote AVR068 - mglw. z.Zt. nur bei avrfreaks.net erhaeltlich.

Eine Fassung der inoffiziellen "avrdude stk500_2"-Testversion fuer
gcc mit  hoffentlich allen erforderlichen Dateien fuer ./bootstrap;
./configure; make unter oben genanntem URL erhaeltlich.

Martin

von Tobi (Gast)


Lesenswert?


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.