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