µC per Batch programmieren

Gast #6059136
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
Ü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
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 #6059211
Sebastian R. schrieb:

> Google: "Batch Programm ausführen"

Bisschen Rumgespiet hab ich schon. Atmel Starten über das Batch programm 
kann ich auch schon. Aber ich muss ja meine Parameter für dieses 
Programm in die Datei schreiben. Da Scheitert es gerade.

Gruß
Gast #6059223
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."
#6059270
Befehle stehen immer am Zeilenanfang:
1
ECHO Test
2
@echo off
3
cd "C:\Program Files\Atmel\Studio\7.0\AtmelStudio.0atbackend"
4
c:
5
atprogram -t atmelice -i pdi -d ATmega168 program -c -fl -fs --verify -f "C:\Users\Palle\Documents\Atmel Studio\Test.elf" 
6
pause
Gast #6059292
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
> 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
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 ?
Gast #6059390
Peter D. schrieb:
> Häng mal die Batch als Anhang ran

Klar.
Der ERROR kam weil der Pfad mit der Datei muss direkt nach dem Bfehl 
davor kommen also keine neue Zeile.
weil es sonst zu schön wäre steht da jetzt "[ERROR] Could not find 
tool."
zu Fuß über Atmel Studio klappt.

Gruß
Angehängte Dateien:
#6059419
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
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

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.