Forum: Mikrocontroller und Digitale Elektronik XC164 Programm im interne RAM ausführen


von Klaus Hollenstein (Gast)


Lesenswert?

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

von tgg2tzgh (Gast)


Lesenswert?

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.

von Klaus Hollenstein (Gast)


Lesenswert?

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?

von Guido (Gast)


Lesenswert?

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.

von Klaus Hollenstein (Gast)


Lesenswert?

Hallo Guido, danke für die Antwort.
Interrupts nutze ich auch, was muss ich den da beachten?

Klaus

von Guido (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.