Skip to content

Commit b610d99

Browse files
EvilGremlinLCh-77
authored andcommitted
🔨 Fix OpenBLT encode; no-bootloader envs (MarlinFirmware#24446)
1 parent 792d615 commit b610d99

File tree

3 files changed

+40
-18
lines changed

3 files changed

+40
-18
lines changed

Marlin/src/pins/pins.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -678,15 +678,15 @@
678678
#elif MB(MKS_ROBIN_NANO_V3_1)
679679
#include "stm32f4/pins_MKS_ROBIN_NANO_V3.h" // STM32F4 env:mks_robin_nano_v3_1 env:mks_robin_nano_v3_1_usb_flash_drive env:mks_robin_nano_v3_1_usb_flash_drive_msc
680680
#elif MB(ANET_ET4)
681-
#include "stm32f4/pins_ANET_ET4.h" // STM32F4 env:Anet_ET4_OpenBLT
681+
#include "stm32f4/pins_ANET_ET4.h" // STM32F4 env:Anet_ET4_no_bootloader env:Anet_ET4_OpenBLT
682682
#elif MB(ANET_ET4P)
683-
#include "stm32f4/pins_ANET_ET4P.h" // STM32F4 env:Anet_ET4_OpenBLT
683+
#include "stm32f4/pins_ANET_ET4P.h" // STM32F4 env:Anet_ET4_no_bootloader env:Anet_ET4_OpenBLT
684684
#elif MB(FYSETC_CHEETAH_V20)
685685
#include "stm32f4/pins_FYSETC_CHEETAH_V20.h" // STM32F4 env:FYSETC_CHEETAH_V20
686686
#elif MB(MKS_MONSTER8)
687687
#include "stm32f4/pins_MKS_MONSTER8.h" // STM32F4 env:mks_monster8 env:mks_monster8_usb_flash_drive env:mks_monster8_usb_flash_drive_msc
688688
#elif MB(TH3D_EZBOARD_V2)
689-
#include "stm32f4/pins_TH3D_EZBOARD_V2.h" // STM32F4 env:TH3D_EZBoard_V2
689+
#include "stm32f4/pins_TH3D_EZBOARD_V2.h" // STM32F4 env:TH3D_EZBoard_V2_no_bootloader env:TH3D_EZBoard_V2_OpenBLT
690690
#elif MB(OPULO_LUMEN_REV3)
691691
#include "stm32f4/pins_OPULO_LUMEN_REV3.h" // STM32F4 env:Opulo_Lumen_REV3
692692
#elif MB(MKS_ROBIN_NANO_V1_3_F4)

buildroot/share/PlatformIO/scripts/openblt.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010

1111
board = env.BoardConfig()
1212
board_keys = board.get("build").keys()
13-
if 'encrypt' in board_keys:
13+
if 'encode' in board_keys:
1414
env.AddPostAction(
1515
join("$BUILD_DIR", "${PROGNAME}.bin"),
1616
env.VerboseAction(" ".join([
1717
"$OBJCOPY", "-O", "srec",
18-
"\"$BUILD_DIR/${PROGNAME}.elf\"", "\"" + join("$BUILD_DIR", board.get("build.encrypt")) + "\""
19-
]), "Building $TARGET")
18+
"\"$BUILD_DIR/${PROGNAME}.elf\"", "\"" + join("$BUILD_DIR", board.get("build.encode")) + "\""
19+
]), "Building " + board.get("build.encode"))
2020
)

ini/stm32f4.ini

+34-12
Original file line numberDiff line numberDiff line change
@@ -106,24 +106,34 @@ extra_scripts = ${stm32_variant.extra_scripts}
106106

107107
#
108108
# Anet ET4-MB_V1.x/ET4P-MB_V1.x (STM32F407VGT6 ARM Cortex-M4)
109-
# For use with with davidtgbe's OpenBLT bootloader https://github.com/davidtgbe/openblt/releases
110-
# Comment out board_build.offset = 0x10000 if you don't plan to use OpenBLT/flashing directly to 0x08000000.
111109
#
112-
[env:Anet_ET4_OpenBLT]
110+
[Anet_ET4]
113111
extends = stm32_variant
114112
board = marlin_STM32F407VGT6_CCM
115113
board_build.variant = MARLIN_F4x7Vx
116-
board_build.encrypt_mks = firmware.srec
117-
board_build.offset = 0x10000
118-
board_upload.offset_address = 0x08010000
119114
build_flags = ${stm32_variant.build_flags}
120115
-DHAL_SD_MODULE_ENABLED -DHAL_SRAM_MODULE_ENABLED
121116
build_unflags = ${stm32_variant.build_unflags}
122117
-DUSBCON -DUSBD_USE_CDC -DUSBD_VID=0x0483
118+
119+
#
120+
# Anet ET4 directly flashed via ST-Link
121+
#
122+
[env:Anet_ET4_no_bootloader]
123+
extends = Anet_ET4
124+
debug_tool = stlink
125+
upload_protocol = stlink
126+
127+
#
128+
# Anet ET4 with OpenBLT from https://github.com/davidtgbe/openblt/releases
129+
#
130+
[env:Anet_ET4_OpenBLT]
131+
extends = Anet_ET4
132+
board_build.encode = firmware.srec
133+
board_build.offset = 0x10000
134+
board_upload.offset_address = 0x08010000
123135
extra_scripts = ${stm32_variant.extra_scripts}
124136
buildroot/share/PlatformIO/scripts/openblt.py
125-
debug_tool = jlink
126-
upload_protocol = jlink
127137

128138
#
129139
# BigTreeTech SKR Pro (STM32F407ZGT6 ARM Cortex-M4)
@@ -546,16 +556,28 @@ build_unflags = -DUSBD_USE_CDC
546556
#
547557
# TH3D EZBoard v2.0 (STM32F405RGT6 ARM Cortex-M4)
548558
#
549-
[env:TH3D_EZBoard_V2]
559+
[TH3D_EZBoard_V2]
550560
extends = stm32_variant
551561
board = genericSTM32F405RG
552562
board_build.variant = MARLIN_TH3D_EZBOARD_V2
553-
board_build.encrypt_mks = firmware.bin
554-
board_build.offset = 0xC000
555-
board_upload.offset_address = 0x0800C000
556563
build_flags = ${stm32_variant.build_flags} -DHSE_VALUE=12000000U -O0
564+
565+
#
566+
# TH3D EZBoard v2.0 directly flashed via ST-Link
567+
#
568+
[env:TH3D_EZBoard_V2_no_bootloader]
569+
extends = TH3D_EZBoard_V2
557570
debug_tool = stlink
558571
upload_protocol = stlink
572+
573+
#
574+
# TH3D EZBoard v2.0 with OpenBLT from https://github.com/rhapsodyv/OpenBLT-STM32
575+
#
576+
[env:TH3D_EZBoard_V2_OpenBLT]
577+
extends = TH3D_EZBoard_V2
578+
board_build.encode = firmware.bin
579+
board_build.offset = 0xC000
580+
board_upload.offset_address = 0x0800C000
559581
extra_scripts = ${stm32_variant.extra_scripts}
560582
buildroot/share/PlatformIO/scripts/openblt.py
561583

0 commit comments

Comments
 (0)