Forum: Compiler & IDEs WinARM + WinAVR auf einem PC?


von Martin (Gast)


Lesenswert?

Hallo!
Ich möchte sowohl AVRs als auch ARMs mit meinem PC programmieren.
Jedoch gibt es aufgrund der unterschiedlichen gcc Versionen Probleme 
wenn sowohl WinARM bzw. Yagarto oder WinAVR auf einem PC installiert 
sind.
Ich muss daher immer die PATH Systemvariable anpassen damit die 
richtigen Tools gestartet werden.
Gibts dafür eine bessere Lösung?

von Peter D. (peda)


Lesenswert?

Du mußt nicht die Systemvariable ändern. Es reicht, wenn Du nur für das 
aktuelle Fenster den Pfad änderst.

Es geht z.B. mit ner Batch-Datei, die man in dem Fenster zuerst aufruft, 
z.B.:

set ac=c:\avr\winavr
path %ac%\bin;%ac%\utils\bin;%path%


Die Systemvariable darf dann keinen der beiden Pfade beinhalten.

Es müßte sogar funktionieren, mit beiden Fenstern gleichzeitig zu 
arbeiten.


Peter

von ARM-Fan (Gast)


Lesenswert?

Jo, habe das genauso mit Batchfiles / Shells für die unterschiedlichen
"Umgebungen" gelöst. Funktioniert sehr gut und komfortabel. So kommt 
sich
nix ins Gehege.

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Für WinARM 6/06 und WinAVR 1/07 sind keine "Klimmzüge" mit extra 
gesetzten Umgebungsvariablen erforderlich (sollte bei Yagarto genauso 
sein, aber nicht getestet). Ich habe dazu auch etwas in der WinARM 
readme.htm geschrieben (aber irgendwie scheint kaum jemand die zu 
lesen...). Die arm toolchain in WinARM kann problemlos mit dem utilities 
(make.exe, sh.exe etc.) aus WinAVR betrieben werden c:\WinARM\utils\bin 
braucht nicht in den Suchpfad aufgenommen zu werden und damit sind 
Seiteffekte ziemlich ausgeschlossen. Die beiden GNU toolchains selbst 
haben eindeutige Dateinamen (avr: avr-* etc, arm: arm-elf-*) und kommen 
sich nicht "ins Gehege". Suchpfadeinstellungen: 
...;C:\WinAVR\bin;C:\WinAVR\utils\bin;C:\WinARM\bin;[...]

Martin Thomas

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.