Skip to content

Commit a899b9e

Browse files
descampsacmaglie
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 1f35bfc commit a899b9e

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
@@ -459,7 +459,7 @@ mini.menu.cpu.atmega328.upload.maximum_data_size=2048
459459
mini.menu.cpu.atmega328.upload.speed=115200
460460

461461
mini.menu.cpu.atmega328.bootloader.high_fuses=0xd8
462-
mini.menu.cpu.atmega328.bootloader.extended_fuses=0x05
462+
mini.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
463463
mini.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328-Mini.hex
464464

465465
mini.menu.cpu.atmega328.build.mcu=atmega328p
@@ -473,7 +473,7 @@ mini.menu.cpu.atmega168.upload.maximum_data_size=1024
473473
mini.menu.cpu.atmega168.upload.speed=19200
474474

475475
mini.menu.cpu.atmega168.bootloader.high_fuses=0xdd
476-
mini.menu.cpu.atmega168.bootloader.extended_fuses=0x00
476+
mini.menu.cpu.atmega168.bootloader.extended_fuses=0xF8
477477
mini.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_ng.hex
478478

479479
mini.menu.cpu.atmega168.build.mcu=atmega168
@@ -515,7 +515,7 @@ fio.upload.speed=57600
515515
fio.bootloader.tool=avrdude
516516
fio.bootloader.low_fuses=0xFF
517517
fio.bootloader.high_fuses=0xDA
518-
fio.bootloader.extended_fuses=0x05
518+
fio.bootloader.extended_fuses=0xFD
519519
fio.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex
520520
fio.bootloader.unlock_bits=0x3F
521521
fio.bootloader.lock_bits=0x0F
@@ -552,7 +552,7 @@ bt.menu.cpu.atmega328.upload.maximum_size=28672
552552
bt.menu.cpu.atmega328.upload.maximum_data_size=2048
553553

554554
bt.menu.cpu.atmega328.bootloader.high_fuses=0xd8
555-
bt.menu.cpu.atmega328.bootloader.extended_fuses=0x05
555+
bt.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
556556
bt.menu.cpu.atmega328.bootloader.file=bt/ATmegaBOOT_168_atmega328_bt.hex
557557

558558
bt.menu.cpu.atmega328.build.mcu=atmega328p
@@ -564,7 +564,7 @@ bt.menu.cpu.atmega168.upload.maximum_size=14336
564564
bt.menu.cpu.atmega168.upload.maximum_data_size=1024
565565

566566
bt.menu.cpu.atmega168.bootloader.high_fuses=0xdd
567-
bt.menu.cpu.atmega168.bootloader.extended_fuses=0x00
567+
bt.menu.cpu.atmega168.bootloader.extended_fuses=0xF8
568568
bt.menu.cpu.atmega168.bootloader.file=bt/ATmegaBOOT_168.hex
569569

570570
bt.menu.cpu.atmega168.build.mcu=atmega168
@@ -630,7 +630,7 @@ lilypad.menu.cpu.atmega328.upload.speed=57600
630630

631631
lilypad.menu.cpu.atmega328.bootloader.low_fuses=0xFF
632632
lilypad.menu.cpu.atmega328.bootloader.high_fuses=0xDA
633-
lilypad.menu.cpu.atmega328.bootloader.extended_fuses=0x05
633+
lilypad.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
634634
lilypad.menu.cpu.atmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex
635635

636636
lilypad.menu.cpu.atmega328.build.mcu=atmega328p
@@ -645,7 +645,7 @@ lilypad.menu.cpu.atmega168.upload.speed=19200
645645

646646
lilypad.menu.cpu.atmega168.bootloader.low_fuses=0xe2
647647
lilypad.menu.cpu.atmega168.bootloader.high_fuses=0xdd
648-
lilypad.menu.cpu.atmega168.bootloader.extended_fuses=0x00
648+
lilypad.menu.cpu.atmega168.bootloader.extended_fuses=0xF8
649649
lilypad.menu.cpu.atmega168.bootloader.file=lilypad/LilyPadBOOT_168.hex
650650

651651
lilypad.menu.cpu.atmega168.build.mcu=atmega168
@@ -675,7 +675,7 @@ pro.menu.cpu.16MHzatmega328.upload.speed=57600
675675

676676
pro.menu.cpu.16MHzatmega328.bootloader.low_fuses=0xFF
677677
pro.menu.cpu.16MHzatmega328.bootloader.high_fuses=0xDA
678-
pro.menu.cpu.16MHzatmega328.bootloader.extended_fuses=0x05
678+
pro.menu.cpu.16MHzatmega328.bootloader.extended_fuses=0xFD
679679
pro.menu.cpu.16MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex
680680

681681
pro.menu.cpu.16MHzatmega328.build.mcu=atmega328p
@@ -691,7 +691,7 @@ pro.menu.cpu.8MHzatmega328.upload.speed=57600
691691

692692
pro.menu.cpu.8MHzatmega328.bootloader.low_fuses=0xFF
693693
pro.menu.cpu.8MHzatmega328.bootloader.high_fuses=0xDA
694-
pro.menu.cpu.8MHzatmega328.bootloader.extended_fuses=0x05
694+
pro.menu.cpu.8MHzatmega328.bootloader.extended_fuses=0xFD
695695
pro.menu.cpu.8MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex
696696

697697
pro.menu.cpu.8MHzatmega328.build.mcu=atmega328p
@@ -707,7 +707,7 @@ pro.menu.cpu.16MHzatmega168.upload.speed=19200
707707

708708
pro.menu.cpu.16MHzatmega168.bootloader.low_fuses=0xff
709709
pro.menu.cpu.16MHzatmega168.bootloader.high_fuses=0xdd
710-
pro.menu.cpu.16MHzatmega168.bootloader.extended_fuses=0x00
710+
pro.menu.cpu.16MHzatmega168.bootloader.extended_fuses=0xF8
711711
pro.menu.cpu.16MHzatmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex
712712

713713
pro.menu.cpu.16MHzatmega168.build.mcu=atmega168
@@ -723,7 +723,7 @@ pro.menu.cpu.8MHzatmega168.upload.speed=19200
723723

724724
pro.menu.cpu.8MHzatmega168.bootloader.low_fuses=0xc6
725725
pro.menu.cpu.8MHzatmega168.bootloader.high_fuses=0xdd
726-
pro.menu.cpu.8MHzatmega168.bootloader.extended_fuses=0x00
726+
pro.menu.cpu.8MHzatmega168.bootloader.extended_fuses=0xF8
727727
pro.menu.cpu.8MHzatmega168.bootloader.file=atmega/ATmegaBOOT_168_pro_8MHz.hex
728728

729729
pro.menu.cpu.8MHzatmega168.build.mcu=atmega168
@@ -756,7 +756,7 @@ atmegang.menu.cpu.atmega168.upload.maximum_data_size=1024
756756

757757
atmegang.menu.cpu.atmega168.bootloader.low_fuses=0xff
758758
atmegang.menu.cpu.atmega168.bootloader.high_fuses=0xdd
759-
atmegang.menu.cpu.atmega168.bootloader.extended_fuses=0x00
759+
atmegang.menu.cpu.atmega168.bootloader.extended_fuses=0xF8
760760
atmegang.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_ng.hex
761761

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

0 commit comments

Comments
 (0)