Forum: Mikrocontroller und Digitale Elektronik STM32F4 Discovery: Kann genau einmal Programmieren, dann Tot


von Leo B. (luigi)


Lesenswert?

Hallo zusammen,

ich spiele hier mit einem STM32F4Discovery-Board und habe seit gestern 
ein grobes Problem.
Ich Programmiere mit CoIDE und das lief bisher auch immer sehr gut, nur 
gestern konnte ich plötzlich den Chip nicht mehr programmieren. Ich habe 
dann mit dem ST-Link Utility versuch den Chip anzusprechen und auch dort 
gab es eine Fehlermeldung, allerdings mit dem Lösungsvorschlag den Chip 
mit "Connect Under Reset" zu verbinden. Probiert => läuft => Chip full 
erase => alles gut.

Doch jedesmal nachdem ich mit CoIDE ein Programm aufgespielt habe folgt 
wieder der gleiche Fehler.

Sieht dann so aus in der Console von CoIDE:
1
C:\CooCox\CoIDE>"C:/CooCox/CoIDE/bin\coflash.exe" program STM32F407VG "C:/CooCox/CoIDE/workspace/STM32F4_AmbiLED/build/Debug/bin/STM32F4_AmbiLED.elf" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=affected --driver="C:/CooCox/CoIDE/flash/STM32F4xx_1024.elf"  
2
Erase:   Done
3
Program:   Done
4
Verify:   Done
5
6
C:\CooCox\CoIDE>"C:/CooCox/CoIDE/bin\coflash.exe" program STM32F407VG "[...]/main.elf" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=affected --driver="C:/CooCox/CoIDE/flash/STM32F4xx_1024.elf"  
7
8
Error: Connect failed, check config and cable connection
Also einmal aufspielen und Programm läuft mit allen Bugs.
Aber dann ist der Chip wieder "gesperrt". So funktioniert natürlich auch 
der Debugger nicht. Wenn ich den Chip dann aber mit "Connect Under 
Reset" im ST-Link Utility wieder lösche, bin ich wieder am Anfang.

Hat jemand eine Idee, was hier schief läuft?
Mein Latein und meine Ideen sind gerade am Ende.
Ich wäre für jede Hilfe dankbar.

Vielen Dank

von holger (Gast)


Lesenswert?

>ich spiele hier mit einem STM32F4Discovery-Board und habe seit gestern
>ein grobes Problem.

Dann überleg mal was du gestern an deinem Programm geändert hast.

von chris (Gast)


Lesenswert?

Leo B. schrieb:
> at jemand eine Idee, was hier schief läuft?

vermutlich konfigurierst du die Debug/ Programmierpins in deinem 
Programm um, so dass der Chip da drüber nicht mehr angesprochen werden 
kann.

von Leo B. (luigi)


Lesenswert?

chris schrieb:
> vermutlich konfigurierst du die Debug/ Programmierpins in deinem
> Programm um, so dass der Chip da drüber nicht mehr angesprochen werden
> kann.

Das war es, Danke!
Ich hab nicht initialisierte Werte an die Konfigurations-Funktion von 
PortA übergeben und an Port A hängt der JTAG / SWD.
Danke, wer weiß wann ich auf die Idee gekommen wäre, das war einfach zu 
naheliegend...
DANKE!

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.