Here’s a piece of technical documentation / debug log written in the style of an engineer’s field report, based on the error you described.
The BootROM attempts to read from the NAND or SPI Flash memory to start the boot process. If the flash memory is corrupted, physically damaged, or has bad blocks, the processor may misinterpret the data noise as a stream of UART commands, eventually filling the buffer and triggering the error. Here’s a piece of technical documentation / debug
The error persists because the buffer remains full and the BootROM doesn't flush automatically. To reset: Close the terminal program completely (releases the COM
0x47 'G' or 0x73 's' in some bootloaders).If the TX (Transmit) and RX (Receive) pins of the serial port are bridged (shorted) on the motherboard, the processor creates a loop. It sends data out and immediately receives it back. This loop overwhelms the UART buffer, causing the "Receive Full" error. or has bad blocks
This error is almost always host-side noise or incorrect protocol, not a dead SoC. Start by eliminating all serial chatter during BootROM window (first ~300ms after reset).
Would you like a sample script to automate the clean handshake recovery?
In your serial terminal (PuTTY, minicom, screen):