Gast
#2605144
Hallo, ich verwende einen XC164CS und möchte gerne ein kleines Testprogramm nur im RAM ausführen ohne den internen Flash zu überschreiben. Wie kann ich da vorgehen? Gruss Klaus
|
Anzeige
|
XC164 Programm im interne RAM ausführen
Gast
#2605144
Hallo, ich verwende einen XC164CS und möchte gerne ein kleines Testprogramm nur im RAM ausführen ohne den internen Flash zu überschreiben. Wie kann ich da vorgehen? Gruss Klaus
Gast
#2605166
Gute Frage. Ich kann nur sagen, dass es gehen muss, da der Flashvorgang über UART0 (Bootstraploader) ja ebenfalls ein Nachladen einer kleinen Flash-Applikation ins RAM vorsieht, damit der Flash (komplett) beschrieben werden kann.
Gast
#2605248
Den Bootstrap Loader nutze ich ja auch um zu flashen. Ich habe übrigens auch ein externes RAM. Vielleicht kann ich auch das Programm in das externe RAM laden?
Gast
#2605390
Du musst das Programm nur in das RAM laden (intern oder extern) und dann aus dem BSL mit JMPS anspringen. Etwas schwieriger wird es erst, wenn du Interrupts benutzen willst.
Gast
#2610361
Hallo Guido, danke für die Antwort. Interrupts nutze ich auch, was muss ich den da beachten? Klaus
Gast
#2610406
Dann muss der VecotSegmentPointer VECSEG das Speichersegment enthalten, in dem die Verktortabelle liegt. Sinnvollerweise enthält dann auch diese Tabelle JMPS Befehle und muss mit der entsprechenden Länge definiert sein (in CPUCON1). Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|