µC per Batch programmieren

Gast #6059136
Lesenswert?

Hi,

Ich programmiere derzeit einen ATMega 168 mit Atmel Studio 7.
Es ist jedoch ziemlich nervig dauernd das Programm zu starten den 
Controller auszuwählen Datei suchen und dann zu programmieren. Habe mich 
etwas schlau gemacht und bin auf "Batch" gestoßen womit es wohl gehen 
soll, dass ich alle Parameter eingebe und nur noch den Controller 
anschließen muss und die Batchfile starten. Ich habe etwas herumgespielt 
und bis jetzt ein Backup Programm womit ich dateien aus einem Ordner in 
einen Anderen Kopiere.
Speziell für meinen Fall finde ich nichts. Kennt sich jemand damit aus 
der mir helfen würde ? Danke schonmal

Gruß
#6059140
Lesenswert?

Über Batch kannst du entsprechende Kommandozeilenprogramme mit den 
entsprechenden Parametern starten.

Atmel Studio selber kommt mit dem hauseigenen atprogram.exe, welches aus 
einer Batch heraus verwendet werden kann. Ansonsten als offene Variante 
gibt es avrdude, das z.B. auch mit dem Arduino Bootloader umgehen kann.
Gast #6059183
Lesenswert?

Sebastian R. schrieb:
> Über Batch kannst du entsprechende Kommandozeilenprogramme mit den
> entsprechenden Parametern starten.

genau das meinte ich. Nur weiß ich nicht wie.

> Atmel Studio selber kommt mit dem hauseigenen atprogram.exe, welches aus
> einer Batch heraus verwendet werden kann.

Bei Device Programming gibt es die Funktion Save to ELF produktion file
dort findet er jedoch meine ELF Datei nicht. Wenn du das meinst

Gruß
Gast #6059223
Lesenswert?

1
ECHO Test
2
@echo off
3
cd "C:\Program Files\Atmel\Studio\7.0\AtmelStudio.0atbackend" c: atprogram -t atmelice -i pdi -d ATmega168 program -c -fl -fs --verify -f "C:\Users\Palle\Documents\Atmel Studio\Test.elf" 
4
pause

Das habe ich gefunden und mal probiert einzusetzen. Hat nicht 
funktioniert er sagt mir
"Die Syntax für den Dateinamen, Verzeichnisnamen oder die 
Datenträgerbezeichnung ist falsch."
Gast #6059292
Lesenswert?

Peter D. schrieb:
> Befehle stehen immer am Zeilenanfang

Ah Danke aber ist der Code denn so richtig denn er sagt mir:
1
Das System kann den angegebenen Pfad nicht finden.
2
Der Befehl "atprogram" ist entweder falsch geschrieben oder
3
konnte nicht gefunden werden.
4
Das System kann den angegebenen Pfad nicht finden.
Gast #6059321
Lesenswert?

> cd "C:\Program Files\Atmel\Studio\7.0\AtmelStudio.0atbackend" c: atprogram -t 
atmelice -i pdi -d


Ein moeglicher Fehler : "cd" hat meines Wissens nur einen parameter, was 
hintendran kommt wird ignoriert, oder gibt einen Fehler
Gast #6059330
Lesenswert?

Ich denke es sollte heissen :

cd "C:\Program Files\Atmel\Studio\7.0\AtmelStudio.0atbackend"

atprogram -t atmelice -i pdi -d ATmega168 program -c -fl -fs --verify -f 
"C:\Users\Palle\Documents\Atmel Studio\Test.elf"

Falls nicht.. wo ist das atprogram ?
#6059419
Lesenswert?

Hugo H. schrieb:
> Leerzeichen in Pfad- u/o Dateinamen sind manchmal hinderlich ...

In dem Fall glaub ich eher weniger denn er hat sie sauber mit 
Quote-Zeichen umgeben, also bleibt alles an einem Stück, das 
funktioniert auch unter Windows. Meist gibt das nur Probleme wenn 
Scripte irgendwelche Pfade an andere Scripte übergeben und diese 
wiederum an andere und irgendetwas zwischendurch mal die Quotes entfernt 
und dann vergisst sie wieder hinzuzufügen.

--

Der Threaderöffner könnte auch mal versuchen diese Übung statt mit 
atprogram  mit avrdude zu exerzieren, letzteres ist womöglich besser 
dokumentiert und bei mehr Leuten in Verwendung. Es würde ihn auch auf 
die Zeit nach Windows vorbereiten, die da kommen wird.
Gast #6059428
Lesenswert?

feed schrieb:
> Naja schrieb:
>> Ich denke es sollte heissen :
>
> okay so hab ich es gemacht (Leerzeichen bei dem Pfad vergessen)
> nächster Fehler:
> [ERROR] Missing argument for option


ähm... warum schlaegst Du sowas nicht in der Doku der von Dir 
ausgesuchten Programme nach?

Ich meine: Du hast doch Doku zu deineN SoftwareN, ja?


Das Vorgehensprinzip zu "Batch" hast Du nun ja aus dem Forum 
mitbekommen...

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