mirror of
https://github.com/espressif/esp-idf.git
synced 2026-09-22 13:01:16 +03:00
The multi-device LP UART tests were failing on esp32p4 due to several issues in the test harness: - LP ROM boot banner: On chips with LP ROM (esp32p4), the LP core emits a ROM banner on LP UART during startup, corrupting the first bytes of test data. Set skip_lp_rom_boot=true in the ULP config for write, read and mismatch tests to suppress this. - Stale FIFO data: The HP UART RX FIFO could accumulate garbage during pin mux setup. Add uart_flush_input() after HP UART driver installation and before each read phase. Call lp_core_uart_clear_buf() before LP-side read tests to flush the LP UART RX FIFO as well. - Missing synchronization: The HP reader could start listening before the LP transmitter was ready (or vice versa), causing data loss at higher baud rates. Add signal exchange (unity_send_signal / unity_wait_for_signal) to coordinate LP-to-HP data transfers. - Short read timeout: The uart_read_bytes() timeout of 10 ms was too aggressive for slower baud rates. Increase to 100 ms. Made-with: Cursor