I have my exetutable compiled with
/opt/gcc-arm-none-eabi-8-2018-q4-major/bin/arm-none-eabi-gcc -std=gnu11 -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16 -fno-common -specs=rdimon.specs -Wl,--cref,-Map=main.map main.c -o main.elf
then I try to execute qemu:
~/Downloads/qemu/qemu-3.1.0/arm-softmmu/qemu-system-arm -d unimp,guest_errors -machine virt -monitor null -serial null -semihosting -nographic -semihosting-config enable=on,target=native -kernel main.elf
pflash_write: Unimplemented flash cmd sequence (offset 0000000003fffffc, wcycle 0x0 cmd 0x0 value 0x80f7)
pflash_write: Unimplemented flash cmd sequence (offset 0000000003ffffcc, wcycle 0x0 cmd 0x0 value 0xa984)
pflash_write: Unimplemented flash cmd sequence (offset 0000000003ffffd4, wcycle 0x0 cmd 0x0 value 0x3)
pflash_write: Unimplemented flash cmd sequence (offset 0000000003ffffbc, wcycle 0x0 cmd 0x0 value 0x1b368)
pflash_write: Unimplemented flash cmd sequence (offset 0000000003ffffc0, wcycle 0x0 cmd 0x0 value 0x1b304)
pflash_write: Unimplemented flash cmd sequence (offset 0000000003ffffc4, wcycle 0x0 cmd 0x0 value 0xa6cb)
pflash_write: Unimplemented flash cmd sequence (offset 000000000001b304, wcycle 0x0 cmd 0x0 value 0x1)
pflash_write: Unimplemented flash cmd sequence (offset 0000000003ffff94, wcycle 0x0 cmd 0x0 value 0x1b304)
pflash_write: Unimplemented flash cmd sequence (offset 0000000003ffffa4, wcycle 0x0 cmd 0x0 value 0xa984)
pflash_write: Unimplemented flash cmd sequence (offset 0000000003ffffac, wcycle 0x0 cmd 0x0 value 0xa617)
pflash_write: Unimplemented flash cmd sequence (offset 0000000003ffff6c, wcycle 0x0 cmd 0x0 value 0x1b304)
pflash_write: Unimplemented flash cmd sequence (offset 0000000003ffff74, wcycle 0x0 cmd 0x0 value 0x1)
pflash_write: Unimplemented flash cmd sequence (offset 0000000003ffff78, wcycle 0x0 cmd 0x0 value 0x7ffffb4)
pflash_write: Unimplemented flash cmd sequence (offset 0000000003ffff84, wcycle 0x0 cmd 0x0 value 0xa545)
pflash_write: Unimplemented flash cmd sequence (offset 000000000001aac0, wcycle 0x0 cmd 0x0 value 0x18)
write access to unsupported AArch32 64 bit system register cp:12 opc1: 15 crm:8 (non-secure)
and nothing happend. Where am I wrong? I'm wrong at the compilation stage, at the execution stage or both? Is there something wrong with the command line parameters? Which one? How do I force a cortex-m4? How can I force the Cpu without having to choose any machine?
best regards
Max