pour flasher avec le st-link, il faut avoir accès aux pins SWDIO, SWCLK, 3,3V et GND. elles sont justement dispo sur la carte mère, à coté du stm32
petit voltmère pour vérifier les pins (le mode "beep" en positionant sur les pins du header et sur les pins du chip) permet de vérifier l'ordre des pins. c'est le même que sur la nano v3 (et c'est indiqué sur la carte mère)
il faut brancher le stlink sur ces pins, en fonction de votre module stlink (voir les pinout qui vont bien). En branchant le stlink au pc, la carte mère devrait s'allumer.
Ensuite il faut modifier la partie "[env:mks_robin_nano35]" dans le fichier platform.io (ligne 958) :
[env:mks_robin_nano35]
platform = ${common_stm32f1.platform}
extends = common_stm32f1
board = genericSTM32F103VE
extra_scripts = ${common.extra_scripts}
buildroot/share/PlatformIO/scripts/mks_robin_nano35.py
build_flags = ${common_stm32f1.build_flags}
-DMCU_STM32F103VE -DSS_TIMER=4
debug_tool = stlink
upload_protocol = stlink
platform_packages = tool-openocd
il faut mettre stlink dans upload_protocol et debug_tool (si on veut débugger avec un bootloader non verrouillé)
et rajouter tool-openocd dans "platform_packges"
on compile et on upload via le auto build marlin (build puis upload)
pour le bootloader, c'est en gros ce qui est indiqué sur le site : https://blog.cyril.by/fr/3d-printers/mks-robin-nano35-advanced-debugging
pour résumé :
- télécharger le bootlader
- ouvrir une session openocd et laisser en fond
~/.platformio/packages/tool-openocd/bin/openocd -d2 -s ~/.platformio/packages/tool-openocd/scripts -f interface/stlink.cfg -f target/stm32f1x.cfg -c "reset_config none separate"
- ouvrir gdb :
~/.platformio/packages/toolchain-gccarmnoneeabi/bin/arm-none-eabi-gdb "le_repertoire_ou_on_compile_marlin_firmware/.pio/build/mks_robin_nano35/firmware.elf"
- lancer les commandes :
tar ext:3333
monitor program /lefichierbootloader/BOOTLOADER.BIN 0x8000000
monitor reset run
(d'abord déverrouiller le bootloader si nécessaire)
par contre si quelqu'un sait m'expliquer comment je peux faire pour réactiver le flash juste avec une carte SD ... je suis preneur
ou m'envoyer le bootloader original. le mien était niqué suite à une coupure de courant lors d'un flash. je n'arrivais plus à flasher avec une carte SD, obligé de trouver une parade avec le st-link. c'est pas pratique mais au moins ca fonctionne ...