Forum: Mikrocontroller und Digitale Elektronik AVR Studio 5 – write to flash – JTAGICE3 STK600 STK500


von Jo Mc (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe mich riesig auf das neue AVR Studio 5 gefreut. Bin damit jetzt
auch voll zufrieden und immer noch begeistert.
Bis auf eine Kleinigkeit, die auf die Dauer ganz schön stressig ist.

Ich vermisse den „write to flash“ button.

Nach kurzer suche bin ich auf folgenden Beitrag gestoßen:
Beitrag "AVR Studio 5 - uC Programmieren ("Write to Flash")"

...danach fühlte ich mich mit meinem Problem nicht mehr so allein. J

Zitat aus anderem Artikel:
In den Project Properties wähle ich den Reiter "Build Events" und trage
unter "Post-build event command line" folgendes ein:
jtagiceii -e -pf -vf -if$(OutputDirectory)\$(Name).hex -d$(avrdevice)

Super Idee!

Jetzt versuche ich gleiche Lösung für meine Hardware zurechtzubiegen.
JTAGICE3 STK600 STK500
Leider ohne erfolg.

Könnt ihr mir da weiterhelfen.
Vielleicht hat der ein oder andere das gleiche Problem schon gelöst.
... oder gibt es für mein Problem eine noch elegantere Lösung?

Vielen DANK für Eure mühe!

Gruß Jo

von Jo Mc (Gast)


Lesenswert?

Add:

Ich hab soeben versucht das STK600 über das CommandWindow im AVR Studio 
anzusprechen. Er antwortet mit:
>C:\STK600\Stk600.exe -J
Command "C:\STK600\Stk600.exe" is not valid.

Danach habe ich das ganze mit der CMD von Windows probiert. Und siehe 
da, er spricht mit mir.:
C:\>C:\STK600\Stk600.exe -J
STK600 command line programmer, v 1.0 Atmel Corp (C) 2007.
Connected to STK600 on port USB:0048395C756E
Getting ISP frequency: 100.0 kHz (0x4f)
Connection to STK600 closed

Warum im AVR Studio 5 nicht???

Gruß Jo

von Christof (Gast)


Lesenswert?

Ich arbeite mit einem Makefile für mein aktuelles Projekt und benutzt 
den STK 500 zum Flashen des µC's.

Dazu benutzte ich folgenden Aufruf in einem Batchfile:


set PORT=USB
set STKPATH="C:\Program Files (x86)\Atmel\AVR Tools\STK500\Stk500.exe"

make

%STKPATH% -datmega32 -ifmain.hex -c%PORT% -e -pb -vb -s -I2MhZ


Hoffe das hilft dir weiter
Christof

von Jo Mc (Gast)


Lesenswert?

DANKE schonmal...

Das funktioniert auch soweit...

Kann ich den Befehlt auch direkt vom AVR STudio 5 ausführen?
...und in folgende form Bringen?

C:\Program Files (x86)\Atmel\AVR Tools\STK500\Stk500.exe -d$(avrdevice) 
-if$(Name) -cUSB -e -pb -vb -s -I2MhZ

Ich möcht mir eigentlich nur den schönen "write to flash"-Button vom 
AVR-Studio 4 nachbasteln...

Gruß Jo

von technikus (Gast)


Lesenswert?

! Doppelpost ?

Stelle mal in den Projekt Properties => debugging => selected debugger
das STK500 ein ;)
Hört sich bescheuert an - ist aber so.
Wenn du jetzt den Start Debugging Button oder ALT+F5 betätigst, wird 
übersetzt und geflasht...

technikus

von Jo Mc (Gast)


Angehängte Dateien:

Lesenswert?

> ! Doppelpost ?
Ja, sorry, mir ist erst danach aufgefallen, dass der Artikel im µC-Forum 
passender ist.

> Stelle mal in den Projekt Properties => debugging => selected debugger
das STK500 ein ;)
Ich habe es gerade mit dem STK600 probiert. Es funktioniert wriklich!!!

Genial!!! DANKE!

An meinem STK600 habe ich per JTAG ein AT32UC3C-EK hängen. Kann den 
Controller darauf auch ohne probleme flashen... Aber um ihn ein zweites 
mal flashen zu können muss ich erst das STK600 abstecken und wieder 
anschließen (Stromversorgung) sonst dritt die obige Fehlermeldung auf.
Ist dieser Fehler wem bekannt?

Gruß Jo

von Daniel D. (__daniel__)


Lesenswert?

Sorry fürs ausgraben dieses Threats :)

Ich bin jetzt doch mal von AVR Studio 4 auf Atmel Studio 6.2 
umgestiegen..und war auch direkt genervt dass das nich mehr so mit einem 
Button-Click funktioniert.

Wenn ich auf den Button "device programming" klicke muss ich jedesmal 
sogar noch das Tool auswählen, also in meinem Fall das STK500, und dann 
auf apply..wird irgendwie nich gespeichert.


"Projekt Properties => debugging => selected debugger" habe ich bei 6.2 
nich gefunden. Geht das denn noch so in der Version? Hat das jemand so 
zum laufen bekommen?

Danke und Grüße,

Daniel

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.