From 4b4ae1a3cc21b977dc7e32e15d1c7eddce95a9d1 Mon Sep 17 00:00:00 2001 From: kalymos Date: Sat, 8 Nov 2025 17:26:28 +0100 Subject: [PATCH] fuse corection --- PSNeecore-1.2/avr/boards.txt | 56 +++++++++++++++++++++------------- PSNeecore-1.2/avr/platform.txt | 6 ++-- 2 files changed, 37 insertions(+), 25 deletions(-) diff --git a/PSNeecore-1.2/avr/boards.txt b/PSNeecore-1.2/avr/boards.txt index 5b7a63d..d4d07fb 100644 --- a/PSNeecore-1.2/avr/boards.txt +++ b/PSNeecore-1.2/avr/boards.txt @@ -12,6 +12,8 @@ ATtinyX5.name=ATtiny25/45/85 ATtinyX5.upload.tool=arduino:avrdude ATtinyX5.upload.low_fuses=0xe2 +ATtinyX5.upload.extended_fuses=fd +ATtinyX5.upload.high_fuses=df ATtinyX5.program.tool=arduino:avrdude ATtinyX5.program.unlock_bits=0xff @@ -48,36 +50,36 @@ ATtinyX5.menu.variant.attiny85.build.mcu=attiny85 # General -ATtinyX8.name=ATtiny88/48 +#ATtinyX8.name=ATtiny88/48 -ATtinyX8.upload.tool=arduino:avrdude +#ATtinyX8.upload.tool=arduino:avrdude -ATtinyX8.program.tool=arduino:avrdude -ATtinyX8.program.unlock_bits=0xff -ATtinyX8.program.lock_bits=0xff +#ATtinyX8.program.tool=arduino:avrdude +#ATtinyX8.program.unlock_bits=0xff +#ATtinyX8.program.lock_bits=0xff -ATtinyX8.build.core=arduino:arduino -ATtinyX8.build.board=AVR_ATTINYX8 -ATtinyX8.build.variant=tinyx8 -ATtinyX8.build.f_cpu=16000000L +#ATtinyX8.build.core=arduino:arduino +#ATtinyX8.build.board=AVR_ATTINYX8 +#ATtinyX8.build.variant=tinyx8 +#ATtinyX8.build.f_cpu=16000000L -ATtinyX8.menu.variant.attiny48=ATtiny48 -ATtinyX8.menu.variant.attiny48.upload.maximum_size=4096 -ATtinyX8.menu.variant.attiny48.upload.maximum_data_size=256 -ATtinyX8.menu.variant.attiny48.build.mcu=attiny48 +#ATtinyX8.menu.variant.attiny48=ATtiny48 +#ATtinyX8.menu.variant.attiny48.upload.maximum_size=4096 +#ATtinyX8.menu.variant.attiny48.upload.maximum_data_size=256 +#ATtinyX8.menu.variant.attiny48.build.mcu=attiny48 -ATtinyX8.menu.variant.attiny88=ATtiny88 -ATtinyX8.menu.variant.attiny88.upload.maximum_size=8192 -ATtinyX8.menu.variant.attiny88.upload.maximum_data_size=512 -ATtinyX8.menu.variant.attiny88.build.mcu=attiny88 +#ATtinyX8.menu.variant.attiny88=ATtiny88 +#ATtinyX8.menu.variant.attiny88.upload.maximum_size=8192 +#ATtinyX8.menu.variant.attiny88.upload.maximum_data_size=512 +#ATtinyX8.menu.variant.attiny88.build.mcu=attiny88 -ATtinyX8.menu.fuses.BIOSpatch=BIOS patch -ATtinyX8.menu.fuses.BIOSpatch.upload.low_fuses=0xee +#ATtinyX8.menu.fuses.BIOSpatch=BIOS patch +#ATtinyX8.menu.fuses.BIOSpatch.upload.low_fuses=0xee -ATtinyX8.menu.fuses.NoBIOSpatch=No BIOS patch -ATtinyX8.menu.fuses.NoBIOSpatch.upload.low_fuses=0xff +#ATtinyX8.menu.fuses.NoBIOSpatch=No BIOS patch +#ATtinyX8.menu.fuses.NoBIOSpatch.upload.low_fuses=0xff ############################# #### ATmega328/A/P/PA/PB #### @@ -91,6 +93,7 @@ ATtinyX8.menu.fuses.NoBIOSpatch.upload.low_fuses=0xff 328.upload.maximum_data_size=2048 328.upload.maximum_size=30720 328.upload.low_fuses=0xee +328.upload.high_fuses=0xdf 328.build.core=arduino:arduino 328.build.board=AVR_ATmega328 @@ -100,14 +103,18 @@ ATtinyX8.menu.fuses.NoBIOSpatch.upload.low_fuses=0xff 328.menu.variant.modelP=328P / 328PA 328.menu.variant.modelP.build.variant=standard 328.menu.variant.modelP.build.mcu=atmega328p +328.menu.variant.modelP.upload.extended_fuses=0xfd 328.menu.variant.modelNonP=328 / 328A 328.menu.variant.modelNonP.build.variant=standard 328.menu.variant.modelNonP.build.mcu=atmega328 +328.menu.variant.modelNonP.upload.extended_fuses=0xfd 328.menu.variant.modelPB=328PB 328.menu.variant.modelPB.build.variant=pb-variant 328.menu.variant.modelPB.build.mcu=atmega328pb +328.menu.variant.modelPB.upload.extended_fuses=0xf5 + @@ -122,6 +129,7 @@ ATtinyX8.menu.fuses.NoBIOSpatch.upload.low_fuses=0xff 168.upload.maximum_size=15872 168.upload.maximum_data_size=1024 168.upload.low_fuses=0xee +168.upload.high_fuses=0xdf 168.build.core=arduino:arduino 168.build.board=AVR_ATmega168 @@ -132,14 +140,17 @@ ATtinyX8.menu.fuses.NoBIOSpatch.upload.low_fuses=0xff 168.menu.variant.modelP=168P / 168PA 168.menu.variant.modelP.build.variant=standard 168.menu.variant.modelP.build.mcu=atmega168p +168.menu.variant.modelP.upload.extended_fuses=0xfd 168.menu.variant.modelNonP=168 / 168A 168.menu.variant.modelNonP.build.variant=standard 168.menu.variant.modelNonP.build.mcu=atmega168 +168.menu.variant.modelNonP.upload.extended_fuses=0xfd 168.menu.variant.modelPB=168PB 168.menu.variant.modelPB.build.variant=pb-variant 168.menu.variant.modelPB.build.mcu=atmega168pb +168.menu.variant.modelPB.upload.extended_fuses=0xf5 ############################# #### atmega32u4 #### @@ -180,7 +191,8 @@ ATtinyX8.menu.fuses.NoBIOSpatch.upload.low_fuses=0xff 32u4.upload.use_1200bps_touch=true 32u4.upload.wait_for_upload_port=true 32u4.upload.low_fuses=0xee - +32u4.upload.high_fuses=0xdf +32u4.upload.extended_fuses=0xfd 32u4.build.mcu=atmega32u4 diff --git a/PSNeecore-1.2/avr/platform.txt b/PSNeecore-1.2/avr/platform.txt index 8611ad0..23d9f29 100644 --- a/PSNeecore-1.2/avr/platform.txt +++ b/PSNeecore-1.2/avr/platform.txt @@ -1,5 +1,5 @@ name=PSNeeCore -version=1.2.0 +version=1.2.1 tools.avrdude.path={runtime.tools.avrdude.path} tools.avrdude.cmd.path={path}/bin/avrdude @@ -11,11 +11,11 @@ tools.avrdude.program.params.quiet=-q -q # tools.avrdude.program.verify is needed for backwards compatibility with IDE 1.6.8 or older, IDE 1.6.9 or newer overrides this value tools.avrdude.program.verify= tools.avrdude.program.params.noverify=-V -tools.avrdude.program.pattern="{cmd.path}" "-C{config.path}" -F {program.verbose} {program.verify} -p{build.mcu} -c{protocol} {program.extra_params} -Uefuse:w:0xfd:m -Uhfuse:w:0xdf:m -Ulfuse:w:{upload.low_fuses}:m "-Uflash:w:{build.path}/{build.project_name}.hex:i" +tools.avrdude.program.pattern="{cmd.path}" "-C{config.path}" -F {program.verbose} {program.verify} -p{build.mcu} -c{protocol} {program.extra_params} -Uefuse:w:{upload.extended_fuses}:m -Uhfuse:w:{upload.high_fuses}:m -Ulfuse:w:{upload.low_fuses}:m "-Uflash:w:{build.path}/{build.project_name}.hex:i" tools.avrdude.erase.params.verbose=-v -v -v -v tools.avrdude.erase.params.quiet=-q -q -tools.avrdude.erase.pattern="{cmd.path}" "-C{config.path}" {erase.verbose} -p{build.mcu} -c{protocol} {program.extra_params} -e -Uefuse:w:0xfd:m -Uhfuse:w:0xdf:m -Ulfuse:w:{bootloader.low_fuses}:m +tools.avrdude.erase.pattern="{cmd.path}" "-C{config.path}" {erase.verbose} -p{build.mcu} -c{protocol} {program.extra_params} -e -Uefuse:w:{bootloader.extended_fuses}:m -Uhfuse:w:0xdf:m -Ulfuse:w:{bootloader.low_fuses}:m ##tools.avrdude.bootloader.params.verbose=-v ##tools.avrdude.bootloader.params.quiet=-q -q