Skip to content

Commit 1d28b04

Browse files
descampsafacchinm
authored andcommitted
Set unused bits of extended fuse to 1
Avrdude has changed the way it handle unused bits in the extended fuse for atmega 328 and atmega 168, they are now at 1 instead of 0. See http://svn.savannah.nongnu.org/viewvc?view=rev&root=avrdude&revision=1335 for more info. This causes avrdude to fail when one try to write the fuse with the unused bits at 0, because the value it read back is not the same than the one it tried to write. This commit fixes the fuse value for all boards that use atmega328 or 168.
1 parent b4ada94 commit 1d28b04

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

hardware/arduino/avr/boards.txt

+17-17
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ uno.upload.speed=115200
6666
uno.bootloader.tool=avrdude
6767
uno.bootloader.low_fuses=0xFF
6868
uno.bootloader.high_fuses=0xDE
69-
uno.bootloader.extended_fuses=0x05
69+
uno.bootloader.extended_fuses=0xFD
7070
uno.bootloader.unlock_bits=0x3F
7171
uno.bootloader.lock_bits=0x0F
7272
uno.bootloader.file=optiboot/optiboot_atmega328.hex
@@ -103,7 +103,7 @@ diecimila.menu.cpu.atmega328.upload.maximum_data_size=2048
103103
diecimila.menu.cpu.atmega328.upload.speed=57600
104104

105105
diecimila.menu.cpu.atmega328.bootloader.high_fuses=0xDA
106-
diecimila.menu.cpu.atmega328.bootloader.extended_fuses=0x05
106+
diecimila.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
107107
diecimila.menu.cpu.atmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex
108108

109109
diecimila.menu.cpu.atmega328.build.mcu=atmega328p
@@ -117,7 +117,7 @@ diecimila.menu.cpu.atmega168.upload.maximum_data_size=1024
117117
diecimila.menu.cpu.atmega168.upload.speed=19200
118118

119119
diecimila.menu.cpu.atmega168.bootloader.high_fuses=0xdd
120-
diecimila.menu.cpu.atmega168.bootloader.extended_fuses=0x00
120+
diecimila.menu.cpu.atmega168.bootloader.extended_fuses=0xF8
121121
diecimila.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex
122122

123123
diecimila.menu.cpu.atmega168.build.mcu=atmega168
@@ -148,7 +148,7 @@ nano.menu.cpu.atmega328.upload.speed=57600
148148

149149
nano.menu.cpu.atmega328.bootloader.low_fuses=0xFF
150150
nano.menu.cpu.atmega328.bootloader.high_fuses=0xDA
151-
nano.menu.cpu.atmega328.bootloader.extended_fuses=0x05
151+
nano.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
152152
nano.menu.cpu.atmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex
153153

154154
nano.menu.cpu.atmega328.build.mcu=atmega328p
@@ -163,7 +163,7 @@ nano.menu.cpu.atmega168.upload.speed=19200
163163

164164
nano.menu.cpu.atmega168.bootloader.low_fuses=0xff
165165
nano.menu.cpu.atmega168.bootloader.high_fuses=0xdd
166-
nano.menu.cpu.atmega168.bootloader.extended_fuses=0x00
166+
nano.menu.cpu.atmega168.bootloader.extended_fuses=0xF8
167167
nano.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex
168168

169169
nano.menu.cpu.atmega168.build.mcu=atmega168
@@ -424,7 +424,7 @@ mini.menu.cpu.atmega328.upload.maximum_data_size=2048
424424
mini.menu.cpu.atmega328.upload.speed=115200
425425

426426
mini.menu.cpu.atmega328.bootloader.high_fuses=0xd8
427-
mini.menu.cpu.atmega328.bootloader.extended_fuses=0x05
427+
mini.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
428428
mini.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328-Mini.hex
429429

430430
mini.menu.cpu.atmega328.build.mcu=atmega328p
@@ -438,7 +438,7 @@ mini.menu.cpu.atmega168.upload.maximum_data_size=1024
438438
mini.menu.cpu.atmega168.upload.speed=19200
439439

440440
mini.menu.cpu.atmega168.bootloader.high_fuses=0xdd
441-
mini.menu.cpu.atmega168.bootloader.extended_fuses=0x00
441+
mini.menu.cpu.atmega168.bootloader.extended_fuses=0xF8
442442
mini.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_ng.hex
443443

444444
mini.menu.cpu.atmega168.build.mcu=atmega168
@@ -480,7 +480,7 @@ fio.upload.speed=57600
480480
fio.bootloader.tool=avrdude
481481
fio.bootloader.low_fuses=0xFF
482482
fio.bootloader.high_fuses=0xDA
483-
fio.bootloader.extended_fuses=0x05
483+
fio.bootloader.extended_fuses=0xFD
484484
fio.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex
485485
fio.bootloader.unlock_bits=0x3F
486486
fio.bootloader.lock_bits=0x0F
@@ -517,7 +517,7 @@ bt.menu.cpu.atmega328.upload.maximum_size=28672
517517
bt.menu.cpu.atmega328.upload.maximum_data_size=2048
518518

519519
bt.menu.cpu.atmega328.bootloader.high_fuses=0xd8
520-
bt.menu.cpu.atmega328.bootloader.extended_fuses=0x05
520+
bt.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
521521
bt.menu.cpu.atmega328.bootloader.file=bt/ATmegaBOOT_168_atmega328_bt.hex
522522

