Da mir gerade das umständliche Flashen der ST-Links auf den Geist geht, habe ich mich mit dem Bootloader beschäftigt.
https://github.com/tormodvolde…ader/tree/unify_platforms
Die Geräte mit maple Bootloader und vermutlich nicht nur die, brauchen und haben einen USB Disconnect.
https://github.com/leaflabs/ma…er/maplemini.pdf?raw=true
Zuerst startet das Gerät mit Bootloader ja als DFU Device, und nach dem Flashvorgang oder auch gleich springt es zum USB-HID Code. Damit es dann vom Betriebssystem als USB-HID Device erkannt wird, muss der USBDP kurz disconnected werden, das löst die Re-Enumeration aus.
Dazu müsste in die ST-Links aber mindestens ein Transistor mit Widerständen eingelötet werden, und es würde noch ein Pin „verbraucht“ werden.
Vielleicht geht es auch etwas einfacher:
https://github.com/EvvGC/Hardw….3/EvvGC%20vpre1.3ce2.pdf
Das lohnt sich vermutlich aber nur für Entwickler, die viel flashen.
Bei den F103's bin ich nicht sicher, ob der ominöse Fehler wirklich weg ist, oder sich nur gerade nicht zeigt. Nach der nächsten Firmware Änderung ist er jedenfalls wieder aufgetaucht.
Hatte aber noch keine Zeit, dem nachzugehen.
Martin, würdest du bitte eine genau Schritt-für-Schritt Anleitung machen, wie du es schaffst, wieder ohne Reset zu flashen, wenn zuvor ohne erase geflasht wurde ?
Bei mir erkennt er ihn beim erase Versuch nicht, und die Option Bytes helfen auch nicht.
Wäre sicher für alle interessant.