Forum: Mikrocontroller und Digitale Elektronik IAR Fehler: Error[425]: Conditional instruction is only allowed inside IT block


von Fritz (Gast)


Lesenswert?

Ich versuche ein Forth für ARM (32bit Code) auf Cortex M4 (STM32F4) 
umzustellen und bekomme diese Fehlermeldung:

Error[425]: Conditional instruction is only allowed inside IT block 
C:\Projekte\IAR-Forth\src\hforth_iar.s 473

die Zeile in der der Fehler auftritt ist:
    mvnne   r10, #0            ;change flag to -1 (TRUE)

Laut Armm instructionset ist das eine erlaubte Anweisung.
Habe nach langen Suchen keine Erklärung gefunden.
Weiss jemand was "inside IT block" bedeutet?

von (prx) A. K. (prx)


Lesenswert?

Schlag mal beim IT Befehl nach. Bedingte Befehle funktionieren bei 
Thumb2 etwas anders als bei ARM. Siehe ARMv7-M Architecture Ref A4.4.

von Fritz (Gast)


Lesenswert?

A. K. schrieb:

Besten Dank für die prompte Antwort, nun kanns weiter gehen mit der 
Anpassung.

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.