STM32F103C8T6 USB bootloader flashen

OP #7374769

Ich versuche gerade, nach dieser Anleitung https://www.electronicshub.org/how-to-upload-stm32f103c8t6-usb-bootloader/ den USB Bootloader "generic_boot20_pc13.bin" zu flashen. Habe einen BMP Stlink-V2 Stick angeschlossen, mit dem ich derzeit erfolgreich unter STM32CubeIDE meine App flashen kann. Eingestellt ist /dev/cu.usbmodem799EC0D31 unter STM32CubeIDE.

Nun versuche ich das gleiche unter STM32CubeProgrammer (beides unter macOS), trage dort das Device /dev/cu.usbmodem799EC0D31 ein und bekomme das Bild (s. Anhang).

Ratlos.

Angehängte Dateien:
Gast #7374776

Hast Du die von Dir verlinkte Anleitung gelesen und den kleinen Hinweis auf die Jumper gesehen:

"Before proceeding further, make sure that the STM32 Blue Pill Board is connected to the USB to Serial Programmer through USART connections and the BOOT0 pin is made HIGH."

Und weiter: Ist das eine Original-STMicro-Bluepill? Manche China-Clone benehmen sich anders.

Gruesse

Th.

OP #7374789

Thomas W. schrieb:

Hast Du die von Dir verlinkte Anleitung gelesen und den kleinen Hinweis auf die Jumper gesehen:

"Before proceeding further, make sure that the STM32 Blue Pill Board is connected to the USB to Serial Programmer through USART connections and the BOOT0 pin is made HIGH."

Und weiter: Ist das eine Original-STMicro-Bluepill? Manche China-Clone benehmen sich anders.

Gruesse

Th.

BOOT0 = 1 gesetzt. Und Reset gedrückt. Ohne Erfolg. Wird sicher ein China Clone sein. Metallischer Resetknopf.

OP #7374807

Christoph K. schrieb im Beitrag #7374789: ...

Und weiter: Ist das eine Original-STMicro-Bluepill? Manche China-Clone benehmen sich anders.

BOOT0 = 1 gesetzt. Und Reset gedrückt. Ohne Erfolg. Wird sicher ein China Clone sein. Metallischer Resetknopf.

Problem ist möglicherweise, daß ich die BMP mit SWCLK/SWDIO benutze und nicht einen echten UART und die entsprechenden UART Pins am Board?

#7374825

Wenn du den uart-bootloader verwenden willst, dann musst du auch die uart anschließen. die bmp bietet sowohl einen uart als auch eine swd schnittstelle. Ich würde mal probieren die uart pins des stm zu verwenden... edit: dann natürlich auch an der uart schnittstelle der bmp anklemmen

OP #7375041

Max D. schrieb:

Wenn du den uart-bootloader verwenden willst, dann musst du auch die uart anschließen. die bmp bietet sowohl einen uart als auch eine swd schnittstelle. Ich würde mal probieren die uart pins des stm zu verwenden... edit: dann natürlich auch an der uart schnittstelle der bmp anklemmen

Ich bestehe ja nicht darauf, es mit STM32CubeProgrammer zu machen.

Will ja nur den USB Bootloader irgendwie programmieren.

Gibt es andere Möglichkeiten?

Gast #7375160

Christoph K. schrieb:

Habe einen BMP Stlink-V2 Stick angeschlossen, mit dem ich derzeit erfolgreich unter STM32CubeIDE meine App flashen kann. Eingestellt ist /dev/cu.usbmodem799EC0D31 unter STM32CubeIDE.

Nun versuche ich das gleiche unter STM32CubeProgrammer (beides unter

macOS), trage dort das Device /dev/cu.usbmodem799EC0D31 ein und bekomme das Bild (s. Anhang).

Versucht du wirklich das gleiche? Die Cube IDE unterstützt meines Wissens nach ausschließlich SWD und JTAG.

Im Cube Programmer hast du hingegen eine serielle UART Schnittstelle eingestellt.

OP #7375168

Steve van de Grens schrieb:

Christoph K. schrieb:

Habe einen BMP Stlink-V2 Stick angeschlossen, mit dem ich derzeit erfolgreich unter STM32CubeIDE meine App flashen kann. Eingestellt ist /dev/cu.usbmodem799EC0D31 unter STM32CubeIDE.

Nun versuche ich das gleiche unter STM32CubeProgrammer (beides unter

macOS), trage dort das Device /dev/cu.usbmodem799EC0D31 ein und bekomme das Bild (s. Anhang).

Versucht du wirklich das gleiche? Die Cube IDE unterstützt meines Wissens nach ausschließlich SWD und JTAG.

Im Cube Programmer hast du hingegen eine serielle UART Schnittstelle eingestellt.

Danke, ja. Hab's gemerkt. Vielleicht finde ich von dem bootloader ja ein Projekt und kann mir einen .elf File, wie es Max D. vorschlug, generieren.

Hat jetzt auch anders geklappt. Habe einen USB-UART angeschlossen und über PA9/PA10 mit STM32CubeProgrammer programmieren können. Thema erledigt.

OP #7375255

Steve van de Grens schrieb im Beitrag #7375160: ...

Versucht du wirklich das gleiche? Die Cube IDE unterstützt meines Wissens nach ausschließlich SWD und JTAG.

Ist das tatsächlich so? Dann war das jetzt für die Katz. :-( Aber gut, werde dann fortfahren mit dem BMP Programmer.

Hintergrund war, daß ich mit FreeRTOS auf einem STM32F103 ein Projekt starten wollte (nach diesem Tutorial: https://www.hackster.io/Sparky/freertos-on-stm32f103c8t6-1a2413). Da das aber auf Keil uVision aufsetzte, dachte ich, ich nehme STM32CubeIDE. Das war der Hintergrund, weswegen ich diesen USB Bootloader installieren wollte.

Gast #7375264

Christoph K. schrieb:

Vielleicht finde ich von dem bootloader ja ein Projekt und kann mir einen .elf File, wie es Max D. vorschlug, generieren.

Du kannst mit dem Cube Programmer durchaus auch *.bin Dateien via SWD flashen.

Den Maple/Arduino Bootloader mit der Cube IDE zu benutzen ... ich denke das geht wirklich nicht. Wenn die IDE einen Bootloader unterstützen würde, dann sicher nur den eigenen von ST. Die STM32F303 sind ähnlich und enthalten einen USB Bootloader ab Werk.

OP #7375271

Steve van de Grens schrieb:

Christoph K. schrieb:

Vielleicht finde ich von dem bootloader ja ein Projekt und kann mir einen .elf File, wie es Max D. vorschlug, generieren.

Du kannst mit dem Cube Programmer durchaus auch *.bin Dateien via SWD flashen.

Gut. Danke. Das Problem hat sich jetzt verlagert. Ich kann mein Projekt unter STM32CubeIDE nicht starten, obwohl ich die GDB Debug Konfiguration übernommen habe. Das Programm startet nicht. Mache dazu aber einen neuen Thread auf.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.