Hallo zusammen, ich habe das Problem, das ich keine Controller mit SW4STM32 flashen kann. Also kann ich schon, aber nicht beim neu erstellten Projekt. Wenn ich eines der Beispiele von ST importiere, klappt dies ohne Probleme. Da es aber jetzt Zeit wird für ein eigenes Projekt, habe ich des mittels CubeMX erstellt und anschließend in SW4STM32 importiert. Anschließend kompeliert, macht bisher keine Probleme. Will ich aber das Programm auf den Controller laden, bleibt er bei "in procedure 'ocd_bouncer'" hängen und macht nichts mehr. Beim Beispielprojekt folgt eigentlich ein Shutdown Command, hier jedoch nicht. Programmiert werden soll das STM3210C-EVAL Board mittels dem ST-Link welches sich auf dem Nucleo-F401RE Board befindet. FUnktioniert mit den Beispielprojekten so ohne Probleme. Ich habe bereits alle möglichen Einstellungen in den Projekten verglichen, finde jedoch keinen Unterschied. Im Anhang befindet sich die komplette Log-Datei, welche mir in der Konsole angezeigt wird, wenn ich auf Run drücke. Vielen Dank schon mal für jede Antwort.
Vergleich mal die *.cfg Dateien im Projektverzeichnis. Das ist die Konfiguration von OOCD. Du kannst OOCD auch den Parameter -d3 für ausführlichere Ausgaben mit geben.
Hi pegel, danke für die schnelle Antwort, aber die Files sind komplett gleich. Habe auch schon mal angegeben, das er die cfg vom funktionierendem Projekt nehmen soll, jedoch tritt da der selbe Fehler auf. Wo genau muss ich den Paramter -d3 hinzufügen? In der cfg-Datei?
Moin, ich mache aktuell genau das gleiche, also mit CubeMX erstellte Projekte mit SW4STM32 nutzen. Funktioniert mit einem Nucleo F446RE tadelos. Wie hast du die Projekte in SW4STM32 importiert? Bei mir erzeugt CubeMX eine .cproject Datei. Die einmal doppelt anklicken, dann wird das Projekt importiert. Klappt einwandfrei. Gruß
http://empa.com/dokumanlar/st2016/05_SW4STM32-tips-and-tricks.pdf Seite 21/28 erklärt das mit dem Debug Level -d3.
Vielen Dank für den Link. Hab den Parameter hinzugefügt und es kommt deutlich mehr raus, siehe Anhang. Die wichtigste Zeile dürfte die am Ende sein:
1 | Debug: 1027 782 target.c:2319 target_write_u32(): failed: -4 |
2 | User : 1028 782 command.c:546 command_print(): in procedure 'program' |
3 | in procedure 'reset' called at file "embedded:startup.tcl", line 507 |
4 | in procedure 'ocd_bouncer' |
5 | |
6 | Debug: 1029 782 command.c:628 run_command(): Command failed with error code -4 |
7 | User : 1030 782 command.c:689 command_run_line(): |
8 | Debug: 1031 782 hla_interface.c:119 hl_interface_quit(): hl_interface_quit |
Ich sehe das Problem leider im Moment auch nicht. Häng doch mal deine .ioc CubeMX Datei an. Ist vielleicht was ganz simples.
Oh je, manchmal sieht man den Baum vor lauter Bäumen nicht :) Danke dir :)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
