Hello guys,
I am trying to verify some features of ARMv7-M3 in a software simulator platform for ARM. But this simulator only support ARMv7-A ISA.
Is ARMv7-M3 instructions compatible to ARMv7-A, especially thumb instructions?
Thank you very much.
Hi Kaiyuan,
Another feature of ARMv7-A not present in Cortex-M3 (ARMv7-M) is NEON Advanced SIMD extension. While it is only an optional extension to the architecture, majority of Cortex-A devices implement it. Although you are in the opposite circumstance (simulating Cortex-M3 instructions in ARMv7-A simulator), this difference could be a cause of confusion. Replacing your simulator with one that specifically supports Cortex-M3 is a good idea. You can try those mentioned in the link in daith's reply.
Regards,
Goodwin