Forum: Compiler & IDEs Kommandozeilenargumente aus WinAvr


von Robert (Gast)


Lesenswert?

Hallo an alle

Ich schreibe gerade einen Bootloader für den Mega128 über USB (mit 
FTDI245BM). Dazu schreibe ich auch ein kleines Kommandozeilenprogramm in 
C, das ich direkt aus WinAvr aufrufen will.

Das Programm braucht aber ein Kommandozeilenargument. Nämlich den Pfad 
der Datei. zB so: flashtool D:\Projekte\Testprojekt\main.hex

Wie kann ich unter WinAvr das so einstellen, dass automatisch der Pfad 
und Dateiname als Parameter mitgegeben werden??

Danke im Voraus

Gruß Robert

von Wolfram (Gast)


Lesenswert?

Präzisiere deine Frage etwas, WINAVR ist eine Distribution die den 
C-Compiler avr-gcc, die avrlibc und noch eine ganze Menge Programme 
enthält. Also irgendwas direkt aus WINAVR aufrufen wird nichts.
Könntest du irgendwie mal beschreiben was du tun willst? Vielleicht kann 
ja eines der Programme aus der Distribution dafür nützlich sein.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Wenn du einen Bootloader nimmst, der mit STK500 oder AVR109 kompatibel
ist, kannst du gleich AVRDUDE zum Programmieren benutzen.  Dafür
findest du auch bereits Hooks im Standard-Makefile ("make program").

von Robert (Gast)


Lesenswert?

Mein Ziel ist es ein Flashprogramm für meinen Bootloader zu schreiben. 
Das Programm kommuniziert mit der virtuellen COM Schnittstelle und 
sendet die Pages via USB an den µC. Natürlich kann ich das Flashprgramm 
nach jedem kompilieren über die Konsole aufrufen und als Parameter den 
akuellen Pfad angeben wo sich die hex File befindet. Das will ich aber 
nicht.

Ich will das Flash Programm unter Programmers Notepad aufrufen. Dann 
unter Tools -> Boot Flash

Das Programm braucht ja den Pfad und den Namen der aktuellen Hex File. 
Geanau diesen Parameter muss über über ein Kommandozeilenargument 
übergeben. Nur wie kann ich das einstellen??

Gruß Robert

von Karl heinz B. (kbucheg)


Lesenswert?

> Ich will das Flash Programm unter Programmers Notepad aufrufen. Dann
> unter Tools -> Boot Flash

Dann solltest du wohl eher fragen, wie man bei
Programmers Notepad bei der Vereinbarung eines Tools
den Namen des aktiven Projektes oder eines Files davon
dem Tool mitgeben kann.

Das hat doch nichts mit WinAvr zu tun.


von Robert (Gast)


Lesenswert?

Ok dann frage ich so ;)

Jetzt hab ich eh noch ein Problem. PN Startet normal aber ohne Output 
Fenster. Wenn ich das Fenster einschalte, stürzt PN ab.... Weiß da 
jemand rat?

Gruß Robert

von Robert (Gast)


Lesenswert?

Geht das nun irgendwie?

von Ulrich (Gast)


Lesenswert?

Mit %f und %d kannste den dateiname und Pfad übergeben. Aber alle 
abkürzungen sind haargenau dort erklärt wo man die dinge like:
"[WinAVR] Make All", "[WinAVR] Make Clean", "[WinAVR] Program" einstellt

Um der nächsten Frage vorzubeugen:
Du findest es unter:
Tools->Options->Tools->Scheme->'NONE Globals'

von Robert (Gast)


Lesenswert?

Danke Ulrich das funktioniert :)

Gruß Robert

von ulrich (Gast)


Lesenswert?

no problem

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.