platform.txt modifizieren für .bin File Erzeugung

[IDE 1.6.4 / Win7]
ich habe Projekte mit MSD Bootloader für die ich immer ein .bin file (statt hex) noch benötige.

Hierzu habe ich jetzt die "..Arduino\hardware\arduino\avr\platform.txt" modifiziert,
so dass zusätzlich immer ein .bin file mit generiert wird.

hierzu habe ich oben bei den Variablen folgendes hinzugefügt:

compiler.elf2bin.flags=-O binary -R .eeprom -R .fuse -R .lock -R .signature
compiler.elf2bin.cmd=avr-objcopy
compiler.elf2bin.extra_flags=

und dann unten bei den "recipes" hinzugefügt (direkt unter recipe.objcopy.hex.pattern)

recipe.objcopy.bin.pattern="{compiler.path}{compiler.elf2bin.cmd}" {compiler.elf2bin.flags} {compiler.elf2bin.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.bin"

funktioniert auch so weit...

gibt es eine bessere/elegantere Methode, bei der man die originale "platform.txt" unangetastet lässt ?
irgendwie eine lokale "platform.txt", welche nur pro user hinzugeladen* wird oder so ?

*(ggf. ähnlich wie bei den beiden "preferences.txt":
die default "..\Arduino\lib\preferences.txt" wird "überladen" von
"C:\Users\USERNAME\AppData\Roaming\Arduino15\preferences.txt" )

Im Ordner C:\Dokumente und Einstellungen\UserName\Eigene Dateien\Arduino\hardware sollte man eigene Hardwarebeschreibungen anlegen können.

diesen Pfad gibt es bei Win7 nicht

hinzu geladene Hardware Beschreibungen (z.B. die SAM-Sachen) liegen doch (ab IDE 1.6?) unter:
C:\Users\USERNAME\AppData\Roaming\Arduino15\packages\arduino\hardware

meinst Du das ?

oder soll ich für Win 7 entsprechend
"C:\Users\USERNAME\Documents\Arduino\hardware" anlegen
in
"C:\Users\USERNAME\Documents\Arduino" befindet sich derzeit nur ein "libraries" ordner, der einzig eine readme.txt enthält

Ich meine den Order, in dem Arduino deine selbst erstellten Sketche speichern will.
In der Grundausstattung findet sich dort schon eine leerer "libraries" und ein leerer "hardware" Ordner.
Und in dem "hardware" Order kannst du dein eigenes Boardgedöns unterbringen.

z.B. das Tiny Gedöns macht es vor, es bringt eine eigene plattforms.txt mit.
https://github.com/damellis/attiny/tree/ide-1.6.x

combie:
Ich meine den Order, in dem Arduino deine selbst erstellten Sketche speichern will.
In der Grundausstattung findet sich dort schon eine leerer "libraries" und ein leerer "hardware" Ordner.

den leeren "hardware" Ordner gibt es bei mir dort nicht.

combie:
z.B. das Tiny Gedöns macht es vor, es bringt eine eigene plattforms.txt mit.
https://github.com/damellis/attiny/tree/ide-1.6.x

über "additional Bordmanager url's" habe ich u.a. die "tiny damaellis" Sachen hinzugefügt per url:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
auch diese landen dann entsprechend (wie schon oben beschrieben) in:
"C:\Users\USERNAME\AppData\Roaming\Arduino15\packages\attiny\hardware\avr\1.0.1"
vergl. --> High-Low Tech – Programming an ATtiny w/ Arduino 1.6 (or 1.0)

wie gesagt: Win7 & IDE 1.6.4 (du benutzt das gleiche ?)


eigentlich möchte ich ja auch gar keine neue Hardware hinzufügen,
ich möchte dass die bestehenden Varianten eine bin-Datei mit erzeugen (vergl. erster Post).

...ich habe Projekte mit MSD Bootloader...

das sind Platinen die 100% (Hard- und Software) kompatibel sind mit Leonardo, Uno, Lilypad und Gemma.
vielleicht habe ich mich da etwas unklar ausgedrückt...

XP und 1.6.4
Darum heißen die Ordner bei mir wohl ganz anders.

Ja, über die URL/JSON geladene Sachen landen in einem anderen Ordner.
Neben dem DUE Kram usw.

den leeren "hardware" Ordner gibt es bei mir dort nicht.

Erzeuge ihn.....
Und werfe mal testweise den Tiny Kram rein.
Wenns nicht tut kannste ja alles wieder sorgenfrei entfernen.

eigentlich möchte ich ja auch gar keine neue Hardware hinzufügen,

Dann lass es da wo du es schon hast.
Geht dann halt bei jedem IDE Update verloren...

combie:
Geht dann halt bei jedem IDE Update verloren...

ja,
gerade eben kam die 1.6.5 raus :wink: