Marlin auf BigTreeTech Octopus V1 mit Debug-Adapter flashen
Um den Bigtreetech Octopus V1 mit meinem STLinkv2-Debug-Adapter zu flashen, musste ich einige Anpassungen vornehmen. Zuerst müssen wir beachten, dass die ersten 32k des Flash-Speichers vom Bootloader belegt sind (0x08000000 bis 0x08008000). Wir müssen die Firmware also an der Adresse 0x08008000 flashen. Standardmäßig ist dies in Marlin nicht korrekt konfiguriert.
Öffnen Sie ini/stm32f4.ini und bearbeiten Sie [env:BIGTREE_OCTOPUS_V1]:
extends = stm32_variant
[env:BIGTREE_OCTOPUS_V1]
platform = ${common_stm32.platform}
extends = stm32_variant
board = marlin_BigTree_Octopus_v1
board_build.offset = 0x8000
board_upload.offset_address = 0x08008000
build_flags = ${stm32_variant.build_flags}
-DSTM32F446_5VX -DUSE_USB_HS_IN_FS
upload_protocol = stlinkBeachten Sie, dass Sie den Bootloader unbedingt neu flashen müssen, falls Sie versehentlich mit der alten Konfiguration geflasht haben. Folgen Sie der offiziellen Dokumentation, um den Bootloader zu flashen. Ich flash mit STM32CubeProgrammer 2.7.0 (2.8.0 funktioniert nicht) auf sowohl Linux als auch Windows.
Die [env:BIGTREE_OCTOPUS_V1_USB] wird automatisch aktualisiert, da sie [env:BIGTREE_OCTOPUS_V1] einbindet.