STM32 ohne Nucleo läßt sich nicht programmieren

Gast #5458083
Ich möchte einen STM32F446 mittels SWD unter Linux flashen. Dazu benutze 
ich einen ST-Link von einem Nucleo-Board, welchen ich "entkoppelt" habe. 
Dessen CN4 ist mit meinem STM32 verbunden.

Leider kann keines meiner Tools den STM32 ansprechen. Von 
STM32CubeProgrammer erhalte ich DEV_NO_DEVICE, texane/st-flash ist nicht 
besser.

Ich habe es mit BOOT0 high und low ausprobiert, und im Programmer Hard 
Reset und Soft Reset eingestellt (was immer das bedeutet), aber alles 
funktioniert nicht.

Woran kann es liegen, daß mein STM32 nicht antwortet?

Reicht die Stromversorgung des SWD-Interfaces aus, oder muß ich meine 
Platine auch normal versorgen?
Ich programmiere meine STMF411 auch mit dem NucleoSWD. Der erwartet an 
dem 3.3V Pin eben 3.3 Volt. Das ist ein Eingang. Die Spannung für die 
Versorgung des zu programmierenden chips musst Du extra bereitstellen. 
Der nucleo SWD guckt nur nach, ob die in Ordnung ist.
Hast du die UDEV-Rule installiert?
Ohne fehlen dir die Rechte um auf den ST-Link zuzugreifen.

Läuft hier problemlos.

Ich hab dir mal das Rules-File angehängt.
Das musst du in /etc/udev/rules.d kopieren (als root) und anschließend 
mit
1
sudo service udev restart
das udev-Subsystem restarten, oder den Rechner neu booten.
Angehängte Dateien:
Ich kann mich nicht erinnern je eine udev rule beim Nucleo angelegt zu 
haben und auf meiner Ubuntu Kiste lief das immer ohne sudo.


Aber ich bin auch schonmal hart drauf reingefallen, weil das Board keine 
Spannung durch die normale Versorgung gesehen hat (war bei mir ein STM8 
über SWIM, kommt aber aufs gleiche raus) und der ST-Link keine Spannung 
zur Verfügung stellt sondern den Pegel nur prüft.


Eine kleine Leitung parallel dazu mit benötigter Spannung hat in meinem 
Fall geholfen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 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.