5.2 Serial Backend (dcload)

Sends debug output to host via dcload:

void d3tui_debug_serial_init(void) {
    // Initialize dcload
    dcload_init();

    d3tui_debug_backend_t backend = {
        .name = "serial",
        .write = d3tui_debug_serial_write,
        .flush = d3tui_debug_serial_flush,
        .userdata = NULL
    };
    d3tui_debug_add_backend(&backend);
}

void d3tui_debug_serial_write(const char *msg, size_t len) {
    // Send to dcload
    dcload_write(msg, len);
}

void d3tui_debug_serial_flush(void) {
    dcload_flush();
}