Hilfe benötigt - Debugger erkennt STM32F401RE-Mikrocontroller nicht?

OP #7424165

Hallo liebe Community,

ich habe mein eigenes Mikrocontroller-Board basierend auf dem STM32F401RE designed und stehe vor einem Problem. Der Debugger erkennt den Mikrocontroller aus irgendeinem Grund nicht. Ich hoffe, dass ihr mir bei der Fehlersuche behilflich sein könnt.

Hier sind die Details meines Projekts:

Mikrocontroller: STM32F401RE Debugger: OpenOCD , STLINK - V2 Fehler: Der Debugger erkennt den Mikrocontroller nicht. Ich vermute, dass ich möglicherweise einen Verdrahtungsfehler gemacht habe. Daher bitte ich euch um Hilfe, um den Fehler zu identifizieren und zu beheben.

Hier sind einige Punkte, die ich bereits überprüft habe:

Spannungsversorgung: Ich habe die Spannungsversorgung des Mikrocontrollers überprüft und bin sicher, dass sie ordnungsgemäß angeschlossen ist. Verbindungen: Ich habe alle Verbindungen zwischen dem Debugger und dem Mikrocontroller überprüft, um sicherzustellen, dass sie korrekt verdrahtet sind. Allerdings habe ich möglicherweise etwas übersehen. Ich bin offen für alle Ratschläge und Vorschläge, um das Problem zu lösen. Vielleicht habt ihr ähnliche Erfahrungen gemacht oder kennt mögliche Stolpersteine bei der Verwendung des STM32F401RE.

Vielen Dank im Voraus für eure Unterstützung!

Angehängte Dateien:

BOOT0 fest auf GND ist nicht gut, besser mit Pull Down und Jumper das man den auf High Pegel ziehen kann. Wenn der Controller das SWD deaktiviert hat oder im Sleep Mode schlummert, dann braucht man das um den wieder per SWD ansprechen zu können.

Gast

Moin,

floating-pins am Debug-Interface sind selten eine gute Idee...

Hat der Debugger nur Zugriff auf SWDIO und SWCLK oder gibt es da auch einen Reset-Pin, um die MCU in einen definierten Zustand zu versetzen?

Gruß, Michael

ja, Reset würde ich mittlerweile auch immer auf den Debug Anschluss legen, auch um den Controller aus dem Schlaf zu wecken. Praktisch ist der 14 pol. Stecker von ST mit dem UART drauf, so Debug Messages auszugeben ist trotz Debugger oft sinnvoll.

Genau. BOOT0 sollte über einen Pulldown geführt sein. Dann führe ich immer noch SRST (System Reset, am Prozessor NRST (Pin 7)) mit raus. NRST sollte einen 10k Pullup bekommen. Eventuell noch einen 1M Widerstand parallel zum Quarz, hilft beim Anschwingen und schadet nicht.

Dann habe ich mir angewöhnt, ESD-Schutzdioden und Serienwiderstände (22R oder so)) an die ganzen JTAG/SWD-Pins und an alles, was sonst so rausgeht, zu machen. Das verhindert Schäden im späteren Betrieb.

Ich verwende inzwischen den STLINKV3-MINI(E) und den 14-pinnigen STDC-Stecker. Der hat den Vorteil, dass da auch gleich noch ein Debug-UART mit drauf ist. Ich habe den BOOT0-Pin noch auf einen unbelegten Pin geführt, um ihn in der Produktion auch von extern bedienen kann. Ist jetzt nicht funktionsentscheidend, aber vielleicht doch eine nützliche Idee.

fchk

Gast

Wastl schrieb:

.... damit man die analogen Funktionen des Chips nutzen kann.

Die RC und PLL Module hängen da laut Datenblatt auch dran.

Man beachte dem Nebensatz "always ... in the permitted range". Da steht nicht "if you use analog features".

Ich möchte mal sehen, wie du maximal 50 mV Differenz einhalten willst, wenn VDD 3,3 V hat und VDDA 0,0 V hat.

Angehängte Dateien:

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.