$ RUST_LOG=debug wishbone-tool --serial /dev/cu.usbmodemE2C8A90C3 --server wishbone --csr-csv csr.csv
INFO [wishbone_tool::bridge::uart] Re-opened serial device /dev/cu.usbmodemE2C8A90C3
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003804 -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003824 -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 8200381c -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003820 -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003800 -> 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003818
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003818 = 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003810 -> 00000040
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003814 -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 8200380c -> 00000001
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003818
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003818 = 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003810 -> 00000040
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003814 -> 00000040
DEBUG [wishbone_tool::bridge::uart] POKE @ 8200380c -> 00000001
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003834 -> 00000004
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003838 -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 8200382c -> 00000008
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003830 -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003824 -> 00000001
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003804 -> 00000001
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003004 -> 00000001
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge] Peek failed, trying again: IoError(Custom { kind: TimedOut, error: "Operation timed out" })
ERROR [wishbone_tool::bridge::uart] serial port was closed: peek IoError(Custom { kind: TimedOut, error: "Operation timed out" }) @ 82003828
DEBUG [wishbone_tool::bridge] Peek failed, trying again: NotConnected
INFO [wishbone_tool::bridge::uart] Re-opened serial device /dev/cu.usbmodemE2C8A90C3
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003828 = 00000001
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003004 -> 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 8200382c
DEBUG [wishbone_tool::bridge::uart] PEEK @ 8200382c = 00000008
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003830
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003830 = 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 8200383c
DEBUG [wishbone_tool::bridge::uart] PEEK @ 8200383c = 00000000
Error in Wishbone server: ConnectionClosed
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003804 -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003824 -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 8200381c -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003820 -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003800 -> 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003818
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003818 = 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003810 -> 00000040
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003814 -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 8200380c -> 00000001
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003818
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003818 = 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003810 -> 00000040
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003814 -> 00000040
DEBUG [wishbone_tool::bridge::uart] POKE @ 8200380c -> 00000001
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003834 -> 00000004
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003838 -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 8200382c -> 00000008
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003830 -> 00000000
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003824 -> 00000001
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003804 -> 00000001
DEBUG [wishbone_tool::bridge::uart] POKE @ 82003004 -> 00000001
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003828 = 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003828 = 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003828 = 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003828 = 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003828 = 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003828 = 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003828 = 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003828 = 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003828 = 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003828 = 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003828 = 00000000
DEBUG [wishbone_tool::bridge::uart] Peeking @ 82003828
DEBUG [wishbone_tool::bridge::uart] PEEK @ 82003828 = 00000000