Gast
#1332367
Hallo, Eins vorweg: ich bin ARM-Anfänger, deshalb entschuldigt meine vielleicht dummen Fragen :-) Also, ich habe hier ein Board mit einem LPC2478 drauf. Nun möchte ich ein kleines Testprogramm da drauf ausführen. Ich verwende eine Testversion von Rowley Crossworks, und ich habe einen J-Link von Segger. So, nun. Wenn ich das Programm ausführen will, dann läuft es, so lange der J-Link eingesteckt ist. Sprich - egal ob ich es ins Flash lade oder ins RAM, wenn der J-Link angeschlossen ist geht es. Nun möchte ich aber, dass das Programm auch läuft, wenn ich den J-Link NICHT anschliesse. Dazu muss ich das Programm ja im Flash ablegen. Okay, das habe ich gemacht, im Memory-Editor kann ich auch sehen, dass im Flash irgendwelche Daten gespeichert sind. Wenn ich jetzt den J-Link ausstecke, und einfach den Strom aus- und wieder einschalte, dann müsste doch mein Programm starten?! Das tut es aber nicht, wie ich bereits messen konnte. Was das Programm mache: es toggelt einen GPIO-Pin in einer endlosschleife. Mit dem Oszi messe ich aber nur einen H-Pegel. Nun, im Handbuch des Controllers liest man verschiedentlich etwas von Memory Remapping. Kann es sein, dass ich damit noch ein Problem habe? Oder muss ich noch bestimmte Register initialisieren, damit es aus dem Flash läuft?