www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik STM32F407VE läuft nicht an


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Nils (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,

ich habe gerade eine selbst entworfene Platine zusammengelötet, auf der 
ein STM32F407VE sitzt.

Jetzt wollte ich testen, ob das ganze funktioniert und habe folgendes 
festgestellt:

Ich kann den STM ohne Probleme über SWD (mit einem ST-LinkV2 über 
OpenOCD und über Atollic TrueSTUDIO probiert) beschreiben, wenn ich das 
geschriebe Image verifizieren lasse, werden auch keine Fehler 
festgestellt, das Beschreiben des Flashs geht also ohne Probleme.

Das Programm ist erstmal ein ganz simples "starte und laufe in einer 
Endlosschleife".

Wenn ich jetzt den STM resette und direkt in den halt-Zustand versetze, 
steht der PC auf 0x1fff3e54 und der MSP auf 0x20001000.

Der STM läuft leider nicht an, was er macht, ist (laut PC) ein paar 
Adressen im Bereich 0x1fff3xxx abzulaufen um dann in einer Schleife 
zwischen den Adressen 0x1fff3d94 und 0x1fff3d9c zu landen und diese 
scheinbar nie zu verlassen.

Laut Cortex-M4 ref. manual liegt in diesem Bereich der Code-Bus, über 
den Instruktionen und Daten geholt werden.

Das gleiche Programm läuft übrigens ohne Probleme, wenn ich es 
(unverändert) auf ein STM32F4-Discovery Board programmiere.

Nun meine Frage: Kann mir jemand einen Tipp geben, womit das 
zusammenhängen kann? Mit den PC Adressen kann ich nichts anfangen, da 
liegt ja kein Programmcode bzw. ich kann es nicht auf den Programmcode 
mappen, falls das Problem mit diesem zusammenhängt.

Da das ganze mir nach Endlosschleife aussieht und diese bevorzugt so 
früh bei der Initialisierung von Takten (Quarze & PLLs) genutzt werden: 
Könnte es evtl. damit zusammenhängen, dass der HSE nicht startet?

Bin grade etwas Ratlos und wäre um Tipps sehr dankbar.

MfG
Nils

Autor: holger (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hast du die Boot Pins richtig angeschlossen?

Autor: Nils (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
holger schrieb:
> Hast du die Boot Pins richtig angeschlossen?

Ich danke dir für den Tipp, hatte tatsächlich den BOOT0 aus Versehen 
sowohl gegen 3.3V als auch gegen GND gezogen...

Den einen Widerstand raus und schon gehts :)

Ich danke dir vielmals

MfG
Nils

Autor: Mazze (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Nils schrieb:
> sowohl gegen 3.3V als auch gegen GND gezogen...
oh oh...

Autor: Nils (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Mazze schrieb:
> Nils schrieb:
>> sowohl gegen 3.3V als auch gegen GND gezogen...
> oh oh...

Über Widerstände ;)

Warum auch immer habe ich den einen kleiner gemacht als den anderen, 
muss wohl ein Moment der geistigen Umnachtung gewesen sein...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net