Forum: Mikrocontroller und Digitale Elektronik STM32F407VGT -> SWD-Kommunikations Problem


von Florian K. (f-kae)


Lesenswert?

Hallo zusammen

und wieder einmal habe ich ein Problem.

Eine ganze Zeit lang hatte ich kein Problem über SWD meinen STM32F407VGT 
auf einer eigenen Platine zu programmieren.
Ich nutze den ST-Link v2 vom Discoveryboard (STM32F4) und das Programm 
'STM32 ST-Link Utility'.

Auf einmal hatte ich ein paar verschiedene Error Messages, je nachdem ob 
ich die Platine erst angeschaltet habe und dann den Programmer 
angeschlossen habe, oder den Programmer schon 'an'(USB-Stecker mit PC 
verbunden) und mit der Platine verbunden hatte und anschließend erst den 
Strom an der Platine angeschaltet habe.

Nun kann ich über das Utility auf den STM32F4 connecten.

Es treten verschiedene Szenarios auf:
1
ERASE CHIP:
2
3
nach einiger Zeit: "Error occured during flash mass erase!"
4
5
gleiche Prozedur nochmal: "Flash memory erased"
6
7
PROGRAM AND VERIFY:
8
9
ziemlich direkt: "Internal command error" 
10
-> "Programming Error @: 0x08000000" 
11
-> "Can not connect to device!"
12
13
nochmal versucht zu connecten: "Failed to read memory @08000800!"
14
15
nochmal versucht zu connecten "Can not connect to device!"
16
17
nochmal versucht zu connecten: "Failed to read memory @08001000!"
18
19
alles AUS und von vorne:
20
21
connecten: "Device ID:0x413"
22
-> "Device flash Size : 1 Mbytes"
23
-> "Device family : STM32F40x/STM32F41x"
24
25
26
ERASE CHIP:
27
28
nach einiger Zeit: "Failed to read memory @080001800!"

Vermutlich könnte ich es immer so weiter führen. Das aufgespielte 
Program konnte übrigens zwischen durch irgendwann auch normal vom MC 
ausgeführt werden.

Ich habe dabei Boot0 die ganze Zeit auf GND.
Mein Verbindungskabel ist ca. 8cm lang und ist bereits das zweite mit 
dem ich es versuche. Vorher hat es wie gesagt aber auch immer 
funktioniert.

Irgendwann hatte ich schon einmal ein ähnliches Problem, das sich 
irgendwie aufgelöst hatte, ch weiß aber nicht mehr wie.

Hat jemand eine Idee was ich ausprobieren könnte? Gibts eine Art 
komplett-RESET für den Controller?

Gruß,
Florian

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.