Beim Zusammenbau des Codes erhalte ich den Fehler: fpu.s(13): error: A1240E: Immediate value can not be used with this operation
AREA PGRM, CODE, READONLY
ENTRY
EXPORT __main
__main
LDR R0,=0XE000ED88
LDR R1,[R0]
ORR R1,R1,#(0xF << 20)
STR R1,[R0]
dsb
VMOV.F32 S7, #0x419c0000
VMOV.F32 S8, #0X41B40000
VADD.F32 S9,S7,S8
LOOP B LOOP
END
In VMOV erwartet das F32-Format das folgende Argument als unmittelbaren Wert:
Jede Zahl, die ausgedrückt werden kann als , wobei n und r ganze Zahlen sind, 16 <= n <= 31, 0 <= r <= 7.
Sie haben die folgenden unmittelbaren Werte:
In beiden Anweisungen liegen die unmittelbaren Werte deutlich außerhalb des erwarteten Bereichs. Diese Parameter sollten Sie vorher skalieren.
Aufsteiger
Benutzer105652
Toni M