Gast
#366924
Hallo Leute, ich zerbreche mir jetzt schon seit Stunden den Kopf, wie man folgenden Sachverhalt bewerkstelligen könnte : Ich programmiere einen ARM in C (++). Weil ich am setting des Programmspeichers, in dem das Programm läuft, herumfeilen möchte, muss ich die entsprechenden Befehle ins RAM umkopieren, und dort ausführen. Anschließend soll das Programm wieder zurück in den ursprünglichen Speicher zurückhüpfen und normal weitermachen. Ich wollte die kritischen Befehle in eine Funktion packen, und mit memcpy ins SRAM schieben. Anschließend den Programmcounter umstellen und gut ist. Nun aber die Probleme dieser herangehensweise : 1. Wieviel muss ich umkopieren, bzw. wie groß ist diese Funktion. Gibt es vielleicht etwas wie sizeof() für Funktionen ? 2. Wie springe ich wieder zurück ins RAM ? Wo ist die Rücksprungadresse ? Wie komme ich wieder dahin ? Oder fällt euch da spontan was wesentlich besseres ein ? Bin für alles offen !