Hallo, ich programmiere meinen STM32F0 über den Programmieradapter ST Link V2. Solange dieser mit meiner Platine/ dem STM verbunden ist, kann ich den µC "resetten" und danach wird wieder das zuletzt auf den STM geladene Programm ausgeführt. Wenn ich den ST Link V2 nun aber ausstecke, dann macht mein STM nach einem Reset nichts mehr. Logischerweise will ich aber, dass auch nun das zuletzt geladene Programm ausgeführt wird. Anmerkung: Boot ist mit GND verbunden. Könnt ihr mir weiterhelfen?
Ist das Prog wirklich im µC? Lies den µC mit ST-Link Utility aus und vergleiche (verify).
Was ich noch erwähnen sollte: Nach dem aus- und einschalten wird das Programm normal ausgeführt. Das Problem ist nur der Reset
Hi Kenne den Chip nicht - Du schreibst, daß das Programm 1x ausgeführt wird? Also nach PowerOn läuft das Programm, aber bei einem Neustart per Reset nicht? Hat der Reset einen definierten Pegel? Nicht, daß Dein Reset auf LOW bleibt und der Chip deshalb nicht startet, da er gar nicht darf. MfG
Der Stlink kann 2 verschiedene Arten von Reset machen: einen Soft-Reset, der als Befehl per SWD gesendet wird. Und einen Hard-Reset, wenn eine echte Reset-Leitung zum Stlink geführt ist. Was für einen Reset machst Du wenn der Stlink dran ist? Vielleicht funktioniert bei Dir nur der Soft-Reset und der Hard-Reset hat immer irgendein Problem.
Genau. Nach einem power on läuft es und nach dem reset nicht. Die NRST Leitung wird durch einen 10k pull Up widerstand auf 3,3v gezogen. Welchen reset ich mit dem st link mache weiß ich nicht. Aber die NRST Leitung ist mit dem st link verbunden.
Mache noch ein Kondensator 100nF von NRST auf GND. Damit wird der Reset "Entprellt"
Was für eine Umgebung hast du denn. STM32F0 ist die Gruppe der Chips. Da gibt es hintendran noch den Chip selbst. Ist das ein fertiges Board oder selbst gemacht. ST Link V2 gibt es auch aus dem fernen China oder von ST direkt. Mit welchem Toolchain arbeitest Du und wie schiebst Du die Daten auf den Chip. Wo steckst Du den ST Link V2 aus - m Board oder am PC.
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.