Hallo, ich arbeite momentan mit einem STM32F103 (100Pin) und benutze dazu Ride7/RLink. In meinem Programm benutze ich u.a. die 3-SPI-Schnittstellen, 2 USARTs sowie 3 Timer. Das Programm an sich läuft. Aber nach einiger Zeit 'hängt' es sich auf. Die Interrupts für die Timer kommen, allerdings nicht mehr zuverlässig. Die while-Schleife in main() wird überhaupt nicht mehr ausgeführt. Nach einem Reset läuft alles wieder. Es sieht so aus, als wenn das Programm irgendwo in einer Schleife hängt. Der Versuch das Debuggen mit Debug|Stop anzuhalten, um so zu sehen wo das Programm hängt, funktioniert nicht. Ich suche nun schon eine ganze Zeit nach der Ursache, habe allerdings bisher nichts finden können. Vielleicht hat ja jemand einen Tipp oder hatte selbst schon dieses Problem. Gruß Tom
Hey, ich mache auf gerade ein Layout mit einem STMF103T8. Ich kann dir leider nicht helfen, aber du vielleicht mir. Was muss man machen, damit man via JTAG den uC-Flash programmieren kann. Boot 0 und 1 habe ich auf GND gelegt. Das bringt aber nur was zum Laden vom Flash, nicht zu laden in den Flash. Besten Dank für jeden Tipp
Tom schrieb: > Hallo, > > ich arbeite momentan mit einem STM32F103 (100Pin) und benutze dazu > Ride7/RLink. > In meinem Programm benutze ich u.a. die 3-SPI-Schnittstellen, 2 USARTs > sowie 3 Timer. Das Programm an sich läuft. Aber nach einiger Zeit > 'hängt' es sich auf. Die Interrupts für die Timer kommen, allerdings > nicht mehr zuverlässig. Die while-Schleife in main() wird überhaupt > nicht mehr ausgeführt. Nach einem Reset läuft alles wieder. Es sieht so > aus, als wenn das Programm irgendwo in einer Schleife hängt. Der Versuch > das Debuggen mit Debug|Stop anzuhalten, um so zu sehen wo das Programm > hängt, funktioniert nicht. > Ich suche nun schon eine ganze Zeit nach der Ursache, habe allerdings > bisher nichts finden können. > Vielleicht hat ja jemand einen Tipp oder hatte selbst schon dieses > Problem. So ein Problem hatte ich auch mal. Die Lösung war, den Quelltext zu ändern. Vermutlich liegt es bei Dir auch an der Interruptsperre in Zeile 418. Wenn's immer noch nicht funktioniert, dann einfach bei Zeile 1 anfangen und das Programm Schritt für Schritt bis zum Ende durchgehen. Bitte auf keinen Fall Quelltext posten - der stört nur bei der Fehlersuche! Gruß, Bernd
Hi, danke schön für die vielen hilfreichen Kommentare! Ich bin von diesem Forum eigentlich konstruktivere Beiträge gewöhnt. Mir ist natürlich klar, dass man ohne Quelltext nicht sehr weit kommt. Nur hat dieser momentan ca. 10.000 Zeilen. Und die wollte ich nicht posten. Mir ging es bei meiner Frage auch vorrangig darum ob jemand schon einmal Probleme mit der genannten Peripherie hatte. Ich nutze ja doch eine ganze Menge davon. Und ich könnte mir vorstellen, dass es da zu Seiteneffekten kommt. Gruß Tom
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.