Datum:
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
Datum:
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.
Datum:
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?
Datum:
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.
Datum:
Hallo Guido, danke für die Antwort. Interrupts nutze ich auch, was muss ich den da beachten? Klaus
Datum:
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).