C: Thumb-Mode Programm ruft ARM-Mode Programm auf

Gast #1459654
Lesenswert?

Der Wechsel in den ARM-Mode und der Sprung ins RAM funktioniert:

  __asm
  {
   LDR  R5,=0x200000
   BX   R5
  }

Jetzt läßt sich aber kein Code im RAM ausführen. Im Simulator kommt die 
Fehlermeldung:

*** error 65: access violation at 0x00200000 : no 'execute/read' 
permission

Was muß ich noch einstellen?
#1459667
Lesenswert?

Wird die Funktion per Programm ad hoc erstellt, oder sollte Keil 
tatsächlich nicht in der Lage sein, Funktionen explizit als ARM 
Funktionen deklarieren zu lassen und ins RAM zu legen?

Wenn Keil Funktionen als ARM oder Thumb deklarieren kann, dann sollte 
ein entsprechender Zeiger auf solch eine Funktion ebenfalls ausreichen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren