Gast
#2811155
Hallo, ich experimentiere mit einem STM32F407. Ich möchte SVC verwenden. Dazu habe ich folgenden Assemblercode geschrieben: mrs r0, psp ldr r0, [r0, #24] sub r0, r0, #2 ldrb r0, [r0] bx lr normalerweise läuft mein Programm im Thread mode, daher muss ich da den PSP verwenden. Das funktioniert auch; in Zeile 2 wird der korrekte PC geladen, also die Adresse, wo die SVC Instruktion stand. Anschliessend möchte ich nun an dieser Adresse lesen, um den Immediate-Wert der SVC Instruktion zu kriegen - und dort liest der Prozessor immer 0x8A. Schaue ich mir im Debugger aber an die fragliche Adresse das Memory an, dann steht dort 0x07, da meine Instruktion auch SVC #7 lautete. Was mache ich falsch?