Skip to content

Commit 3fe9246

Browse files
committed
Simplified boards.txt file
1 parent 3f4cbe8 commit 3fe9246

File tree

3 files changed

+20
-13
lines changed

3 files changed

+20
-13
lines changed

Diff for: app/src/processing/app/debug/BasicUploader.java

+7-6
Original file line numberDiff line numberDiff line change
@@ -124,25 +124,26 @@ public boolean burnBootloader() throws RunnerException {
124124
prefs.putAll(Base.getBoardPreferences());
125125
prefs.putAll(targetPlatform.getProgrammer(programmer));
126126
prefs.putAll(targetPlatform.getTool(prefs.get("bootloader.tool")));
127-
if (verbose)
127+
if (verbose) {
128+
prefs.put("erase.verbose", prefs.get("erase.params.verbose"));
128129
prefs.put("bootloader.verbose", prefs.get("bootloader.params.verbose"));
129-
else
130+
} else {
131+
prefs.put("erase.verbose", prefs.get("erase.params.quiet"));
130132
prefs.put("bootloader.verbose", prefs.get("bootloader.params.quiet"));
131-
133+
}
134+
132135
try {
133136
// if (prefs.get("program.disable_flushing") == null
134137
// || prefs.get("program.disable_flushing").toLowerCase().equals("false"))
135138
// {
136139
// flushSerialBuffer();
137140
// }
138141

139-
prefs.put("bootloader.params", prefs.get("bootloader.erase.params"));
140-
String pattern = prefs.get("bootloader.pattern");
142+
String pattern = prefs.get("erase.pattern");
141143
String[] cmd = StringReplacer.formatAndSplit(pattern, prefs, true);
142144
if (!executeUploadCommand(cmd))
143145
return false;
144146

145-
prefs.put("bootloader.params", prefs.get("bootloader.write.params"));
146147
pattern = prefs.get("bootloader.pattern");
147148
cmd = StringReplacer.formatAndSplit(pattern, prefs, true);
148149
return executeUploadCommand(cmd);

Diff for: hardware/arduino/avr/boards.txt

+8-6
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@ uno.bootloader.high_fuses=0xDE
1414
uno.bootloader.extended_fuses=0x05
1515
uno.bootloader.unlock_bits=0x3F
1616
uno.bootloader.lock_bits=0x0F
17-
uno.bootloader.erase.params=-e -Ulock:w:{bootloader.unlock_bits}:m -Uefuse:w:{bootloader.extended_fuses}:m -Uhfuse:w:{bootloader.high_fuses}:m -Ulfuse:w:{bootloader.low_fuses}:m
18-
uno.bootloader.write.params=-Uflash:w:{bootloader.file}:i -Ulock:w:{bootloader.lock_bits}:m
19-
uno.bootloader.file={runtime.ide.path}/hardware/arduino/avr/optiboot/optiboot_atmega328.hex
17+
uno.bootloader.file=optiboot/optiboot_atmega328.hex
2018

2119
uno.build.mcu=atmega328p
2220
uno.build.f_cpu=16000000L
@@ -153,24 +151,28 @@ mega.build.variant=mega
153151
##############################################################
154152

155153
leonardo.name=Arduino Leonardo
154+
leonardo.upload.tool=avrdude
156155
leonardo.upload.protocol=avr109
157156
leonardo.upload.maximum_size=28672
158157
leonardo.upload.speed=57600
159158
leonardo.upload.disable_flushing=true
159+
leonardo.upload.use_1200bps_touch=true
160+
161+
leonardo.bootloader.tool=avrdude
160162
leonardo.bootloader.low_fuses=0xff
161163
leonardo.bootloader.high_fuses=0xd8
162164
leonardo.bootloader.extended_fuses=0xcb
163-
leonardo.bootloader.path=caterina
164-
leonardo.bootloader.file=Caterina-Leonardo.hex
165+
leonardo.bootloader.file=caterina/Caterina-Leonardo.hex
165166
leonardo.bootloader.unlock_bits=0x3F
166167
leonardo.bootloader.lock_bits=0x2F
168+
167169
leonardo.build.mcu=atmega32u4
168170
leonardo.build.f_cpu=16000000L
169171
leonardo.build.vid=0x2341
170172
leonardo.build.pid=0x8036
171173
leonardo.build.core=arduino
172174
leonardo.build.variant=leonardo
173-
leonardo.build.extra_flags=-DUSB_VID={build.vid} -DDUSB_PID={build.pid}
175+
leonardo.build.extra_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid}
174176

175177
##############################################################
176178

Diff for: hardware/arduino/avr/platform.txt

+5-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,11 @@ tools.avrdude.program.params.verbose=-v -v -v -v
6262
tools.avrdude.program.params.quiet=-q -q
6363
tools.avrdude.program.pattern="{path}/{cmd}" "-C{config.path}" {program.verbose} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{build.path}/{build.project_name}.hex:i"
6464

65+
tools.avrdude.erase.params.verbose=-v -v -v -v
66+
tools.avrdude.erase.params.quiet=-q -q
67+
tools.avrdude.erase.pattern="{path}/{cmd}" "-C{config.path}" {erase.verbose} -p{build.mcu} -c{protocol} {program.extra_params} -e -Ulock:w:{bootloader.unlock_bits}:m -Uefuse:w:{bootloader.extended_fuses}:m -Uhfuse:w:{bootloader.high_fuses}:m -Ulfuse:w:{bootloader.low_fuses}:m
68+
6569
tools.avrdude.bootloader.params.verbose=-v -v -v -v
6670
tools.avrdude.bootloader.params.quiet=-q -q
67-
tools.avrdude.bootloader.pattern="{path}/{cmd}" "-C{config.path}" {bootloader.verbose} -p{build.mcu} -c{protocol} {program.extra_params} {bootloader.params}
71+
tools.avrdude.bootloader.pattern="{path}/{cmd}" "-C{config.path}" {bootloader.verbose} -p{build.mcu} -c{protocol} {program.extra_params} "-Uflash:w:{runtime.ide.path}/hardware/arduino/avr/bootloaders/{bootloader.file}:i" -Ulock:w:{bootloader.lock_bits}:m
6872

0 commit comments

Comments
 (0)