Mein Vorhaben:
Programmieren eines Mikrocontrollers von Atmel via command Line
Programming
Ein manuelles Vorgehen ist kein Problem.
- CommandLine Tool von Atmel starten (z.B. über Start --> Atmel -->
Atmel Studio Command Prompt)
- dann über die Kommandozeile die befehle reinhauen (z.B.:
1 | atprogram -t avrdragon -i ISP -d at90can32 -cl 8khz write -fs --values CCDEFE -v
|
)
Allerdings ist es unschön diesen Befehl manuell 100 mal zu schreiben und
die Controller zu programmieren.
Daher wollte ich gerne ein Batch-Programm schreiben, bei dem man per
Doppelklick die Programmierung anstösst.
Das Problem ist aber, dass die Befehle vom atprogram.exe ausgeführt
werden und das Programm im "normalen" Kommandozeilen - Tool nicht
angesprochen wird.
Ich habe durch diverse Foren und Google einträge herausgefunden, dass
man das Programm erst starten muss.
Ungefähr so:
1 | START "StudioCommandPrompt" /B "C:\Program Files (x86)\Atmel\Atmel Studio 6.2\atbackend\atprogram.exe"
|
Auch das funktioniert nicht wirklich, weil das programm zwar gestartet
wird, aber es geht ein zweites Fenster auf, das erste wird durchlaufen
und beendet.
Im zweiten (dort läuft jetzt das atprogram.exe) könnte man nun wieder
den Befehl manuell eingeben, aber genau das möchte ich ja
automatisieren.
Ich komme nicht auf die Lösung des Problems und probiere jetzt schon
zwei Tage herum. Was mache ich falsch? Welcher kniff hilft mir weiter?
Hoffe, mir kann jemand auf die Sprünge helfen...