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