================= MPS3 AN547 Board ================= The MPS3 AN547 board configuration uses QEMU to emulate a generic ARM v8-M series hardware platform and provides support for the following devices: - ARM Generic Timer - CMSDK UART controller Getting Started =============== Configuring and Running ----------------------- ### Single Core 1. **Configuring NuttX and Compiling:** ```bash $ ./tools/configure.sh -l mps3-an547:nsh $ make ``` 2. **Running with QEMU:** ```bash $ qemu-system-arm -M mps3-an547 -nographic -kernel nuttx.bin ``` Debugging with QEMU =================== The NuttX ELF image can be debugged using QEMU. 1. **Enable Debug Symbols:** Ensure the following change is applied to `defconfig`: ```bash +CONFIG_DEBUG_SYMBOLS=y ``` 2. **Run QEMU:** ```bash $ qemu-system-arm -M mps3-an547 -nographic -kernel nuttx.bin -S -s ``` 3. **Run GDB with TUI:** ```bash $ arm-none-eabi-gdb -tui --eval-command='target remote localhost:1234' nuttx ```