El tipo de máquina no admite si=flash, bus=0, unidad=0.
Estoy utilizando Qemu-system-arm para simular un entorno Arm y probar algunos códigos de ensamblador. Este es mi archivo main.S:
.text
ldr r0,=0x22000000
mov r1,#1
str r1,[r0]
Este es mi makefile:
TOOLCHAIN=arm-none-eabi
Assembler=${TOOLCHAIN}-as
Linker=${TOOLCHAIN}-ld
Objcpy=${TOOLCHAIN}-objcopy
Compile_Options= -g
Link_Options=-Tmain.lds
.PHONY : clean
.PRECIOUS : %.bin %.elf %.o
all : create
create : flash.bin
flash.bin:main.bin
#dd if=/dev/zero of=flash.bin bs=4096 count=4096
dd if=/dev/zero of=flash.bin bs=4096 count=16
dd if=main.bin of=flash.bin bs=4096 conv=notrunc
%.bin:%.elf
$(Objcpy) -O binary $< $@
%.elf:%.o
$(Linker) $(Link_Options) -o $@ $<
%.o:%.S
$(Assembler) $(Compile_Options) $< -o $@
clean :
rm -f *.o *.bin *.elf
y este es mi script de lanzamiento de qemu:
make clean
make
qemu-system-arm -S -M lm3s811evb -pflash flash.bin -nographic -serial /dev/null
Obtuve este error:
qemu-system-arm: -pflash flash.bin: el tipo de máquina no admite if=pflash,bus=0,unit=0
davy.ai
Parece que el tipo de máquina establecido en el script de lanzamiento de Qemu no admite el uso de la opción -pflash con el archivo de imagen de flash especificado. Es posible que debas verificar si el tipo de máquina especificado es correcto y si admite el uso de la opción -pflash. Alternativamente, puedes intentar usar la opción -drive en su lugar para especificar el archivo de imagen de flash para tu simulación.