523523
bt.menu.cpu.atmega328.build.mcu=atmega328p
@@ -529,7 +529,7 @@ bt.menu.cpu.atmega168.upload.maximum_size=14336
529529
bt.menu.cpu.atmega168.upload.maximum_data_size=1024
530530

531531
bt.menu.cpu.atmega168.bootloader.high_fuses=0xdd
532-
bt.menu.cpu.atmega168.bootloader.extended_fuses=0x00
532+
bt.menu.cpu.atmega168.bootloader.extended_fuses=0xF8
533533
bt.menu.cpu.atmega168.bootloader.file=bt/ATmegaBOOT_168.hex
534534

535535
bt.menu.cpu.atmega168.build.mcu=atmega168
@@ -595,7 +595,7 @@ lilypad.menu.cpu.atmega328.upload.speed=57600
595595

596596
lilypad.menu.cpu.atmega328.bootloader.low_fuses=0xFF
597597
lilypad.menu.cpu.atmega328.bootloader.high_fuses=0xDA
598-
lilypad.menu.cpu.atmega328.bootloader.extended_fuses=0x05
598+
lilypad.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
599599
lilypad.menu.cpu.atmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex
600600

601601
lilypad.menu.cpu.atmega328.build.mcu=atmega328p
@@ -610,7 +610,7 @@ lilypad.menu.cpu.atmega168.upload.speed=19200
610610

611611
lilypad.menu.cpu.atmega168.bootloader.low_fuses=0xe2
612612
lilypad.menu.cpu.atmega168.bootloader.high_fuses=0xdd
613-
lilypad.menu.cpu.atmega168.bootloader.extended_fuses=0x00
613+
lilypad.menu.cpu.atmega168.bootloader.extended_fuses=0xF8
614614
lilypad.menu.cpu.atmega168.bootloader.file=lilypad/LilyPadBOOT_168.hex
615615

616616
lilypad.menu.cpu.atmega168.build.mcu=atmega168
@@ -640,7 +640,7 @@ pro.menu.cpu.16MHzatmega328.upload.speed=57600
640640

641641
pro.menu.cpu.16MHzatmega328.bootloader.low_fuses=0xFF
642642
pro.menu.cpu.16MHzatmega328.bootloader.high_fuses=0xDA
643-
pro.menu.cpu.16MHzatmega328.bootloader.extended_fuses=0x05
643+
pro.menu.cpu.16MHzatmega328.bootloader.extended_fuses=0xFD
644644
pro.menu.cpu.16MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex
645645

646646
pro.menu.cpu.16MHzatmega328.build.mcu=atmega328p
@@ -656,7 +656,7 @@ pro.menu.cpu.8MHzatmega328.upload.speed=57600
656656

657657
pro.menu.cpu.8MHzatmega328.bootloader.low_fuses=0xFF
658658
pro.menu.cpu.8MHzatmega328.bootloader.high_fuses=0xDA
659-
pro.menu.cpu.8MHzatmega328.bootloader.extended_fuses=0x05
659+
pro.menu.cpu.8MHzatmega328.bootloader.extended_fuses=0xFD
660660
pro.menu.cpu.8MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex
661661

662662
pro.menu.cpu.8MHzatmega328.build.mcu=atmega328p
@@ -672,7 +672,7 @@ pro.menu.cpu.16MHzatmega168.upload.speed=19200
672672

673673
pro.menu.cpu.16MHzatmega168.bootloader.low_fuses=0xff
674674
pro.menu.cpu.16MHzatmega168.bootloader.high_fuses=0xdd
675-
pro.menu.cpu.16MHzatmega168.bootloader.extended_fuses=0x00
675+
pro.menu.cpu.16MHzatmega168.bootloader.extended_fuses=0xF8
676676
pro.menu.cpu.16MHzatmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex
677677

678678
pro.menu.cpu.16MHzatmega168.build.mcu=atmega168
@@ -688,7 +688,7 @@ pro.menu.cpu.8MHzatmega168.upload.speed=19200
688688

689689
pro.menu.cpu.8MHzatmega168.bootloader.low_fuses=0xc6
690690
pro.menu.cpu.8MHzatmega168.bootloader.high_fuses=0xdd
691-
pro.menu.cpu.8MHzatmega168.bootloader.extended_fuses=0x00
691+
pro.menu.cpu.8MHzatmega168.bootloader.extended_fuses=0xF8
692692
pro.menu.cpu.8MHzatmega168.bootloader.file=atmega/ATmegaBOOT_168_pro_8MHz.hex
693693

694694
pro.menu.cpu.8MHzatmega168.build.mcu=atmega168
@@ -721,7 +721,7 @@ atmegang.menu.cpu.atmega168.upload.maximum_data_size=1024
721721

722722
atmegang.menu.cpu.atmega168.bootloader.low_fuses=0xff
723723
atmegang.menu.cpu.atmega168.bootloader.high_fuses=0xdd
724-
atmegang.menu.cpu.atmega168.bootloader.extended_fuses=0x00
724+
atmegang.menu.cpu.atmega168.bootloader.extended_fuses=0xF8
725725
atmegang.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_ng.hex
726726

727727
atmegang.menu.cpu.atmega168.build.mcu=atmega168

0 commit comments

Comments
 (0)