Hi, Wenn ich in das RSTC_CR (0xa5<<24)|4|1 schreibe, resette ich die CPU und die Peripherals, Das geht ca. 10 mal hintereinander gut aber irgendwann hängt er sich total auf. Mache ich dagegen nur einen CPU-Reset (0xa5<<24)|1, klappt es immer. Kennt jemand dieses merkwürdige Verhalten? Woran könnte das liegen? Danke für alle Tips... ;)
Hallo, Ich habe da was gefunden: http://www.at91.com/phpbb/viewtopic.php?p=7760&sid=62065a790491044994872be5aae456dc ...werde es morgen mal ausprobieren.
Ich wuerde mal davon ausgehen, dass der Reset richtig funktioniert. Wenn ein Peripheral Reset durchgefuehrt wird, ist es dann moeglich, dass eine Uebertragung so unterbrochen wird, dass z.B. ein UART von aussen so abgewuergt wird dass er das ganze System aufhalten kann? Wie aeussert sich "Haengt sich total auf?". Laeuft der Controller noch an und initialisiert das System? Kannst z.B. eine status LED gleich am Anfang schalten. Falls er noch anlaeuft, dann ist es sehr wahrscheinlich eine Situation, bei der ein externer Vorgang durch den Peripherie-Reset so abgeschossen wurdem dass "er beleidigt ist und nicht mehr mitspielt" Mir ist klar, diese Ausdrucksweisse ist nicht sehr technisch aber koennte wirklich den Kern der Sache treffen. Vielleicht hilfts ja. Robert
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.