From 7e2f19086bb6aa0d3335cfa8fcdf49901298e4e2 Mon Sep 17 00:00:00 2001 From: Dmitry Kaukov Date: Fri, 16 May 2025 10:23:06 +1000 Subject: [PATCH 1/2] Refactoring of transport and more tests. --- esp32-flash-example/pom.xml | 1 + .../protocol/EspFlasherProtocolTest.java | 143 ++++++++++++++++++ .../esp32/protocol/TraceGeneratorTest.java | 129 ++++++++++++++-- .../src/test/resources/change-baud-rate.txt | 17 +++ .../src/test/resources/end-defl-flash.txt | 30 ++++ .../src/test/resources/end-flash.txt | 30 ++++ .../src/test/resources/erase-flash-region.txt | 30 ++++ .../src/test/resources/read-flash-region.txt | 33 ++++ .../src/test/resources/run-user-code.txt | 29 ++++ .../src/test/resources/set-flash-size.txt | 17 +++ .../src/test/resources/update-reg.txt | 32 ++++ .../resources/write-defl-flash-no-stub.txt | 23 +++ .../test/resources/write-flash-no-stub.txt | 23 +++ 13 files changed, 527 insertions(+), 10 deletions(-) create mode 100644 esp32-flash-lib/src/test/resources/change-baud-rate.txt create mode 100644 esp32-flash-lib/src/test/resources/end-defl-flash.txt create mode 100644 esp32-flash-lib/src/test/resources/end-flash.txt create mode 100644 esp32-flash-lib/src/test/resources/erase-flash-region.txt create mode 100644 esp32-flash-lib/src/test/resources/read-flash-region.txt create mode 100644 esp32-flash-lib/src/test/resources/run-user-code.txt create mode 100644 esp32-flash-lib/src/test/resources/set-flash-size.txt create mode 100644 esp32-flash-lib/src/test/resources/update-reg.txt create mode 100644 esp32-flash-lib/src/test/resources/write-defl-flash-no-stub.txt create mode 100644 esp32-flash-lib/src/test/resources/write-flash-no-stub.txt diff --git a/esp32-flash-example/pom.xml b/esp32-flash-example/pom.xml index 4f8a16a..ed6ae8e 100644 --- a/esp32-flash-example/pom.xml +++ b/esp32-flash-example/pom.xml @@ -22,6 +22,7 @@ true + true diff --git a/esp32-flash-lib/src/test/java/org/dkaukov/esp32/protocol/EspFlasherProtocolTest.java b/esp32-flash-lib/src/test/java/org/dkaukov/esp32/protocol/EspFlasherProtocolTest.java index 6119598..89d0495 100644 --- a/esp32-flash-lib/src/test/java/org/dkaukov/esp32/protocol/EspFlasherProtocolTest.java +++ b/esp32-flash-lib/src/test/java/org/dkaukov/esp32/protocol/EspFlasherProtocolTest.java @@ -14,12 +14,16 @@ import static org.junit.jupiter.api.Assertions.assertTrue; import java.io.IOException; +import java.lang.reflect.Method; import java.nio.file.Path; import org.dkaukov.esp32.io.ProgressCallback; import org.dkaukov.esp32.test.SlipLogPlayer; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInfo; import lombok.extern.slf4j.Slf4j; @@ -41,6 +45,16 @@ public void onInfo(String value) { return res; } + @BeforeEach + void logTestInfo(TestInfo testInfo) { + log.info("Running test: {} [{}()]", testInfo.getDisplayName(), testInfo.getTestMethod().map(Method::getName).orElse("unknown")); + } + + @AfterEach + void logTestEnd() { + log.info("--------------------------------------------------------------------"); + } + @Test @DisplayName("Test the sync operation of the protocol.") void sync() throws IOException { @@ -140,4 +154,133 @@ void writeDeflFlash() throws IOException { protocol.reset(); assertTrue(player.isFinished()); } + + @Test + @DisplayName("Test erasing a specific region of the flash memory of the ESP32.") + void eraseFlashRegion() throws IOException { + protocol = getProtocol("erase-flash-region.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.loadStub(); + protocol.eraseFlashRegion(0x0000, 0x400); + protocol.reset(); + assertTrue(player.isFinished()); + } + + @Test + @DisplayName("Test reading a specific region of the flash memory of the ESP32.") + void readFlashRegion() throws IOException { + byte [] data = new byte[1024]; + protocol = getProtocol("read-flash-region.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.loadStub(); + protocol.readFlash(data, 0x0000, 0x400); + protocol.reset(); + assertTrue(player.isFinished()); + } + + @Test + @DisplayName("Test running user code on the ESP32.") + void runUserCode() throws IOException { + protocol = getProtocol("run-user-code.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.loadStub(); + protocol.runUserCode(); + protocol.reset(); + assertTrue(player.isFinished()); + } + + @Test + @DisplayName("Test updating a specific register on the ESP32.") + void updateReg() throws IOException { + protocol = getProtocol("update-reg.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.loadStub(); + protocol.updateReg(0x0000, 0xFFFFF, 0x1234); + protocol.reset(); + assertTrue(player.isFinished()); + } + + @Test + @DisplayName("Test ending the flash operation on the ESP32.") + void endFlash() throws IOException { + protocol = getProtocol("end-flash.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.loadStub(); + protocol.endFlash(true); + protocol.reset(); + assertTrue(player.isFinished()); + } + + @Test + @DisplayName("Test ending the deflate flash operation on the ESP32.") + void endDeflFlash() throws IOException { + protocol = getProtocol("end-defl-flash.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.loadStub(); + protocol.endDeflFlash(true); + protocol.reset(); + assertTrue(player.isFinished()); + } + + @Test + @DisplayName("Test writing data to the flash memory of the ESP32 without using a stub.") + void writeFlashNoStub() throws IOException { + byte [] data = new byte[1024]; + protocol = getProtocol("write-flash-no-stub.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.espSpiAttach(); + protocol.flashWrite(data, 0x400, 0x0000); + protocol.reset(); + assertTrue(player.isFinished()); + } + + @Test + @DisplayName("Test writing compressed data to the flash memory of the ESP32 without using a stub.") + void writeDeflFlashNoStub() throws IOException { + byte [] data = new byte[1024]; + protocol = getProtocol("write-defl-flash-no-stub.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.espSpiAttach(); + protocol.flashDeflWrite(data, 0x400, 0x0000); + protocol.reset(); + assertTrue(player.isFinished()); + } + + @Test + @DisplayName("Test changing the baud rate of the ESP32.") + void changeBaudRate() throws IOException { + protocol = getProtocol("change-baud-rate.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.changeBaudRate(115200); + protocol.reset(); + assertTrue(player.isFinished()); + } + + @Test + @DisplayName("Test setting the flash size of the ESP32.") + void setFlashSize() throws IOException { + protocol = getProtocol("set-flash-size.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.setFlashSize(1024 * 1024 * 4); + protocol.reset(); + assertTrue(player.isFinished()); + } } \ No newline at end of file diff --git a/esp32-flash-lib/src/test/java/org/dkaukov/esp32/protocol/TraceGeneratorTest.java b/esp32-flash-lib/src/test/java/org/dkaukov/esp32/protocol/TraceGeneratorTest.java index 75a1dc3..d67a400 100644 --- a/esp32-flash-lib/src/test/java/org/dkaukov/esp32/protocol/TraceGeneratorTest.java +++ b/esp32-flash-lib/src/test/java/org/dkaukov/esp32/protocol/TraceGeneratorTest.java @@ -71,13 +71,13 @@ static void setUp() { comPort.openPort(); } - private static EspFlasherProtocol getProtocol(String first) throws IOException { - return new EspFlasherProtocol(new SlipLoggingSerialTransport(new TestTransport(comPort), Path.of(first))); + private static EspFlasherProtocol getProtocol(String file) throws IOException { + return new EspFlasherProtocol(new SlipLoggingSerialTransport(new TestTransport(comPort), Path.of("src/test/resources/" + file))); } @Test void sync() throws IOException { - protocol = getProtocol("src/test/resources/sync.txt"); + protocol = getProtocol("sync.txt"); protocol.enterBootLoader(); protocol.sync(); protocol.reset(); @@ -85,7 +85,7 @@ void sync() throws IOException { @Test void detectChip() throws IOException { - protocol = getProtocol("src/test/resources/detect-chip.txt"); + protocol = getProtocol("detect-chip.txt"); protocol.enterBootLoader(); protocol.sync(); protocol.detectChip(); @@ -94,7 +94,7 @@ void detectChip() throws IOException { @Test void loadStub() throws IOException { - protocol = getProtocol("src/test/resources/load-stub.txt"); + protocol = getProtocol("load-stub.txt"); protocol.enterBootLoader(); protocol.sync(); protocol.detectChip(); @@ -105,7 +105,7 @@ void loadStub() throws IOException { @Test void writeFlash() throws IOException { byte [] data = new byte[1024]; - protocol = getProtocol("src/test/resources/write-flash.txt"); + protocol = getProtocol("write-flash.txt"); protocol.enterBootLoader(); protocol.sync(); protocol.detectChip(); @@ -116,7 +116,7 @@ void writeFlash() throws IOException { @Test void eraseFlash() throws IOException { - protocol = getProtocol("src/test/resources/erase-flash.txt"); + protocol = getProtocol("erase-flash.txt"); protocol.enterBootLoader(); protocol.sync(); protocol.detectChip(); @@ -128,7 +128,7 @@ void eraseFlash() throws IOException { @Test void writeMem() throws IOException { byte [] data = new byte[1024]; - protocol = getProtocol("src/test/resources/write-mem.txt"); + protocol = getProtocol("write-mem.txt"); protocol.enterBootLoader(); protocol.sync(); protocol.memWrite(data, 0x1800, 0x0000); @@ -138,7 +138,7 @@ void writeMem() throws IOException { @Test void verifyFlash() throws IOException { byte [] data = new byte[1024]; - protocol = getProtocol("src/test/resources/verify-flash.txt"); + protocol = getProtocol("verify-flash.txt"); protocol.enterBootLoader(); protocol.sync(); protocol.detectChip(); @@ -150,7 +150,7 @@ void verifyFlash() throws IOException { @Test void writeDeflFlash() throws IOException { byte [] data = new byte[1024]; - protocol = getProtocol("src/test/resources/write-defl-flash.txt"); + protocol = getProtocol("write-defl-flash.txt"); protocol.enterBootLoader(); protocol.sync(); protocol.detectChip(); @@ -158,4 +158,113 @@ void writeDeflFlash() throws IOException { protocol.flashDeflWrite(data, 0x400, 0x0000); protocol.reset(); } + + @Test + void eraseFlashRegion() throws IOException { + protocol = getProtocol("erase-flash-region.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.loadStub(); + protocol.eraseFlashRegion(0x0000, 0x400); + protocol.reset(); + } + + @Test + void readFlashRegion() throws IOException { + byte [] data = new byte[1024]; + protocol = getProtocol("read-flash-region.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.loadStub(); + protocol.readFlash(data, 0x0000, 0x400); + protocol.reset(); + } + + @Test + void runUserCode() throws IOException { + protocol = getProtocol("run-user-code.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.loadStub(); + protocol.runUserCode(); + protocol.reset(); + } + + @Test + void updateReg() throws IOException { + protocol = getProtocol("update-reg.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.loadStub(); + protocol.updateReg(0x0000, 0xFFFFF, 0x1234); + protocol.reset(); + } + + @Test + void endFlash() throws IOException { + protocol = getProtocol("end-flash.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.loadStub(); + protocol.endFlash(true); + protocol.reset(); + } + + @Test + void endDeflFlash() throws IOException { + protocol = getProtocol("end-defl-flash.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.loadStub(); + protocol.endDeflFlash(true); + protocol.reset(); + } + + @Test + void writeFlashNoStub() throws IOException { + byte [] data = new byte[1024]; + protocol = getProtocol("write-flash-no-stub.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.espSpiAttach(); + protocol.flashWrite(data, 0x400, 0x0000); + protocol.reset(); + } + + @Test + void writeDeflFlashNoStub() throws IOException { + byte [] data = new byte[1024]; + protocol = getProtocol("write-defl-flash-no-stub.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.detectChip(); + protocol.espSpiAttach(); + protocol.flashDeflWrite(data, 0x400, 0x0000); + protocol.reset(); + } + + @Test + void changeBaudRate() throws IOException { + protocol = getProtocol("change-baud-rate.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.changeBaudRate(115200); + protocol.reset(); + } + + @Test + void setFlashSize() throws IOException { + protocol = getProtocol("set-flash-size.txt"); + protocol.enterBootLoader(); + protocol.sync(); + protocol.setFlashSize(1024 * 1024 * 4); + protocol.reset(); + } } \ No newline at end of file diff --git a/esp32-flash-lib/src/test/resources/change-baud-rate.txt b/esp32-flash-lib/src/test/resources/change-baud-rate.txt new file mode 100644 index 0000000..dd86565 --- /dev/null +++ b/esp32-flash-lib/src/test/resources/change-baud-rate.txt @@ -0,0 +1,17 @@ +[0.004] SET_CONTROL_LINES DTR=true RTS=false +[0.119] SET_CONTROL_LINES DTR=false RTS=true +[0.226] SET_CONTROL_LINES DTR=true RTS=false +[0.228] >>>> ( 42): C0 00 08 20 00 00 00 00 00 07 07 12 20 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.238] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.238] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.238] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.238] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.341] >>>> ( 18): C0 00 0F 08 00 00 00 00 00 00 C2 01 00 00 00 00 00 C0 +[0.341] <<<< ( 14): C0 01 0F 04 00 00 00 00 00 00 00 00 00 C0 +[0.342] SET_CONTROL_LINES DTR=false RTS=false +[0.447] SET_CONTROL_LINES DTR=false RTS=true +[0.552] SET_CONTROL_LINES DTR=false RTS=false diff --git a/esp32-flash-lib/src/test/resources/end-defl-flash.txt b/esp32-flash-lib/src/test/resources/end-defl-flash.txt new file mode 100644 index 0000000..a773fc7 --- /dev/null +++ b/esp32-flash-lib/src/test/resources/end-defl-flash.txt @@ -0,0 +1,30 @@ +[0.004] SET_CONTROL_LINES DTR=true RTS=false +[0.121] SET_CONTROL_LINES DTR=false RTS=true +[0.227] SET_CONTROL_LINES DTR=true RTS=false +[0.229] >>>> ( 42): C0 00 08 20 00 00 00 00 00 07 07 12 20 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C0 +[0.232] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.232] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.233] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.237] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.237] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.338] >>>> ( 14): C0 00 0A 04 00 00 00 00 00 00 10 00 40 C0 +[0.338] <<<< ( 14): C0 01 0A 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.344] >>>> ( 26): C0 00 05 10 00 00 00 00 00 1C 0F 00 00 01 00 00 00 00 18 00 00 00 00 38 40 C0 +[0.345] <<<< ( 14): C0 01 05 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.356] >>>> ( 3914): C0 00 07 2C 0F AA 00 00 00 1C 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 41 11 22 C4 26 C2 06 C6 B7 37 04 60 11 47 37 44 C8 3F D8 CB B7 34 04 60 13 04 04 00 DC 40 91 8B 91 E7 B2 40 22 44 92 44 41 01 82 80 88 40 1C 40 13 75 F5 0F 82 97 DD B7 01 11 B7 07 00 60 4E C6 83 A9 87 00 4A C8 37 49 C8 3F 26 CA 52 C4 06 CE 22 CC B7 04 00 60 7D 5A 13 09 09 00 DB DC 4C 13 74 F4 3F 0D E0 F2 40 62 44 23 A8 34 01 42 49 D2 44 B2 49 22 4A 05 61 82 80 88 40 83 27 09 00 13 75 F5 0F 82 97 7D 14 E3 19 44 FF C9 BF 13 07 00 0C 94 41 AA 87 63 18 E5 00 85 47 85 C6 23 A0 05 00 79 55 82 80 05 47 63 87 E6 00 09 46 63 8D C6 00 7D 55 82 80 42 05 13 07 B0 0D 41 85 63 95 E7 02 89 47 9C C1 F5 B7 93 06 DB DC 0D 63 16 D5 00 98 C1 13 05 00 0C 82 80 93 06 D0 0D 7D 55 63 95 D7 00 98 C1 13 05 B0 0D 82 80 B7 75 C9 3F 41 11 93 85 C5 BA 06 C6 61 3F 63 45 05 06 B7 77 C9 3F 93 87 47 B2 03 A7 07 08 03 D6 47 08 13 75 F5 0F 93 06 16 00 C2 06 C1 82 23 92 D7 08 32 97 23 00 A7 00 03 D7 47 08 91 67 93 87 07 04 63 1E F7 02 37 F7 C8 3F 13 07 47 B2 A1 67 BA 97 03 A6 07 08 B7 36 C9 3F B7 77 C9 3F 93 87 47 B2 93 86 46 B6 63 1F E6 00 23 A6 C7 08 23 A0 D7 08 23 92 07 08 21 A0 F9 57 E3 06 F5 FC B2 40 41 01 82 80 23 A6 D7 08 23 A0 E7 08 DD B7 37 27 00 60 7C 4B 9D 8B F5 FF 37 37 00 60 7C 4B 9D 8B F5 FF 82 80 41 11 06 C6 DD 37 B7 27 00 60 23 A6 07 02 37 07 00 08 98 C3 98 43 7D FF C8 57 B2 40 13 45 F5 FF 05 89 41 01 82 80 41 11 06 C6 D9 3F 7D DD 37 07 00 40 B7 27 00 60 98 C3 37 27 00 60 1C 43 FD FF B2 40 41 01 82 80 41 11 22 C4 37 C4 C8 3F 93 07 84 01 4A DB DC 03 A9 07 01 06 C6 26 C2 63 0A 09 04 45 37 39 C5 BD 47 13 04 84 01 81 44 63 D6 27 01 04 44 BD 88 93 B4 14 00 7D 37 85 3F 1C 44 37 06 80 00 13 97 C7 00 99 E0 37 06 00 01 B7 F6 FF 00 75 8F B7 26 00 60 D8 C2 90 C2 98 42 7D FF 41 47 91 E0 05 47 33 09 E9 40 BA 97 23 28 24 01 1C C4 B2 40 22 44 92 44 02 49 41 01 82 80 01 11 06 CE 22 CC 25 37 37 04 CE 3F 6C 00 13 05 44 FF 97 00 C8 FF E7 80 20 F0 AA 87 05 45 95 E7 B2 47 93 F7 07 20 3E C6 89 37 37 27 00 60 1C 47 B7 06 40 00 13 05 44 FF D5 8F 1C C7 B2 45 97 00 C8 FF E7 80 A0 ED 33 35 A0 00 F2 40 62 44 05 61 82 80 41 11 B7 C7 C8 3F 06 C6 93 87 87 01 05 47 23 80 E7 00 13 D7 C5 00 98 C7 05 67 7D 17 CC C3 C8 C7 F9 8D 3A 95 AA 95 B1 81 8C CB 23 AA 07 00 41 37 19 C1 13 05 50 0C B2 40 41 01 82 80 01 11 22 CC 37 C4 C8 3F 93 07 84 01 26 CA C4 47 4E C6 06 CE 4A C8 AA 89 13 04 84 01 63 F3 95 00 AE 84 A9 DB DC 03 29 44 00 26 99 13 59 C9 00 1C 48 63 55 F0 00 1C 44 63 5E F9 02 B5 3D 7D DD 48 40 26 86 CE 85 97 00 C8 FF E7 80 20 E1 13 75 F5 0F 01 C5 93 07 40 0C 5C C8 5C 40 A6 97 5C DB DC 5C 44 85 8F 5C C4 F2 40 62 44 D2 44 42 49 B2 49 05 61 82 80 69 35 6D BF 41 11 06 C6 97 00 C8 FF E7 80 00 D6 03 45 85 01 B2 40 75 15 13 35 15 00 41 01 82 80 41 11 06 C6 C5 37 1D C9 37 47 C8 3F 13 07 07 00 5C 43 8D C7 10 47 1D C2 B7 06 0C 60 98 46 0D 8A 71 9B 51 8F 98 C6 05 66 B8 4E 13 06 06 DB DC F1 8F 7D 76 13 06 F6 3F 71 8F D9 8F BC CE B2 40 41 01 82 80 41 11 06 C6 79 3F 11 C1 0D 45 B2 40 41 01 17 03 C8 FF 67 00 83 CC 41 11 06 C6 26 C2 22 C4 AA 84 97 00 C8 FF E7 80 E0 C9 AD 3F 0D C9 37 47 C8 3F 93 06 07 00 83 D7 C6 00 13 04 07 00 85 07 C2 07 C1 83 23 96 F6 00 93 06 00 0C 63 86 D4 00 13 07 E0 03 63 75 F7 00 6D 37 23 16 04 00 B2 40 22 44 92 44 41 01 82 80 41 11 06 C6 13 07 00 0C 63 1A E5 00 13 05 B0 0D 45 37 13 05 DB DC 0D B2 40 41 01 59 BF 13 07 B0 0D E3 1B E5 FE 71 37 13 05 D0 0D F5 B7 41 11 22 C4 26 C2 06 C6 2A 84 B3 04 B5 00 63 17 94 00 B2 40 22 44 92 44 41 01 82 80 03 45 04 00 05 04 4D 3F ED B7 35 71 26 CB 4E C7 FD 72 85 69 FD 74 22 CD 4A C9 52 C5 56 C3 06 CF 93 84 84 FA 16 91 93 87 09 07 A6 97 18 08 B3 84 E7 00 2A 89 26 85 2E 84 97 00 C8 FF E7 80 40 18 93 87 09 07 18 08 05 6A BA 97 B3 8A 47 41 31 E4 05 67 7D 75 93 05 85 FA 93 07 07 07 13 05 85 F9 14 08 AA 97 33 85 D7 00 93 07 07 07 AE 97 B3 85 D7 00 2A C6 97 00 C8 FF E7 80 00 15 32 45 C1 45 95 37 01 45 85 62 16 91 FA 40 6A 44 DA 44 4A 49 BA 49 2A 4A 9A 4A 0D 61 82 80 A2 89 63 73 8A 00 85 69 4E 86 D6 85 4A 85 97 00 C8 FF E7 80 00 C3 13 75 F5 0F 01 ED 4E 86 D6 85 26 85 97 00 C8 FF E7 80 40 10 4E 99 33 04 34 41 51 B7 13 05 30 06 55 BF 13 05 00 0C 49 BD 31 71 FD 72 05 67 4E D7 52 D5 56 D3 5E CF 06 DF 22 DD 26 DB DD 4A D9 5A D1 62 CD 66 CB 6A C9 6E C7 FD 77 16 91 13 07 07 07 3E 97 1C 08 BA 97 3E C6 23 AA 07 F8 AA 89 2E 8A B2 8A B6 8B C5 33 93 07 00 02 19 C1 B7 07 02 00 3E 85 97 00 C8 FF E7 80 E0 08 85 67 63 E5 57 13 05 64 7D 79 13 09 89 FA 93 07 04 07 CA 97 18 08 33 89 E7 00 4A 85 97 00 C8 FF E7 80 60 07 7D 7B 13 0C 3B F9 93 0C 8B F9 13 07 04 07 93 07 04 07 14 08 62 97 E6 97 81 44 33 0C D7 00 B3 8C D7 00 52 4D 63 7C 4D 09 63 F1 A4 03 41 A8 99 3F A2 85 08 01 8D 35 B9 37 22 86 0C 01 4A 85 97 00 C8 FF E7 80 40 03 A2 99 A2 94 63 F5 44 03 B3 87 A4 41 63 F1 77 03 33 04 9A 40 63 F3 8A 00 56 84 22 86 0C 01 4E 85 97 00 C8 FF E7 80 40 B2 13 75 F5 0F 55 DD 02 CC 01 44 79 5D 8D 4D A3 09 01 00 62 85 97 00 C8 FF E7 80 80 A4 7D F9 03 45 31 01 E6 85 91 3C 63 4F 05 00 E3 E2 8D FE 85 67 93 87 07 07 A2 97 18 08 BA 97 DA 97 23 8A A7 F8 05 04 F1 B7 E3 15 A5 FD 91 47 E3 05 F4 F6 05 67 7D 75 93 07 07 07 93 05 85 FA 13 05 85 F9 14 08 AA 97 33 85 D7 00 93 07 07 07 AE 97 B3 85 D7 00 2A C6 97 00 C8 FF E7 80 60 F9 71 3D 32 45 C1 45 65 33 51 3D 55 39 B7 07 02 00 19 E1 93 07 00 02 3E 85 97 00 C8 FF E7 80 60 F6 85 62 16 91 FA 50 6A 54 DA 54 4A 59 BA 59 2A 5A 9A 5A 0A 5B FA 4B 6A 4C DA 4C 4A 4D BA 4D 29 61 82 80 B7 57 41 49 19 71 93 87 F7 84 01 45 86 DE A2 DC A6 DA CA D8 CE D6 D2 D4 D6 D2 DA D0 DE CE E2 CC E6 CA EA C8 EE C6 3E CE 97 00 C8 FF E7 80 40 9C B1 31 0D CD B7 04 0C 60 9C 44 37 44 C8 3F 13 04 04 00 1C C4 BC 4C 7D 77 13 07 F7 3F 5C DB DC F9 8F 93 E7 07 40 BC CC 13 05 40 06 97 00 C8 FF E7 80 60 92 1C 44 F1 9B 93 E7 17 00 9C C4 01 39 21 C1 B7 87 00 60 37 47 D8 50 93 86 87 0A 13 07 17 AA 98 C2 13 87 07 09 23 20 07 00 37 37 1D 8F 23 A0 06 00 13 07 A7 12 93 86 07 0B 98 C2 93 87 C7 0A 98 43 37 06 00 80 51 8F 98 C3 23 A0 06 00 B7 47 C8 3F 37 77 C9 3F 93 87 07 00 13 07 47 BB 21 A0 23 A0 07 00 91 07 E3 ED E7 FE 41 3B 91 45 68 08 71 39 61 33 B7 F7 C8 3F 93 87 47 B2 21 67 3E 97 23 20 F7 08 B7 07 38 40 37 49 C8 3F 93 87 87 0E 23 20 F9 00 B7 79 C9 3F 51 36 13 09 09 00 93 89 49 B2 63 09 05 10 B7 27 0C 60 45 47 B8 D7 85 45 45 45 97 00 C8 FF E7 80 E0 DF B7 05 38 40 01 46 93 85 05 00 45 45 97 00 C8 FF E7 80 E0 E0 B7 37 04 60 11 47 98 CB 37 05 02 00 97 00 C8 FF E7 80 20 E0 97 00 C8 FF E7 80 A0 F0 B7 47 00 60 9C 5F 09 E5 F1 8B E1 17 13 B5 17 00 81 45 97 00 C8 FF E7 80 80 93 C1 67 B7 C4 C8 3F FD 17 13 07 00 10 85 66 41 66 B7 05 00 01 01 45 93 84 84 01 B7 4A C8 3F 0D 6A 97 00 C8 FF E7 80 00 8E 13 8B 8A 01 26 9A 83 A7 C9 08 F5 DF 83 AB C9 08 85 47 23 A6 09 08 23 02 F1 02 83 C7 1B 00 09 47 23 13 E1 02 A3 02 F1 02 02 D4 4D 47 63 81 E7 08 51 47 63 8F E7 06 29 47 63 9F E7 00 83 C7 3B 00 03 C7 2B 00 A2 07 D9 8F 11 47 63 96 E7 00 83 A7 8B 00 9C 43 3E D4 A5 39 A1 45 48 10 51 36 83 C7 3B 00 03 C7 2B 00 A2 07 D9 8F 11 67 41 07 63 74 F7 04 13 05 B0 0D FD 34 13 05 DB DC 0D E5 34 13 05 E0 0E CD 34 A9 31 41 B7 B7 05 38 40 01 46 93 85 85 03 15 45 97 00 C8 FF E7 80 40 D1 37 07 00 60 5C 47 13 05 00 02 93 E7 17 10 5C C7 09 B7 C9 47 23 13 F1 02 4D B7 03 C7 1B 00 D1 46 63 E7 E6 02 85 46 63 E6 E6 00 01 4C 13 04 F0 0F 85 A8 79 17 13 77 F7 0F C9 46 E3 E8 E6 FE B7 76 C9 3F 0A 07 93 86 86 BB 36 97 18 43 02 87 93 06 07 03 93 F6 F6 0F 11 46 E3 69 D6 FC 13 07 F7 02 13 77 F7 0F 8D 46 63 E8 E6 0A B7 76 C9 3F 0A 07 93 86 46 DB DC 36 97 18 43 02 87 13 07 40 02 63 95 E7 12 02 D4 1D 44 01 45 81 34 01 45 71 34 55 36 4D 36 A1 45 48 10 7D 14 75 34 75 F4 01 4C 01 44 13 75 F4 0F 95 3C 13 75 FC 0F BD 34 59 36 E3 1E 04 EA 83 C7 1B 00 49 47 63 65 F7 32 09 47 E3 76 F7 EA F5 17 93 F7 F7 0F 3D 47 E3 60 F7 EA 37 77 C9 3F 8A 07 13 07 47 C1 BA 97 9C 43 82 87 05 44 A1 EB B7 07 00 40 03 A7 47 01 99 47 70 10 81 45 01 45 63 FD E7 00 97 D0 CC FF E7 80 00 B3 05 44 05 E9 D1 45 68 10 3D 3C 01 44 1D A0 97 B0 CC FF E7 80 60 FD ED B7 05 44 81 EF 97 F0 C7 FF E7 80 E0 70 33 34 A0 00 29 A0 21 47 63 85 E7 00 05 44 01 4C BD B7 03 AC 8B 00 03 A4 CB 00 B3 67 8C 00 D2 07 F5 F7 EF F0 DF 80 7D F1 C1 6C 22 9C FD 1C 7D 7D 33 05 8C 40 4D D8 B3 77 95 01 95 E3 C1 6C 33 05 8C 40 63 E6 8C 02 FD 7C 33 05 8C 40 49 DC 31 81 97 F0 C7 FF E7 80 E0 6B 55 F9 66 94 F5 B7 31 81 97 F0 C7 FF E7 80 E0 6A 55 F1 6A 94 D1 B7 41 81 97 F0 C7 FF E7 80 A0 69 51 F9 33 04 94 41 C1 B7 21 47 E3 8C E7 EE 01 4C 13 04 00 0C CD BD 41 47 CD BF 41 47 05 44 E3 9C E7 F6 83 A5 CB 00 03 A5 8B 00 5D 32 B1 BF 41 47 05 44 E3 92 E7 F6 03 A7 0B 01 91 67 63 EA E7 1E 83 A5 4B 01 03 A5 8B 00 EF F0 0F FC 35 BF 41 47 05 44 E3 92 E7 F4 83 A7 0B 01 11 67 63 6A F7 1C 03 A7 CB 00 83 A5 4B 01 03 A5 8B 00 33 84 E7 02 EF F0 8F F9 23 AC 04 00 23 24 8A B0 31 B7 03 C7 04 00 63 03 07 14 03 A7 8B 00 C1 17 13 04 00 0C 63 13 F7 00 DB DC 48 01 47 93 06 F0 0E 63 46 F7 02 83 C7 5B 00 03 C7 4B 00 01 4C A2 07 D9 8F 03 C7 6B 00 42 07 5D 8F 83 C7 7B 00 E2 07 D9 8F E3 84 F6 E4 13 04 10 0C 81 B5 33 86 EB 00 03 46 86 01 05 07 B1 8E E1 B7 83 C7 04 00 FD C7 DC 44 63 9D 07 14 DB DC 48 23 80 04 00 7D B5 61 47 63 96 E7 02 83 A7 CB 01 03 A7 8B 01 83 A6 4B 01 03 A6 0B 01 83 A5 CB 00 03 A5 8B 00 97 F0 C7 FF E7 80 A0 59 2A 8C 33 34 A0 00 C5 BB 01 4C 05 44 ED B3 11 47 05 44 E3 9A E7 E6 B7 97 00 60 B4 43 65 77 7D 17 05 66 F9 8E D1 8E 03 A5 8B 00 B4 C3 B4 47 81 45 F9 8E D1 8E B4 C7 F4 43 F9 8E D1 8E F4 C3 D4 5F 75 8F 51 8F D8 DF 97 F0 C7 FF E7 80 DB DC 57 01 BD 13 F7 F7 00 E3 15 07 EA 93 DC 47 00 13 84 8B 00 01 4C 7D 5D E3 77 9C D9 48 44 97 F0 C7 FF E7 80 40 44 18 44 54 40 10 40 F9 8E 63 07 A7 01 1C 42 13 47 F7 FF 7D 8F D9 8E 14 C2 05 0C 41 04 D9 BF 11 47 A5 B5 41 47 05 44 E3 97 E7 DE 83 A7 8B 00 03 A7 4B 01 23 2A F9 00 23 28 E9 00 4D BB 83 25 09 01 C1 17 91 E5 89 CF 01 4C 13 04 60 0C 25 BB 03 27 49 01 63 66 F7 06 13 F7 37 00 E3 19 07 E2 03 28 49 01 01 46 01 47 33 05 E8 40 B3 86 E5 00 63 69 F7 00 E3 07 06 D0 23 2A A9 00 23 28 D9 00 09 B3 33 86 EB 00 10 4E 11 07 90 C2 05 46 E9 BF 21 47 05 44 E3 91 E7 D8 03 24 49 01 19 DB DC 13 04 80 0C 23 2A 09 00 23 28 09 00 33 34 80 00 A5 B3 01 4C 13 04 20 0C C1 B9 01 4C 13 04 80 0C E1 B1 01 4C 13 04 90 0C C1 B1 13 07 20 0D 63 83 E7 0C 13 07 40 0D E3 9E E7 B6 03 C4 3B 00 83 C7 2B 00 22 04 5D 8C 97 F0 C7 FF E7 80 20 42 03 AC C4 00 41 14 63 73 84 01 22 8C E3 0C 0C B4 DB DC 40 62 94 31 80 9C 48 63 55 F0 00 9C 44 63 5B F4 0A EF F0 CF C6 75 DD C8 40 62 86 93 85 8B 01 97 F0 C7 FF E7 80 20 3E 01 C5 93 07 40 0C DC C8 DC 40 E2 97 DC DB DC DC 44 B3 87 87 41 DC C4 97 F0 C7 FF E7 80 00 3D 39 B6 09 65 13 05 05 71 03 AC CB 00 03 A4 8B 00 97 F0 C7 FF E7 80 DB DC 2E B7 07 00 60 D8 4B B7 06 00 01 C1 16 93 57 47 01 12 07 75 8F BD 8B D9 8F B3 87 87 03 01 45 B3 D5 87 02 97 F0 C7 FF E7 80 A0 2F 13 05 80 3E 97 F0 C7 FF E7 80 60 2B C1 B4 83 A6 4B 01 03 A6 0B 01 83 A5 CB 00 03 A5 8B 00 EF F0 CF F7 6D B4 83 C5 3B 00 83 C7 2B 00 13 85 8B 01 A2 05 DD 8D C1 15 EF F0 AF D0 49 BC EF F0 0F DB DC 3D BF 03 C4 3B 00 83 C7 2B 00 13 8C 8B 01 22 04 5D 8C DC 44 41 14 CD E3 91 47 85 4B 63 FF 87 08 93 07 90 0C DC C8 9D B4 03 A7 0D 00 22 D0 05 48 B3 87 EC 40 3E D6 83 27 8A B0 63 73 F4 00 0D 48 42 C6 3A C4 EF F0 8F BB 22 47 32 48 37 C5 C8 3F E2 85 7C 10 93 86 8A 01 10 10 13 05 05 03 97 F0 C7 FF E7 80 00 2C 37 F7 C8 3F 93 08 87 01 82 57 03 A7 88 B0 83 A5 0D 00 1D 8C 1D 8F 3E 9C B2 57 23 A4 E8 B0 AA 8B BE 95 23 A0 BD 00 93 87 8A 01 9D 8D 01 C5 A1 67 63 97 F5 00 5A 85 EF F0 4F C6 23 A0 6D 01 09 C4 DC 44 99 C3 E3 4F 70 F7 63 DF 0B 00 93 07 70 0C BD B7 85 4B B7 7D C9 3F B7 CC C8 3F 93 8D 4D BB 93 8C 8C 01 E9 BF E3 90 0B 9C DC 44 E3 8D 07 9A 93 07 80 0C A9 B7 83 A7 8B 00 E3 96 07 9A EF F0 0F CF 09 65 13 05 05 71 97 F0 C7 FF E7 80 DB DC 18 EF F0 CF C9 97 F0 C7 FF E7 80 00 1C 69 B2 03 A4 CB 00 E3 02 04 98 EF F0 8F CC 13 05 80 3E 97 F0 C7 FF E7 80 60 16 EF F0 6F C7 02 94 AD B2 EF F0 EF C6 F6 50 66 54 D6 54 46 59 B6 59 26 5A 96 5A 06 5B F6 4B 66 4C D6 4C 46 4D B6 4D 09 61 82 80 C0 +[0.379] <<<< ( 14): C0 01 07 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.379] >>>> ( 26): C0 00 05 10 00 00 00 00 00 A0 00 00 00 01 00 00 00 00 18 00 00 B4 6B C9 3F C0 +[0.380] <<<< ( 14): C0 01 05 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.380] >>>> ( 187): C0 00 07 B0 00 C3 00 00 00 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 40 C8 3F DB DC 0A 38 40 10 0B 38 40 68 0B 38 40 36 0C 38 40 A2 0C 38 40 50 0C 38 40 72 09 38 40 F2 0B 38 40 32 0C 38 40 7C 0B 38 40 22 09 38 40 B0 0B 38 40 22 09 38 40 9A 0A 38 40 E0 0A 38 40 10 0B 38 40 68 0B 38 40 AC 0A 38 40 D6 09 38 40 20 0A 38 40 A8 0A 38 40 FA 0E 38 40 10 0B 38 40 BA 0D 38 40 B2 0E 38 40 62 08 38 40 DA 0E 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 56 0D 38 40 62 08 38 40 D8 0D 38 40 B2 0E 38 40 C0 +[0.382] <<<< ( 14): C0 01 07 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.382] >>>> ( 18): C0 00 06 08 00 00 00 00 00 00 00 00 00 D0 06 38 40 C0 +[0.383] <<<< ( 14): C0 01 06 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.383] <<<< ( 6): C0 4F 48 41 49 C0 +[0.384] >>>> ( 14): C0 00 12 04 00 00 00 00 00 00 00 00 00 C0 +[0.385] <<<< ( 12): C0 01 12 02 00 00 00 00 00 C6 00 C0 +[0.385] SET_CONTROL_LINES DTR=false RTS=false +[0.487] SET_CONTROL_LINES DTR=false RTS=true +[0.589] SET_CONTROL_LINES DTR=false RTS=false diff --git a/esp32-flash-lib/src/test/resources/end-flash.txt b/esp32-flash-lib/src/test/resources/end-flash.txt new file mode 100644 index 0000000..bcb1417 --- /dev/null +++ b/esp32-flash-lib/src/test/resources/end-flash.txt @@ -0,0 +1,30 @@ +[0.004] SET_CONTROL_LINES DTR=true RTS=false +[0.122] SET_CONTROL_LINES DTR=false RTS=true +[0.224] SET_CONTROL_LINES DTR=true RTS=false +[0.227] >>>> ( 42): C0 00 08 20 00 00 00 00 00 07 07 12 20 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C0 +[0.231] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.232] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.232] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.232] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.233] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.233] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.235] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.235] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.338] >>>> ( 14): C0 00 0A 04 00 00 00 00 00 00 10 00 40 C0 +[0.338] <<<< ( 14): C0 01 0A 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.344] >>>> ( 26): C0 00 05 10 00 00 00 00 00 1C 0F 00 00 01 00 00 00 00 18 00 00 00 00 38 40 C0 +[0.345] <<<< ( 14): C0 01 05 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.356] >>>> ( 3914): C0 00 07 2C 0F AA 00 00 00 1C 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 41 11 22 C4 26 C2 06 C6 B7 37 04 60 11 47 37 44 C8 3F D8 CB B7 34 04 60 13 04 04 00 DC 40 91 8B 91 E7 B2 40 22 44 92 44 41 01 82 80 88 40 1C 40 13 75 F5 0F 82 97 DD B7 01 11 B7 07 00 60 4E C6 83 A9 87 00 4A C8 37 49 C8 3F 26 CA 52 C4 06 CE 22 CC B7 04 00 60 7D 5A 13 09 09 00 DB DC 4C 13 74 F4 3F 0D E0 F2 40 62 44 23 A8 34 01 42 49 D2 44 B2 49 22 4A 05 61 82 80 88 40 83 27 09 00 13 75 F5 0F 82 97 7D 14 E3 19 44 FF C9 BF 13 07 00 0C 94 41 AA 87 63 18 E5 00 85 47 85 C6 23 A0 05 00 79 55 82 80 05 47 63 87 E6 00 09 46 63 8D C6 00 7D 55 82 80 42 05 13 07 B0 0D 41 85 63 95 E7 02 89 47 9C C1 F5 B7 93 06 DB DC 0D 63 16 D5 00 98 C1 13 05 00 0C 82 80 93 06 D0 0D 7D 55 63 95 D7 00 98 C1 13 05 B0 0D 82 80 B7 75 C9 3F 41 11 93 85 C5 BA 06 C6 61 3F 63 45 05 06 B7 77 C9 3F 93 87 47 B2 03 A7 07 08 03 D6 47 08 13 75 F5 0F 93 06 16 00 C2 06 C1 82 23 92 D7 08 32 97 23 00 A7 00 03 D7 47 08 91 67 93 87 07 04 63 1E F7 02 37 F7 C8 3F 13 07 47 B2 A1 67 BA 97 03 A6 07 08 B7 36 C9 3F B7 77 C9 3F 93 87 47 B2 93 86 46 B6 63 1F E6 00 23 A6 C7 08 23 A0 D7 08 23 92 07 08 21 A0 F9 57 E3 06 F5 FC B2 40 41 01 82 80 23 A6 D7 08 23 A0 E7 08 DD B7 37 27 00 60 7C 4B 9D 8B F5 FF 37 37 00 60 7C 4B 9D 8B F5 FF 82 80 41 11 06 C6 DD 37 B7 27 00 60 23 A6 07 02 37 07 00 08 98 C3 98 43 7D FF C8 57 B2 40 13 45 F5 FF 05 89 41 01 82 80 41 11 06 C6 D9 3F 7D DD 37 07 00 40 B7 27 00 60 98 C3 37 27 00 60 1C 43 FD FF B2 40 41 01 82 80 41 11 22 C4 37 C4 C8 3F 93 07 84 01 4A DB DC 03 A9 07 01 06 C6 26 C2 63 0A 09 04 45 37 39 C5 BD 47 13 04 84 01 81 44 63 D6 27 01 04 44 BD 88 93 B4 14 00 7D 37 85 3F 1C 44 37 06 80 00 13 97 C7 00 99 E0 37 06 00 01 B7 F6 FF 00 75 8F B7 26 00 60 D8 C2 90 C2 98 42 7D FF 41 47 91 E0 05 47 33 09 E9 40 BA 97 23 28 24 01 1C C4 B2 40 22 44 92 44 02 49 41 01 82 80 01 11 06 CE 22 CC 25 37 37 04 CE 3F 6C 00 13 05 44 FF 97 00 C8 FF E7 80 20 F0 AA 87 05 45 95 E7 B2 47 93 F7 07 20 3E C6 89 37 37 27 00 60 1C 47 B7 06 40 00 13 05 44 FF D5 8F 1C C7 B2 45 97 00 C8 FF E7 80 A0 ED 33 35 A0 00 F2 40 62 44 05 61 82 80 41 11 B7 C7 C8 3F 06 C6 93 87 87 01 05 47 23 80 E7 00 13 D7 C5 00 98 C7 05 67 7D 17 CC C3 C8 C7 F9 8D 3A 95 AA 95 B1 81 8C CB 23 AA 07 00 41 37 19 C1 13 05 50 0C B2 40 41 01 82 80 01 11 22 CC 37 C4 C8 3F 93 07 84 01 26 CA C4 47 4E C6 06 CE 4A C8 AA 89 13 04 84 01 63 F3 95 00 AE 84 A9 DB DC 03 29 44 00 26 99 13 59 C9 00 1C 48 63 55 F0 00 1C 44 63 5E F9 02 B5 3D 7D DD 48 40 26 86 CE 85 97 00 C8 FF E7 80 20 E1 13 75 F5 0F 01 C5 93 07 40 0C 5C C8 5C 40 A6 97 5C DB DC 5C 44 85 8F 5C C4 F2 40 62 44 D2 44 42 49 B2 49 05 61 82 80 69 35 6D BF 41 11 06 C6 97 00 C8 FF E7 80 00 D6 03 45 85 01 B2 40 75 15 13 35 15 00 41 01 82 80 41 11 06 C6 C5 37 1D C9 37 47 C8 3F 13 07 07 00 5C 43 8D C7 10 47 1D C2 B7 06 0C 60 98 46 0D 8A 71 9B 51 8F 98 C6 05 66 B8 4E 13 06 06 DB DC F1 8F 7D 76 13 06 F6 3F 71 8F D9 8F BC CE B2 40 41 01 82 80 41 11 06 C6 79 3F 11 C1 0D 45 B2 40 41 01 17 03 C8 FF 67 00 83 CC 41 11 06 C6 26 C2 22 C4 AA 84 97 00 C8 FF E7 80 E0 C9 AD 3F 0D C9 37 47 C8 3F 93 06 07 00 83 D7 C6 00 13 04 07 00 85 07 C2 07 C1 83 23 96 F6 00 93 06 00 0C 63 86 D4 00 13 07 E0 03 63 75 F7 00 6D 37 23 16 04 00 B2 40 22 44 92 44 41 01 82 80 41 11 06 C6 13 07 00 0C 63 1A E5 00 13 05 B0 0D 45 37 13 05 DB DC 0D B2 40 41 01 59 BF 13 07 B0 0D E3 1B E5 FE 71 37 13 05 D0 0D F5 B7 41 11 22 C4 26 C2 06 C6 2A 84 B3 04 B5 00 63 17 94 00 B2 40 22 44 92 44 41 01 82 80 03 45 04 00 05 04 4D 3F ED B7 35 71 26 CB 4E C7 FD 72 85 69 FD 74 22 CD 4A C9 52 C5 56 C3 06 CF 93 84 84 FA 16 91 93 87 09 07 A6 97 18 08 B3 84 E7 00 2A 89 26 85 2E 84 97 00 C8 FF E7 80 40 18 93 87 09 07 18 08 05 6A BA 97 B3 8A 47 41 31 E4 05 67 7D 75 93 05 85 FA 93 07 07 07 13 05 85 F9 14 08 AA 97 33 85 D7 00 93 07 07 07 AE 97 B3 85 D7 00 2A C6 97 00 C8 FF E7 80 00 15 32 45 C1 45 95 37 01 45 85 62 16 91 FA 40 6A 44 DA 44 4A 49 BA 49 2A 4A 9A 4A 0D 61 82 80 A2 89 63 73 8A 00 85 69 4E 86 D6 85 4A 85 97 00 C8 FF E7 80 00 C3 13 75 F5 0F 01 ED 4E 86 D6 85 26 85 97 00 C8 FF E7 80 40 10 4E 99 33 04 34 41 51 B7 13 05 30 06 55 BF 13 05 00 0C 49 BD 31 71 FD 72 05 67 4E D7 52 D5 56 D3 5E CF 06 DF 22 DD 26 DB DD 4A D9 5A D1 62 CD 66 CB 6A C9 6E C7 FD 77 16 91 13 07 07 07 3E 97 1C 08 BA 97 3E C6 23 AA 07 F8 AA 89 2E 8A B2 8A B6 8B C5 33 93 07 00 02 19 C1 B7 07 02 00 3E 85 97 00 C8 FF E7 80 E0 08 85 67 63 E5 57 13 05 64 7D 79 13 09 89 FA 93 07 04 07 CA 97 18 08 33 89 E7 00 4A 85 97 00 C8 FF E7 80 60 07 7D 7B 13 0C 3B F9 93 0C 8B F9 13 07 04 07 93 07 04 07 14 08 62 97 E6 97 81 44 33 0C D7 00 B3 8C D7 00 52 4D 63 7C 4D 09 63 F1 A4 03 41 A8 99 3F A2 85 08 01 8D 35 B9 37 22 86 0C 01 4A 85 97 00 C8 FF E7 80 40 03 A2 99 A2 94 63 F5 44 03 B3 87 A4 41 63 F1 77 03 33 04 9A 40 63 F3 8A 00 56 84 22 86 0C 01 4E 85 97 00 C8 FF E7 80 40 B2 13 75 F5 0F 55 DD 02 CC 01 44 79 5D 8D 4D A3 09 01 00 62 85 97 00 C8 FF E7 80 80 A4 7D F9 03 45 31 01 E6 85 91 3C 63 4F 05 00 E3 E2 8D FE 85 67 93 87 07 07 A2 97 18 08 BA 97 DA 97 23 8A A7 F8 05 04 F1 B7 E3 15 A5 FD 91 47 E3 05 F4 F6 05 67 7D 75 93 07 07 07 93 05 85 FA 13 05 85 F9 14 08 AA 97 33 85 D7 00 93 07 07 07 AE 97 B3 85 D7 00 2A C6 97 00 C8 FF E7 80 60 F9 71 3D 32 45 C1 45 65 33 51 3D 55 39 B7 07 02 00 19 E1 93 07 00 02 3E 85 97 00 C8 FF E7 80 60 F6 85 62 16 91 FA 50 6A 54 DA 54 4A 59 BA 59 2A 5A 9A 5A 0A 5B FA 4B 6A 4C DA 4C 4A 4D BA 4D 29 61 82 80 B7 57 41 49 19 71 93 87 F7 84 01 45 86 DE A2 DC A6 DA CA D8 CE D6 D2 D4 D6 D2 DA D0 DE CE E2 CC E6 CA EA C8 EE C6 3E CE 97 00 C8 FF E7 80 40 9C B1 31 0D CD B7 04 0C 60 9C 44 37 44 C8 3F 13 04 04 00 1C C4 BC 4C 7D 77 13 07 F7 3F 5C DB DC F9 8F 93 E7 07 40 BC CC 13 05 40 06 97 00 C8 FF E7 80 60 92 1C 44 F1 9B 93 E7 17 00 9C C4 01 39 21 C1 B7 87 00 60 37 47 D8 50 93 86 87 0A 13 07 17 AA 98 C2 13 87 07 09 23 20 07 00 37 37 1D 8F 23 A0 06 00 13 07 A7 12 93 86 07 0B 98 C2 93 87 C7 0A 98 43 37 06 00 80 51 8F 98 C3 23 A0 06 00 B7 47 C8 3F 37 77 C9 3F 93 87 07 00 13 07 47 BB 21 A0 23 A0 07 00 91 07 E3 ED E7 FE 41 3B 91 45 68 08 71 39 61 33 B7 F7 C8 3F 93 87 47 B2 21 67 3E 97 23 20 F7 08 B7 07 38 40 37 49 C8 3F 93 87 87 0E 23 20 F9 00 B7 79 C9 3F 51 36 13 09 09 00 93 89 49 B2 63 09 05 10 B7 27 0C 60 45 47 B8 D7 85 45 45 45 97 00 C8 FF E7 80 E0 DF B7 05 38 40 01 46 93 85 05 00 45 45 97 00 C8 FF E7 80 E0 E0 B7 37 04 60 11 47 98 CB 37 05 02 00 97 00 C8 FF E7 80 20 E0 97 00 C8 FF E7 80 A0 F0 B7 47 00 60 9C 5F 09 E5 F1 8B E1 17 13 B5 17 00 81 45 97 00 C8 FF E7 80 80 93 C1 67 B7 C4 C8 3F FD 17 13 07 00 10 85 66 41 66 B7 05 00 01 01 45 93 84 84 01 B7 4A C8 3F 0D 6A 97 00 C8 FF E7 80 00 8E 13 8B 8A 01 26 9A 83 A7 C9 08 F5 DF 83 AB C9 08 85 47 23 A6 09 08 23 02 F1 02 83 C7 1B 00 09 47 23 13 E1 02 A3 02 F1 02 02 D4 4D 47 63 81 E7 08 51 47 63 8F E7 06 29 47 63 9F E7 00 83 C7 3B 00 03 C7 2B 00 A2 07 D9 8F 11 47 63 96 E7 00 83 A7 8B 00 9C 43 3E D4 A5 39 A1 45 48 10 51 36 83 C7 3B 00 03 C7 2B 00 A2 07 D9 8F 11 67 41 07 63 74 F7 04 13 05 B0 0D FD 34 13 05 DB DC 0D E5 34 13 05 E0 0E CD 34 A9 31 41 B7 B7 05 38 40 01 46 93 85 85 03 15 45 97 00 C8 FF E7 80 40 D1 37 07 00 60 5C 47 13 05 00 02 93 E7 17 10 5C C7 09 B7 C9 47 23 13 F1 02 4D B7 03 C7 1B 00 D1 46 63 E7 E6 02 85 46 63 E6 E6 00 01 4C 13 04 F0 0F 85 A8 79 17 13 77 F7 0F C9 46 E3 E8 E6 FE B7 76 C9 3F 0A 07 93 86 86 BB 36 97 18 43 02 87 93 06 07 03 93 F6 F6 0F 11 46 E3 69 D6 FC 13 07 F7 02 13 77 F7 0F 8D 46 63 E8 E6 0A B7 76 C9 3F 0A 07 93 86 46 DB DC 36 97 18 43 02 87 13 07 40 02 63 95 E7 12 02 D4 1D 44 01 45 81 34 01 45 71 34 55 36 4D 36 A1 45 48 10 7D 14 75 34 75 F4 01 4C 01 44 13 75 F4 0F 95 3C 13 75 FC 0F BD 34 59 36 E3 1E 04 EA 83 C7 1B 00 49 47 63 65 F7 32 09 47 E3 76 F7 EA F5 17 93 F7 F7 0F 3D 47 E3 60 F7 EA 37 77 C9 3F 8A 07 13 07 47 C1 BA 97 9C 43 82 87 05 44 A1 EB B7 07 00 40 03 A7 47 01 99 47 70 10 81 45 01 45 63 FD E7 00 97 D0 CC FF E7 80 00 B3 05 44 05 E9 D1 45 68 10 3D 3C 01 44 1D A0 97 B0 CC FF E7 80 60 FD ED B7 05 44 81 EF 97 F0 C7 FF E7 80 E0 70 33 34 A0 00 29 A0 21 47 63 85 E7 00 05 44 01 4C BD B7 03 AC 8B 00 03 A4 CB 00 B3 67 8C 00 D2 07 F5 F7 EF F0 DF 80 7D F1 C1 6C 22 9C FD 1C 7D 7D 33 05 8C 40 4D D8 B3 77 95 01 95 E3 C1 6C 33 05 8C 40 63 E6 8C 02 FD 7C 33 05 8C 40 49 DC 31 81 97 F0 C7 FF E7 80 E0 6B 55 F9 66 94 F5 B7 31 81 97 F0 C7 FF E7 80 E0 6A 55 F1 6A 94 D1 B7 41 81 97 F0 C7 FF E7 80 A0 69 51 F9 33 04 94 41 C1 B7 21 47 E3 8C E7 EE 01 4C 13 04 00 0C CD BD 41 47 CD BF 41 47 05 44 E3 9C E7 F6 83 A5 CB 00 03 A5 8B 00 5D 32 B1 BF 41 47 05 44 E3 92 E7 F6 03 A7 0B 01 91 67 63 EA E7 1E 83 A5 4B 01 03 A5 8B 00 EF F0 0F FC 35 BF 41 47 05 44 E3 92 E7 F4 83 A7 0B 01 11 67 63 6A F7 1C 03 A7 CB 00 83 A5 4B 01 03 A5 8B 00 33 84 E7 02 EF F0 8F F9 23 AC 04 00 23 24 8A B0 31 B7 03 C7 04 00 63 03 07 14 03 A7 8B 00 C1 17 13 04 00 0C 63 13 F7 00 DB DC 48 01 47 93 06 F0 0E 63 46 F7 02 83 C7 5B 00 03 C7 4B 00 01 4C A2 07 D9 8F 03 C7 6B 00 42 07 5D 8F 83 C7 7B 00 E2 07 D9 8F E3 84 F6 E4 13 04 10 0C 81 B5 33 86 EB 00 03 46 86 01 05 07 B1 8E E1 B7 83 C7 04 00 FD C7 DC 44 63 9D 07 14 DB DC 48 23 80 04 00 7D B5 61 47 63 96 E7 02 83 A7 CB 01 03 A7 8B 01 83 A6 4B 01 03 A6 0B 01 83 A5 CB 00 03 A5 8B 00 97 F0 C7 FF E7 80 A0 59 2A 8C 33 34 A0 00 C5 BB 01 4C 05 44 ED B3 11 47 05 44 E3 9A E7 E6 B7 97 00 60 B4 43 65 77 7D 17 05 66 F9 8E D1 8E 03 A5 8B 00 B4 C3 B4 47 81 45 F9 8E D1 8E B4 C7 F4 43 F9 8E D1 8E F4 C3 D4 5F 75 8F 51 8F D8 DF 97 F0 C7 FF E7 80 DB DC 57 01 BD 13 F7 F7 00 E3 15 07 EA 93 DC 47 00 13 84 8B 00 01 4C 7D 5D E3 77 9C D9 48 44 97 F0 C7 FF E7 80 40 44 18 44 54 40 10 40 F9 8E 63 07 A7 01 1C 42 13 47 F7 FF 7D 8F D9 8E 14 C2 05 0C 41 04 D9 BF 11 47 A5 B5 41 47 05 44 E3 97 E7 DE 83 A7 8B 00 03 A7 4B 01 23 2A F9 00 23 28 E9 00 4D BB 83 25 09 01 C1 17 91 E5 89 CF 01 4C 13 04 60 0C 25 BB 03 27 49 01 63 66 F7 06 13 F7 37 00 E3 19 07 E2 03 28 49 01 01 46 01 47 33 05 E8 40 B3 86 E5 00 63 69 F7 00 E3 07 06 D0 23 2A A9 00 23 28 D9 00 09 B3 33 86 EB 00 10 4E 11 07 90 C2 05 46 E9 BF 21 47 05 44 E3 91 E7 D8 03 24 49 01 19 DB DC 13 04 80 0C 23 2A 09 00 23 28 09 00 33 34 80 00 A5 B3 01 4C 13 04 20 0C C1 B9 01 4C 13 04 80 0C E1 B1 01 4C 13 04 90 0C C1 B1 13 07 20 0D 63 83 E7 0C 13 07 40 0D E3 9E E7 B6 03 C4 3B 00 83 C7 2B 00 22 04 5D 8C 97 F0 C7 FF E7 80 20 42 03 AC C4 00 41 14 63 73 84 01 22 8C E3 0C 0C B4 DB DC 40 62 94 31 80 9C 48 63 55 F0 00 9C 44 63 5B F4 0A EF F0 CF C6 75 DD C8 40 62 86 93 85 8B 01 97 F0 C7 FF E7 80 20 3E 01 C5 93 07 40 0C DC C8 DC 40 E2 97 DC DB DC DC 44 B3 87 87 41 DC C4 97 F0 C7 FF E7 80 00 3D 39 B6 09 65 13 05 05 71 03 AC CB 00 03 A4 8B 00 97 F0 C7 FF E7 80 DB DC 2E B7 07 00 60 D8 4B B7 06 00 01 C1 16 93 57 47 01 12 07 75 8F BD 8B D9 8F B3 87 87 03 01 45 B3 D5 87 02 97 F0 C7 FF E7 80 A0 2F 13 05 80 3E 97 F0 C7 FF E7 80 60 2B C1 B4 83 A6 4B 01 03 A6 0B 01 83 A5 CB 00 03 A5 8B 00 EF F0 CF F7 6D B4 83 C5 3B 00 83 C7 2B 00 13 85 8B 01 A2 05 DD 8D C1 15 EF F0 AF D0 49 BC EF F0 0F DB DC 3D BF 03 C4 3B 00 83 C7 2B 00 13 8C 8B 01 22 04 5D 8C DC 44 41 14 CD E3 91 47 85 4B 63 FF 87 08 93 07 90 0C DC C8 9D B4 03 A7 0D 00 22 D0 05 48 B3 87 EC 40 3E D6 83 27 8A B0 63 73 F4 00 0D 48 42 C6 3A C4 EF F0 8F BB 22 47 32 48 37 C5 C8 3F E2 85 7C 10 93 86 8A 01 10 10 13 05 05 03 97 F0 C7 FF E7 80 00 2C 37 F7 C8 3F 93 08 87 01 82 57 03 A7 88 B0 83 A5 0D 00 1D 8C 1D 8F 3E 9C B2 57 23 A4 E8 B0 AA 8B BE 95 23 A0 BD 00 93 87 8A 01 9D 8D 01 C5 A1 67 63 97 F5 00 5A 85 EF F0 4F C6 23 A0 6D 01 09 C4 DC 44 99 C3 E3 4F 70 F7 63 DF 0B 00 93 07 70 0C BD B7 85 4B B7 7D C9 3F B7 CC C8 3F 93 8D 4D BB 93 8C 8C 01 E9 BF E3 90 0B 9C DC 44 E3 8D 07 9A 93 07 80 0C A9 B7 83 A7 8B 00 E3 96 07 9A EF F0 0F CF 09 65 13 05 05 71 97 F0 C7 FF E7 80 DB DC 18 EF F0 CF C9 97 F0 C7 FF E7 80 00 1C 69 B2 03 A4 CB 00 E3 02 04 98 EF F0 8F CC 13 05 80 3E 97 F0 C7 FF E7 80 60 16 EF F0 6F C7 02 94 AD B2 EF F0 EF C6 F6 50 66 54 D6 54 46 59 B6 59 26 5A 96 5A 06 5B F6 4B 66 4C D6 4C 46 4D B6 4D 09 61 82 80 C0 +[0.380] <<<< ( 14): C0 01 07 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.380] >>>> ( 26): C0 00 05 10 00 00 00 00 00 A0 00 00 00 01 00 00 00 00 18 00 00 B4 6B C9 3F C0 +[0.381] <<<< ( 14): C0 01 05 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.381] >>>> ( 187): C0 00 07 B0 00 C3 00 00 00 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 40 C8 3F DB DC 0A 38 40 10 0B 38 40 68 0B 38 40 36 0C 38 40 A2 0C 38 40 50 0C 38 40 72 09 38 40 F2 0B 38 40 32 0C 38 40 7C 0B 38 40 22 09 38 40 B0 0B 38 40 22 09 38 40 9A 0A 38 40 E0 0A 38 40 10 0B 38 40 68 0B 38 40 AC 0A 38 40 D6 09 38 40 20 0A 38 40 A8 0A 38 40 FA 0E 38 40 10 0B 38 40 BA 0D 38 40 B2 0E 38 40 62 08 38 40 DA 0E 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 56 0D 38 40 62 08 38 40 D8 0D 38 40 B2 0E 38 40 C0 +[0.383] <<<< ( 14): C0 01 07 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.384] >>>> ( 18): C0 00 06 08 00 00 00 00 00 00 00 00 00 D0 06 38 40 C0 +[0.384] <<<< ( 14): C0 01 06 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.385] <<<< ( 6): C0 4F 48 41 49 C0 +[0.385] >>>> ( 14): C0 00 04 04 00 00 00 00 00 00 00 00 00 C0 +[0.386] <<<< ( 12): C0 01 04 02 00 00 00 00 00 C6 00 C0 +[0.386] SET_CONTROL_LINES DTR=false RTS=false +[0.489] SET_CONTROL_LINES DTR=false RTS=true +[0.591] SET_CONTROL_LINES DTR=false RTS=false diff --git a/esp32-flash-lib/src/test/resources/erase-flash-region.txt b/esp32-flash-lib/src/test/resources/erase-flash-region.txt new file mode 100644 index 0000000..b7f8aa8 --- /dev/null +++ b/esp32-flash-lib/src/test/resources/erase-flash-region.txt @@ -0,0 +1,30 @@ +[0.004] SET_CONTROL_LINES DTR=true RTS=false +[0.124] SET_CONTROL_LINES DTR=false RTS=true +[0.231] SET_CONTROL_LINES DTR=true RTS=false +[0.234] >>>> ( 42): C0 00 08 20 00 00 00 00 00 07 07 12 20 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C0 +[0.243] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.244] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.244] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.255] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.255] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.255] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.255] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.290] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.392] >>>> ( 14): C0 00 0A 04 00 00 00 00 00 00 10 00 40 C0 +[0.392] <<<< ( 14): C0 01 0A 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.399] >>>> ( 26): C0 00 05 10 00 00 00 00 00 1C 0F 00 00 01 00 00 00 00 18 00 00 00 00 38 40 C0 +[0.405] <<<< ( 14): C0 01 05 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.417] >>>> ( 3914): C0 00 07 2C 0F AA 00 00 00 1C 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 41 11 22 C4 26 C2 06 C6 B7 37 04 60 11 47 37 44 C8 3F D8 CB B7 34 04 60 13 04 04 00 DC 40 91 8B 91 E7 B2 40 22 44 92 44 41 01 82 80 88 40 1C 40 13 75 F5 0F 82 97 DD B7 01 11 B7 07 00 60 4E C6 83 A9 87 00 4A C8 37 49 C8 3F 26 CA 52 C4 06 CE 22 CC B7 04 00 60 7D 5A 13 09 09 00 DB DC 4C 13 74 F4 3F 0D E0 F2 40 62 44 23 A8 34 01 42 49 D2 44 B2 49 22 4A 05 61 82 80 88 40 83 27 09 00 13 75 F5 0F 82 97 7D 14 E3 19 44 FF C9 BF 13 07 00 0C 94 41 AA 87 63 18 E5 00 85 47 85 C6 23 A0 05 00 79 55 82 80 05 47 63 87 E6 00 09 46 63 8D C6 00 7D 55 82 80 42 05 13 07 B0 0D 41 85 63 95 E7 02 89 47 9C C1 F5 B7 93 06 DB DC 0D 63 16 D5 00 98 C1 13 05 00 0C 82 80 93 06 D0 0D 7D 55 63 95 D7 00 98 C1 13 05 B0 0D 82 80 B7 75 C9 3F 41 11 93 85 C5 BA 06 C6 61 3F 63 45 05 06 B7 77 C9 3F 93 87 47 B2 03 A7 07 08 03 D6 47 08 13 75 F5 0F 93 06 16 00 C2 06 C1 82 23 92 D7 08 32 97 23 00 A7 00 03 D7 47 08 91 67 93 87 07 04 63 1E F7 02 37 F7 C8 3F 13 07 47 B2 A1 67 BA 97 03 A6 07 08 B7 36 C9 3F B7 77 C9 3F 93 87 47 B2 93 86 46 B6 63 1F E6 00 23 A6 C7 08 23 A0 D7 08 23 92 07 08 21 A0 F9 57 E3 06 F5 FC B2 40 41 01 82 80 23 A6 D7 08 23 A0 E7 08 DD B7 37 27 00 60 7C 4B 9D 8B F5 FF 37 37 00 60 7C 4B 9D 8B F5 FF 82 80 41 11 06 C6 DD 37 B7 27 00 60 23 A6 07 02 37 07 00 08 98 C3 98 43 7D FF C8 57 B2 40 13 45 F5 FF 05 89 41 01 82 80 41 11 06 C6 D9 3F 7D DD 37 07 00 40 B7 27 00 60 98 C3 37 27 00 60 1C 43 FD FF B2 40 41 01 82 80 41 11 22 C4 37 C4 C8 3F 93 07 84 01 4A DB DC 03 A9 07 01 06 C6 26 C2 63 0A 09 04 45 37 39 C5 BD 47 13 04 84 01 81 44 63 D6 27 01 04 44 BD 88 93 B4 14 00 7D 37 85 3F 1C 44 37 06 80 00 13 97 C7 00 99 E0 37 06 00 01 B7 F6 FF 00 75 8F B7 26 00 60 D8 C2 90 C2 98 42 7D FF 41 47 91 E0 05 47 33 09 E9 40 BA 97 23 28 24 01 1C C4 B2 40 22 44 92 44 02 49 41 01 82 80 01 11 06 CE 22 CC 25 37 37 04 CE 3F 6C 00 13 05 44 FF 97 00 C8 FF E7 80 20 F0 AA 87 05 45 95 E7 B2 47 93 F7 07 20 3E C6 89 37 37 27 00 60 1C 47 B7 06 40 00 13 05 44 FF D5 8F 1C C7 B2 45 97 00 C8 FF E7 80 A0 ED 33 35 A0 00 F2 40 62 44 05 61 82 80 41 11 B7 C7 C8 3F 06 C6 93 87 87 01 05 47 23 80 E7 00 13 D7 C5 00 98 C7 05 67 7D 17 CC C3 C8 C7 F9 8D 3A 95 AA 95 B1 81 8C CB 23 AA 07 00 41 37 19 C1 13 05 50 0C B2 40 41 01 82 80 01 11 22 CC 37 C4 C8 3F 93 07 84 01 26 CA C4 47 4E C6 06 CE 4A C8 AA 89 13 04 84 01 63 F3 95 00 AE 84 A9 DB DC 03 29 44 00 26 99 13 59 C9 00 1C 48 63 55 F0 00 1C 44 63 5E F9 02 B5 3D 7D DD 48 40 26 86 CE 85 97 00 C8 FF E7 80 20 E1 13 75 F5 0F 01 C5 93 07 40 0C 5C C8 5C 40 A6 97 5C DB DC 5C 44 85 8F 5C C4 F2 40 62 44 D2 44 42 49 B2 49 05 61 82 80 69 35 6D BF 41 11 06 C6 97 00 C8 FF E7 80 00 D6 03 45 85 01 B2 40 75 15 13 35 15 00 41 01 82 80 41 11 06 C6 C5 37 1D C9 37 47 C8 3F 13 07 07 00 5C 43 8D C7 10 47 1D C2 B7 06 0C 60 98 46 0D 8A 71 9B 51 8F 98 C6 05 66 B8 4E 13 06 06 DB DC F1 8F 7D 76 13 06 F6 3F 71 8F D9 8F BC CE B2 40 41 01 82 80 41 11 06 C6 79 3F 11 C1 0D 45 B2 40 41 01 17 03 C8 FF 67 00 83 CC 41 11 06 C6 26 C2 22 C4 AA 84 97 00 C8 FF E7 80 E0 C9 AD 3F 0D C9 37 47 C8 3F 93 06 07 00 83 D7 C6 00 13 04 07 00 85 07 C2 07 C1 83 23 96 F6 00 93 06 00 0C 63 86 D4 00 13 07 E0 03 63 75 F7 00 6D 37 23 16 04 00 B2 40 22 44 92 44 41 01 82 80 41 11 06 C6 13 07 00 0C 63 1A E5 00 13 05 B0 0D 45 37 13 05 DB DC 0D B2 40 41 01 59 BF 13 07 B0 0D E3 1B E5 FE 71 37 13 05 D0 0D F5 B7 41 11 22 C4 26 C2 06 C6 2A 84 B3 04 B5 00 63 17 94 00 B2 40 22 44 92 44 41 01 82 80 03 45 04 00 05 04 4D 3F ED B7 35 71 26 CB 4E C7 FD 72 85 69 FD 74 22 CD 4A C9 52 C5 56 C3 06 CF 93 84 84 FA 16 91 93 87 09 07 A6 97 18 08 B3 84 E7 00 2A 89 26 85 2E 84 97 00 C8 FF E7 80 40 18 93 87 09 07 18 08 05 6A BA 97 B3 8A 47 41 31 E4 05 67 7D 75 93 05 85 FA 93 07 07 07 13 05 85 F9 14 08 AA 97 33 85 D7 00 93 07 07 07 AE 97 B3 85 D7 00 2A C6 97 00 C8 FF E7 80 00 15 32 45 C1 45 95 37 01 45 85 62 16 91 FA 40 6A 44 DA 44 4A 49 BA 49 2A 4A 9A 4A 0D 61 82 80 A2 89 63 73 8A 00 85 69 4E 86 D6 85 4A 85 97 00 C8 FF E7 80 00 C3 13 75 F5 0F 01 ED 4E 86 D6 85 26 85 97 00 C8 FF E7 80 40 10 4E 99 33 04 34 41 51 B7 13 05 30 06 55 BF 13 05 00 0C 49 BD 31 71 FD 72 05 67 4E D7 52 D5 56 D3 5E CF 06 DF 22 DD 26 DB DD 4A D9 5A D1 62 CD 66 CB 6A C9 6E C7 FD 77 16 91 13 07 07 07 3E 97 1C 08 BA 97 3E C6 23 AA 07 F8 AA 89 2E 8A B2 8A B6 8B C5 33 93 07 00 02 19 C1 B7 07 02 00 3E 85 97 00 C8 FF E7 80 E0 08 85 67 63 E5 57 13 05 64 7D 79 13 09 89 FA 93 07 04 07 CA 97 18 08 33 89 E7 00 4A 85 97 00 C8 FF E7 80 60 07 7D 7B 13 0C 3B F9 93 0C 8B F9 13 07 04 07 93 07 04 07 14 08 62 97 E6 97 81 44 33 0C D7 00 B3 8C D7 00 52 4D 63 7C 4D 09 63 F1 A4 03 41 A8 99 3F A2 85 08 01 8D 35 B9 37 22 86 0C 01 4A 85 97 00 C8 FF E7 80 40 03 A2 99 A2 94 63 F5 44 03 B3 87 A4 41 63 F1 77 03 33 04 9A 40 63 F3 8A 00 56 84 22 86 0C 01 4E 85 97 00 C8 FF E7 80 40 B2 13 75 F5 0F 55 DD 02 CC 01 44 79 5D 8D 4D A3 09 01 00 62 85 97 00 C8 FF E7 80 80 A4 7D F9 03 45 31 01 E6 85 91 3C 63 4F 05 00 E3 E2 8D FE 85 67 93 87 07 07 A2 97 18 08 BA 97 DA 97 23 8A A7 F8 05 04 F1 B7 E3 15 A5 FD 91 47 E3 05 F4 F6 05 67 7D 75 93 07 07 07 93 05 85 FA 13 05 85 F9 14 08 AA 97 33 85 D7 00 93 07 07 07 AE 97 B3 85 D7 00 2A C6 97 00 C8 FF E7 80 60 F9 71 3D 32 45 C1 45 65 33 51 3D 55 39 B7 07 02 00 19 E1 93 07 00 02 3E 85 97 00 C8 FF E7 80 60 F6 85 62 16 91 FA 50 6A 54 DA 54 4A 59 BA 59 2A 5A 9A 5A 0A 5B FA 4B 6A 4C DA 4C 4A 4D BA 4D 29 61 82 80 B7 57 41 49 19 71 93 87 F7 84 01 45 86 DE A2 DC A6 DA CA D8 CE D6 D2 D4 D6 D2 DA D0 DE CE E2 CC E6 CA EA C8 EE C6 3E CE 97 00 C8 FF E7 80 40 9C B1 31 0D CD B7 04 0C 60 9C 44 37 44 C8 3F 13 04 04 00 1C C4 BC 4C 7D 77 13 07 F7 3F 5C DB DC F9 8F 93 E7 07 40 BC CC 13 05 40 06 97 00 C8 FF E7 80 60 92 1C 44 F1 9B 93 E7 17 00 9C C4 01 39 21 C1 B7 87 00 60 37 47 D8 50 93 86 87 0A 13 07 17 AA 98 C2 13 87 07 09 23 20 07 00 37 37 1D 8F 23 A0 06 00 13 07 A7 12 93 86 07 0B 98 C2 93 87 C7 0A 98 43 37 06 00 80 51 8F 98 C3 23 A0 06 00 B7 47 C8 3F 37 77 C9 3F 93 87 07 00 13 07 47 BB 21 A0 23 A0 07 00 91 07 E3 ED E7 FE 41 3B 91 45 68 08 71 39 61 33 B7 F7 C8 3F 93 87 47 B2 21 67 3E 97 23 20 F7 08 B7 07 38 40 37 49 C8 3F 93 87 87 0E 23 20 F9 00 B7 79 C9 3F 51 36 13 09 09 00 93 89 49 B2 63 09 05 10 B7 27 0C 60 45 47 B8 D7 85 45 45 45 97 00 C8 FF E7 80 E0 DF B7 05 38 40 01 46 93 85 05 00 45 45 97 00 C8 FF E7 80 E0 E0 B7 37 04 60 11 47 98 CB 37 05 02 00 97 00 C8 FF E7 80 20 E0 97 00 C8 FF E7 80 A0 F0 B7 47 00 60 9C 5F 09 E5 F1 8B E1 17 13 B5 17 00 81 45 97 00 C8 FF E7 80 80 93 C1 67 B7 C4 C8 3F FD 17 13 07 00 10 85 66 41 66 B7 05 00 01 01 45 93 84 84 01 B7 4A C8 3F 0D 6A 97 00 C8 FF E7 80 00 8E 13 8B 8A 01 26 9A 83 A7 C9 08 F5 DF 83 AB C9 08 85 47 23 A6 09 08 23 02 F1 02 83 C7 1B 00 09 47 23 13 E1 02 A3 02 F1 02 02 D4 4D 47 63 81 E7 08 51 47 63 8F E7 06 29 47 63 9F E7 00 83 C7 3B 00 03 C7 2B 00 A2 07 D9 8F 11 47 63 96 E7 00 83 A7 8B 00 9C 43 3E D4 A5 39 A1 45 48 10 51 36 83 C7 3B 00 03 C7 2B 00 A2 07 D9 8F 11 67 41 07 63 74 F7 04 13 05 B0 0D FD 34 13 05 DB DC 0D E5 34 13 05 E0 0E CD 34 A9 31 41 B7 B7 05 38 40 01 46 93 85 85 03 15 45 97 00 C8 FF E7 80 40 D1 37 07 00 60 5C 47 13 05 00 02 93 E7 17 10 5C C7 09 B7 C9 47 23 13 F1 02 4D B7 03 C7 1B 00 D1 46 63 E7 E6 02 85 46 63 E6 E6 00 01 4C 13 04 F0 0F 85 A8 79 17 13 77 F7 0F C9 46 E3 E8 E6 FE B7 76 C9 3F 0A 07 93 86 86 BB 36 97 18 43 02 87 93 06 07 03 93 F6 F6 0F 11 46 E3 69 D6 FC 13 07 F7 02 13 77 F7 0F 8D 46 63 E8 E6 0A B7 76 C9 3F 0A 07 93 86 46 DB DC 36 97 18 43 02 87 13 07 40 02 63 95 E7 12 02 D4 1D 44 01 45 81 34 01 45 71 34 55 36 4D 36 A1 45 48 10 7D 14 75 34 75 F4 01 4C 01 44 13 75 F4 0F 95 3C 13 75 FC 0F BD 34 59 36 E3 1E 04 EA 83 C7 1B 00 49 47 63 65 F7 32 09 47 E3 76 F7 EA F5 17 93 F7 F7 0F 3D 47 E3 60 F7 EA 37 77 C9 3F 8A 07 13 07 47 C1 BA 97 9C 43 82 87 05 44 A1 EB B7 07 00 40 03 A7 47 01 99 47 70 10 81 45 01 45 63 FD E7 00 97 D0 CC FF E7 80 00 B3 05 44 05 E9 D1 45 68 10 3D 3C 01 44 1D A0 97 B0 CC FF E7 80 60 FD ED B7 05 44 81 EF 97 F0 C7 FF E7 80 E0 70 33 34 A0 00 29 A0 21 47 63 85 E7 00 05 44 01 4C BD B7 03 AC 8B 00 03 A4 CB 00 B3 67 8C 00 D2 07 F5 F7 EF F0 DF 80 7D F1 C1 6C 22 9C FD 1C 7D 7D 33 05 8C 40 4D D8 B3 77 95 01 95 E3 C1 6C 33 05 8C 40 63 E6 8C 02 FD 7C 33 05 8C 40 49 DC 31 81 97 F0 C7 FF E7 80 E0 6B 55 F9 66 94 F5 B7 31 81 97 F0 C7 FF E7 80 E0 6A 55 F1 6A 94 D1 B7 41 81 97 F0 C7 FF E7 80 A0 69 51 F9 33 04 94 41 C1 B7 21 47 E3 8C E7 EE 01 4C 13 04 00 0C CD BD 41 47 CD BF 41 47 05 44 E3 9C E7 F6 83 A5 CB 00 03 A5 8B 00 5D 32 B1 BF 41 47 05 44 E3 92 E7 F6 03 A7 0B 01 91 67 63 EA E7 1E 83 A5 4B 01 03 A5 8B 00 EF F0 0F FC 35 BF 41 47 05 44 E3 92 E7 F4 83 A7 0B 01 11 67 63 6A F7 1C 03 A7 CB 00 83 A5 4B 01 03 A5 8B 00 33 84 E7 02 EF F0 8F F9 23 AC 04 00 23 24 8A B0 31 B7 03 C7 04 00 63 03 07 14 03 A7 8B 00 C1 17 13 04 00 0C 63 13 F7 00 DB DC 48 01 47 93 06 F0 0E 63 46 F7 02 83 C7 5B 00 03 C7 4B 00 01 4C A2 07 D9 8F 03 C7 6B 00 42 07 5D 8F 83 C7 7B 00 E2 07 D9 8F E3 84 F6 E4 13 04 10 0C 81 B5 33 86 EB 00 03 46 86 01 05 07 B1 8E E1 B7 83 C7 04 00 FD C7 DC 44 63 9D 07 14 DB DC 48 23 80 04 00 7D B5 61 47 63 96 E7 02 83 A7 CB 01 03 A7 8B 01 83 A6 4B 01 03 A6 0B 01 83 A5 CB 00 03 A5 8B 00 97 F0 C7 FF E7 80 A0 59 2A 8C 33 34 A0 00 C5 BB 01 4C 05 44 ED B3 11 47 05 44 E3 9A E7 E6 B7 97 00 60 B4 43 65 77 7D 17 05 66 F9 8E D1 8E 03 A5 8B 00 B4 C3 B4 47 81 45 F9 8E D1 8E B4 C7 F4 43 F9 8E D1 8E F4 C3 D4 5F 75 8F 51 8F D8 DF 97 F0 C7 FF E7 80 DB DC 57 01 BD 13 F7 F7 00 E3 15 07 EA 93 DC 47 00 13 84 8B 00 01 4C 7D 5D E3 77 9C D9 48 44 97 F0 C7 FF E7 80 40 44 18 44 54 40 10 40 F9 8E 63 07 A7 01 1C 42 13 47 F7 FF 7D 8F D9 8E 14 C2 05 0C 41 04 D9 BF 11 47 A5 B5 41 47 05 44 E3 97 E7 DE 83 A7 8B 00 03 A7 4B 01 23 2A F9 00 23 28 E9 00 4D BB 83 25 09 01 C1 17 91 E5 89 CF 01 4C 13 04 60 0C 25 BB 03 27 49 01 63 66 F7 06 13 F7 37 00 E3 19 07 E2 03 28 49 01 01 46 01 47 33 05 E8 40 B3 86 E5 00 63 69 F7 00 E3 07 06 D0 23 2A A9 00 23 28 D9 00 09 B3 33 86 EB 00 10 4E 11 07 90 C2 05 46 E9 BF 21 47 05 44 E3 91 E7 D8 03 24 49 01 19 DB DC 13 04 80 0C 23 2A 09 00 23 28 09 00 33 34 80 00 A5 B3 01 4C 13 04 20 0C C1 B9 01 4C 13 04 80 0C E1 B1 01 4C 13 04 90 0C C1 B1 13 07 20 0D 63 83 E7 0C 13 07 40 0D E3 9E E7 B6 03 C4 3B 00 83 C7 2B 00 22 04 5D 8C 97 F0 C7 FF E7 80 20 42 03 AC C4 00 41 14 63 73 84 01 22 8C E3 0C 0C B4 DB DC 40 62 94 31 80 9C 48 63 55 F0 00 9C 44 63 5B F4 0A EF F0 CF C6 75 DD C8 40 62 86 93 85 8B 01 97 F0 C7 FF E7 80 20 3E 01 C5 93 07 40 0C DC C8 DC 40 E2 97 DC DB DC DC 44 B3 87 87 41 DC C4 97 F0 C7 FF E7 80 00 3D 39 B6 09 65 13 05 05 71 03 AC CB 00 03 A4 8B 00 97 F0 C7 FF E7 80 DB DC 2E B7 07 00 60 D8 4B B7 06 00 01 C1 16 93 57 47 01 12 07 75 8F BD 8B D9 8F B3 87 87 03 01 45 B3 D5 87 02 97 F0 C7 FF E7 80 A0 2F 13 05 80 3E 97 F0 C7 FF E7 80 60 2B C1 B4 83 A6 4B 01 03 A6 0B 01 83 A5 CB 00 03 A5 8B 00 EF F0 CF F7 6D B4 83 C5 3B 00 83 C7 2B 00 13 85 8B 01 A2 05 DD 8D C1 15 EF F0 AF D0 49 BC EF F0 0F DB DC 3D BF 03 C4 3B 00 83 C7 2B 00 13 8C 8B 01 22 04 5D 8C DC 44 41 14 CD E3 91 47 85 4B 63 FF 87 08 93 07 90 0C DC C8 9D B4 03 A7 0D 00 22 D0 05 48 B3 87 EC 40 3E D6 83 27 8A B0 63 73 F4 00 0D 48 42 C6 3A C4 EF F0 8F BB 22 47 32 48 37 C5 C8 3F E2 85 7C 10 93 86 8A 01 10 10 13 05 05 03 97 F0 C7 FF E7 80 00 2C 37 F7 C8 3F 93 08 87 01 82 57 03 A7 88 B0 83 A5 0D 00 1D 8C 1D 8F 3E 9C B2 57 23 A4 E8 B0 AA 8B BE 95 23 A0 BD 00 93 87 8A 01 9D 8D 01 C5 A1 67 63 97 F5 00 5A 85 EF F0 4F C6 23 A0 6D 01 09 C4 DC 44 99 C3 E3 4F 70 F7 63 DF 0B 00 93 07 70 0C BD B7 85 4B B7 7D C9 3F B7 CC C8 3F 93 8D 4D BB 93 8C 8C 01 E9 BF E3 90 0B 9C DC 44 E3 8D 07 9A 93 07 80 0C A9 B7 83 A7 8B 00 E3 96 07 9A EF F0 0F CF 09 65 13 05 05 71 97 F0 C7 FF E7 80 DB DC 18 EF F0 CF C9 97 F0 C7 FF E7 80 00 1C 69 B2 03 A4 CB 00 E3 02 04 98 EF F0 8F CC 13 05 80 3E 97 F0 C7 FF E7 80 60 16 EF F0 6F C7 02 94 AD B2 EF F0 EF C6 F6 50 66 54 D6 54 46 59 B6 59 26 5A 96 5A 06 5B F6 4B 66 4C D6 4C 46 4D B6 4D 09 61 82 80 C0 +[0.444] <<<< ( 14): C0 01 07 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.445] >>>> ( 26): C0 00 05 10 00 00 00 00 00 A0 00 00 00 01 00 00 00 00 18 00 00 B4 6B C9 3F C0 +[0.447] <<<< ( 14): C0 01 05 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.448] >>>> ( 187): C0 00 07 B0 00 C3 00 00 00 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 40 C8 3F DB DC 0A 38 40 10 0B 38 40 68 0B 38 40 36 0C 38 40 A2 0C 38 40 50 0C 38 40 72 09 38 40 F2 0B 38 40 32 0C 38 40 7C 0B 38 40 22 09 38 40 B0 0B 38 40 22 09 38 40 9A 0A 38 40 E0 0A 38 40 10 0B 38 40 68 0B 38 40 AC 0A 38 40 D6 09 38 40 20 0A 38 40 A8 0A 38 40 FA 0E 38 40 10 0B 38 40 BA 0D 38 40 B2 0E 38 40 62 08 38 40 DA 0E 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 56 0D 38 40 62 08 38 40 D8 0D 38 40 B2 0E 38 40 C0 +[0.450] <<<< ( 14): C0 01 07 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.451] >>>> ( 18): C0 00 06 08 00 00 00 00 00 00 00 00 00 D0 06 38 40 C0 +[0.452] <<<< ( 14): C0 01 06 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.452] <<<< ( 6): C0 4F 48 41 49 C0 +[0.453] >>>> ( 26): C0 00 D1 10 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 C0 +[0.454] <<<< ( 12): C0 01 D1 02 00 00 00 00 00 01 00 C0 +[0.454] SET_CONTROL_LINES DTR=false RTS=false +[0.558] SET_CONTROL_LINES DTR=false RTS=true +[0.663] SET_CONTROL_LINES DTR=false RTS=false diff --git a/esp32-flash-lib/src/test/resources/read-flash-region.txt b/esp32-flash-lib/src/test/resources/read-flash-region.txt new file mode 100644 index 0000000..aa15b83 --- /dev/null +++ b/esp32-flash-lib/src/test/resources/read-flash-region.txt @@ -0,0 +1,33 @@ +[0.004] SET_CONTROL_LINES DTR=true RTS=false +[0.119] SET_CONTROL_LINES DTR=false RTS=true +[0.225] SET_CONTROL_LINES DTR=true RTS=false +[0.229] >>>> ( 42): C0 00 08 20 00 00 00 00 00 07 07 12 20 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C0 +[0.233] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.233] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.235] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.235] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.235] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.238] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.339] >>>> ( 14): C0 00 0A 04 00 00 00 00 00 00 10 00 40 C0 +[0.340] <<<< ( 14): C0 01 0A 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.346] >>>> ( 26): C0 00 05 10 00 00 00 00 00 1C 0F 00 00 01 00 00 00 00 18 00 00 00 00 38 40 C0 +[0.346] <<<< ( 14): C0 01 05 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.358] >>>> ( 3914): C0 00 07 2C 0F AA 00 00 00 1C 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 41 11 22 C4 26 C2 06 C6 B7 37 04 60 11 47 37 44 C8 3F D8 CB B7 34 04 60 13 04 04 00 DC 40 91 8B 91 E7 B2 40 22 44 92 44 41 01 82 80 88 40 1C 40 13 75 F5 0F 82 97 DD B7 01 11 B7 07 00 60 4E C6 83 A9 87 00 4A C8 37 49 C8 3F 26 CA 52 C4 06 CE 22 CC B7 04 00 60 7D 5A 13 09 09 00 DB DC 4C 13 74 F4 3F 0D E0 F2 40 62 44 23 A8 34 01 42 49 D2 44 B2 49 22 4A 05 61 82 80 88 40 83 27 09 00 13 75 F5 0F 82 97 7D 14 E3 19 44 FF C9 BF 13 07 00 0C 94 41 AA 87 63 18 E5 00 85 47 85 C6 23 A0 05 00 79 55 82 80 05 47 63 87 E6 00 09 46 63 8D C6 00 7D 55 82 80 42 05 13 07 B0 0D 41 85 63 95 E7 02 89 47 9C C1 F5 B7 93 06 DB DC 0D 63 16 D5 00 98 C1 13 05 00 0C 82 80 93 06 D0 0D 7D 55 63 95 D7 00 98 C1 13 05 B0 0D 82 80 B7 75 C9 3F 41 11 93 85 C5 BA 06 C6 61 3F 63 45 05 06 B7 77 C9 3F 93 87 47 B2 03 A7 07 08 03 D6 47 08 13 75 F5 0F 93 06 16 00 C2 06 C1 82 23 92 D7 08 32 97 23 00 A7 00 03 D7 47 08 91 67 93 87 07 04 63 1E F7 02 37 F7 C8 3F 13 07 47 B2 A1 67 BA 97 03 A6 07 08 B7 36 C9 3F B7 77 C9 3F 93 87 47 B2 93 86 46 B6 63 1F E6 00 23 A6 C7 08 23 A0 D7 08 23 92 07 08 21 A0 F9 57 E3 06 F5 FC B2 40 41 01 82 80 23 A6 D7 08 23 A0 E7 08 DD B7 37 27 00 60 7C 4B 9D 8B F5 FF 37 37 00 60 7C 4B 9D 8B F5 FF 82 80 41 11 06 C6 DD 37 B7 27 00 60 23 A6 07 02 37 07 00 08 98 C3 98 43 7D FF C8 57 B2 40 13 45 F5 FF 05 89 41 01 82 80 41 11 06 C6 D9 3F 7D DD 37 07 00 40 B7 27 00 60 98 C3 37 27 00 60 1C 43 FD FF B2 40 41 01 82 80 41 11 22 C4 37 C4 C8 3F 93 07 84 01 4A DB DC 03 A9 07 01 06 C6 26 C2 63 0A 09 04 45 37 39 C5 BD 47 13 04 84 01 81 44 63 D6 27 01 04 44 BD 88 93 B4 14 00 7D 37 85 3F 1C 44 37 06 80 00 13 97 C7 00 99 E0 37 06 00 01 B7 F6 FF 00 75 8F B7 26 00 60 D8 C2 90 C2 98 42 7D FF 41 47 91 E0 05 47 33 09 E9 40 BA 97 23 28 24 01 1C C4 B2 40 22 44 92 44 02 49 41 01 82 80 01 11 06 CE 22 CC 25 37 37 04 CE 3F 6C 00 13 05 44 FF 97 00 C8 FF E7 80 20 F0 AA 87 05 45 95 E7 B2 47 93 F7 07 20 3E C6 89 37 37 27 00 60 1C 47 B7 06 40 00 13 05 44 FF D5 8F 1C C7 B2 45 97 00 C8 FF E7 80 A0 ED 33 35 A0 00 F2 40 62 44 05 61 82 80 41 11 B7 C7 C8 3F 06 C6 93 87 87 01 05 47 23 80 E7 00 13 D7 C5 00 98 C7 05 67 7D 17 CC C3 C8 C7 F9 8D 3A 95 AA 95 B1 81 8C CB 23 AA 07 00 41 37 19 C1 13 05 50 0C B2 40 41 01 82 80 01 11 22 CC 37 C4 C8 3F 93 07 84 01 26 CA C4 47 4E C6 06 CE 4A C8 AA 89 13 04 84 01 63 F3 95 00 AE 84 A9 DB DC 03 29 44 00 26 99 13 59 C9 00 1C 48 63 55 F0 00 1C 44 63 5E F9 02 B5 3D 7D DD 48 40 26 86 CE 85 97 00 C8 FF E7 80 20 E1 13 75 F5 0F 01 C5 93 07 40 0C 5C C8 5C 40 A6 97 5C DB DC 5C 44 85 8F 5C C4 F2 40 62 44 D2 44 42 49 B2 49 05 61 82 80 69 35 6D BF 41 11 06 C6 97 00 C8 FF E7 80 00 D6 03 45 85 01 B2 40 75 15 13 35 15 00 41 01 82 80 41 11 06 C6 C5 37 1D C9 37 47 C8 3F 13 07 07 00 5C 43 8D C7 10 47 1D C2 B7 06 0C 60 98 46 0D 8A 71 9B 51 8F 98 C6 05 66 B8 4E 13 06 06 DB DC F1 8F 7D 76 13 06 F6 3F 71 8F D9 8F BC CE B2 40 41 01 82 80 41 11 06 C6 79 3F 11 C1 0D 45 B2 40 41 01 17 03 C8 FF 67 00 83 CC 41 11 06 C6 26 C2 22 C4 AA 84 97 00 C8 FF E7 80 E0 C9 AD 3F 0D C9 37 47 C8 3F 93 06 07 00 83 D7 C6 00 13 04 07 00 85 07 C2 07 C1 83 23 96 F6 00 93 06 00 0C 63 86 D4 00 13 07 E0 03 63 75 F7 00 6D 37 23 16 04 00 B2 40 22 44 92 44 41 01 82 80 41 11 06 C6 13 07 00 0C 63 1A E5 00 13 05 B0 0D 45 37 13 05 DB DC 0D B2 40 41 01 59 BF 13 07 B0 0D E3 1B E5 FE 71 37 13 05 D0 0D F5 B7 41 11 22 C4 26 C2 06 C6 2A 84 B3 04 B5 00 63 17 94 00 B2 40 22 44 92 44 41 01 82 80 03 45 04 00 05 04 4D 3F ED B7 35 71 26 CB 4E C7 FD 72 85 69 FD 74 22 CD 4A C9 52 C5 56 C3 06 CF 93 84 84 FA 16 91 93 87 09 07 A6 97 18 08 B3 84 E7 00 2A 89 26 85 2E 84 97 00 C8 FF E7 80 40 18 93 87 09 07 18 08 05 6A BA 97 B3 8A 47 41 31 E4 05 67 7D 75 93 05 85 FA 93 07 07 07 13 05 85 F9 14 08 AA 97 33 85 D7 00 93 07 07 07 AE 97 B3 85 D7 00 2A C6 97 00 C8 FF E7 80 00 15 32 45 C1 45 95 37 01 45 85 62 16 91 FA 40 6A 44 DA 44 4A 49 BA 49 2A 4A 9A 4A 0D 61 82 80 A2 89 63 73 8A 00 85 69 4E 86 D6 85 4A 85 97 00 C8 FF E7 80 00 C3 13 75 F5 0F 01 ED 4E 86 D6 85 26 85 97 00 C8 FF E7 80 40 10 4E 99 33 04 34 41 51 B7 13 05 30 06 55 BF 13 05 00 0C 49 BD 31 71 FD 72 05 67 4E D7 52 D5 56 D3 5E CF 06 DF 22 DD 26 DB DD 4A D9 5A D1 62 CD 66 CB 6A C9 6E C7 FD 77 16 91 13 07 07 07 3E 97 1C 08 BA 97 3E C6 23 AA 07 F8 AA 89 2E 8A B2 8A B6 8B C5 33 93 07 00 02 19 C1 B7 07 02 00 3E 85 97 00 C8 FF E7 80 E0 08 85 67 63 E5 57 13 05 64 7D 79 13 09 89 FA 93 07 04 07 CA 97 18 08 33 89 E7 00 4A 85 97 00 C8 FF E7 80 60 07 7D 7B 13 0C 3B F9 93 0C 8B F9 13 07 04 07 93 07 04 07 14 08 62 97 E6 97 81 44 33 0C D7 00 B3 8C D7 00 52 4D 63 7C 4D 09 63 F1 A4 03 41 A8 99 3F A2 85 08 01 8D 35 B9 37 22 86 0C 01 4A 85 97 00 C8 FF E7 80 40 03 A2 99 A2 94 63 F5 44 03 B3 87 A4 41 63 F1 77 03 33 04 9A 40 63 F3 8A 00 56 84 22 86 0C 01 4E 85 97 00 C8 FF E7 80 40 B2 13 75 F5 0F 55 DD 02 CC 01 44 79 5D 8D 4D A3 09 01 00 62 85 97 00 C8 FF E7 80 80 A4 7D F9 03 45 31 01 E6 85 91 3C 63 4F 05 00 E3 E2 8D FE 85 67 93 87 07 07 A2 97 18 08 BA 97 DA 97 23 8A A7 F8 05 04 F1 B7 E3 15 A5 FD 91 47 E3 05 F4 F6 05 67 7D 75 93 07 07 07 93 05 85 FA 13 05 85 F9 14 08 AA 97 33 85 D7 00 93 07 07 07 AE 97 B3 85 D7 00 2A C6 97 00 C8 FF E7 80 60 F9 71 3D 32 45 C1 45 65 33 51 3D 55 39 B7 07 02 00 19 E1 93 07 00 02 3E 85 97 00 C8 FF E7 80 60 F6 85 62 16 91 FA 50 6A 54 DA 54 4A 59 BA 59 2A 5A 9A 5A 0A 5B FA 4B 6A 4C DA 4C 4A 4D BA 4D 29 61 82 80 B7 57 41 49 19 71 93 87 F7 84 01 45 86 DE A2 DC A6 DA CA D8 CE D6 D2 D4 D6 D2 DA D0 DE CE E2 CC E6 CA EA C8 EE C6 3E CE 97 00 C8 FF E7 80 40 9C B1 31 0D CD B7 04 0C 60 9C 44 37 44 C8 3F 13 04 04 00 1C C4 BC 4C 7D 77 13 07 F7 3F 5C DB DC F9 8F 93 E7 07 40 BC CC 13 05 40 06 97 00 C8 FF E7 80 60 92 1C 44 F1 9B 93 E7 17 00 9C C4 01 39 21 C1 B7 87 00 60 37 47 D8 50 93 86 87 0A 13 07 17 AA 98 C2 13 87 07 09 23 20 07 00 37 37 1D 8F 23 A0 06 00 13 07 A7 12 93 86 07 0B 98 C2 93 87 C7 0A 98 43 37 06 00 80 51 8F 98 C3 23 A0 06 00 B7 47 C8 3F 37 77 C9 3F 93 87 07 00 13 07 47 BB 21 A0 23 A0 07 00 91 07 E3 ED E7 FE 41 3B 91 45 68 08 71 39 61 33 B7 F7 C8 3F 93 87 47 B2 21 67 3E 97 23 20 F7 08 B7 07 38 40 37 49 C8 3F 93 87 87 0E 23 20 F9 00 B7 79 C9 3F 51 36 13 09 09 00 93 89 49 B2 63 09 05 10 B7 27 0C 60 45 47 B8 D7 85 45 45 45 97 00 C8 FF E7 80 E0 DF B7 05 38 40 01 46 93 85 05 00 45 45 97 00 C8 FF E7 80 E0 E0 B7 37 04 60 11 47 98 CB 37 05 02 00 97 00 C8 FF E7 80 20 E0 97 00 C8 FF E7 80 A0 F0 B7 47 00 60 9C 5F 09 E5 F1 8B E1 17 13 B5 17 00 81 45 97 00 C8 FF E7 80 80 93 C1 67 B7 C4 C8 3F FD 17 13 07 00 10 85 66 41 66 B7 05 00 01 01 45 93 84 84 01 B7 4A C8 3F 0D 6A 97 00 C8 FF E7 80 00 8E 13 8B 8A 01 26 9A 83 A7 C9 08 F5 DF 83 AB C9 08 85 47 23 A6 09 08 23 02 F1 02 83 C7 1B 00 09 47 23 13 E1 02 A3 02 F1 02 02 D4 4D 47 63 81 E7 08 51 47 63 8F E7 06 29 47 63 9F E7 00 83 C7 3B 00 03 C7 2B 00 A2 07 D9 8F 11 47 63 96 E7 00 83 A7 8B 00 9C 43 3E D4 A5 39 A1 45 48 10 51 36 83 C7 3B 00 03 C7 2B 00 A2 07 D9 8F 11 67 41 07 63 74 F7 04 13 05 B0 0D FD 34 13 05 DB DC 0D E5 34 13 05 E0 0E CD 34 A9 31 41 B7 B7 05 38 40 01 46 93 85 85 03 15 45 97 00 C8 FF E7 80 40 D1 37 07 00 60 5C 47 13 05 00 02 93 E7 17 10 5C C7 09 B7 C9 47 23 13 F1 02 4D B7 03 C7 1B 00 D1 46 63 E7 E6 02 85 46 63 E6 E6 00 01 4C 13 04 F0 0F 85 A8 79 17 13 77 F7 0F C9 46 E3 E8 E6 FE B7 76 C9 3F 0A 07 93 86 86 BB 36 97 18 43 02 87 93 06 07 03 93 F6 F6 0F 11 46 E3 69 D6 FC 13 07 F7 02 13 77 F7 0F 8D 46 63 E8 E6 0A B7 76 C9 3F 0A 07 93 86 46 DB DC 36 97 18 43 02 87 13 07 40 02 63 95 E7 12 02 D4 1D 44 01 45 81 34 01 45 71 34 55 36 4D 36 A1 45 48 10 7D 14 75 34 75 F4 01 4C 01 44 13 75 F4 0F 95 3C 13 75 FC 0F BD 34 59 36 E3 1E 04 EA 83 C7 1B 00 49 47 63 65 F7 32 09 47 E3 76 F7 EA F5 17 93 F7 F7 0F 3D 47 E3 60 F7 EA 37 77 C9 3F 8A 07 13 07 47 C1 BA 97 9C 43 82 87 05 44 A1 EB B7 07 00 40 03 A7 47 01 99 47 70 10 81 45 01 45 63 FD E7 00 97 D0 CC FF E7 80 00 B3 05 44 05 E9 D1 45 68 10 3D 3C 01 44 1D A0 97 B0 CC FF E7 80 60 FD ED B7 05 44 81 EF 97 F0 C7 FF E7 80 E0 70 33 34 A0 00 29 A0 21 47 63 85 E7 00 05 44 01 4C BD B7 03 AC 8B 00 03 A4 CB 00 B3 67 8C 00 D2 07 F5 F7 EF F0 DF 80 7D F1 C1 6C 22 9C FD 1C 7D 7D 33 05 8C 40 4D D8 B3 77 95 01 95 E3 C1 6C 33 05 8C 40 63 E6 8C 02 FD 7C 33 05 8C 40 49 DC 31 81 97 F0 C7 FF E7 80 E0 6B 55 F9 66 94 F5 B7 31 81 97 F0 C7 FF E7 80 E0 6A 55 F1 6A 94 D1 B7 41 81 97 F0 C7 FF E7 80 A0 69 51 F9 33 04 94 41 C1 B7 21 47 E3 8C E7 EE 01 4C 13 04 00 0C CD BD 41 47 CD BF 41 47 05 44 E3 9C E7 F6 83 A5 CB 00 03 A5 8B 00 5D 32 B1 BF 41 47 05 44 E3 92 E7 F6 03 A7 0B 01 91 67 63 EA E7 1E 83 A5 4B 01 03 A5 8B 00 EF F0 0F FC 35 BF 41 47 05 44 E3 92 E7 F4 83 A7 0B 01 11 67 63 6A F7 1C 03 A7 CB 00 83 A5 4B 01 03 A5 8B 00 33 84 E7 02 EF F0 8F F9 23 AC 04 00 23 24 8A B0 31 B7 03 C7 04 00 63 03 07 14 03 A7 8B 00 C1 17 13 04 00 0C 63 13 F7 00 DB DC 48 01 47 93 06 F0 0E 63 46 F7 02 83 C7 5B 00 03 C7 4B 00 01 4C A2 07 D9 8F 03 C7 6B 00 42 07 5D 8F 83 C7 7B 00 E2 07 D9 8F E3 84 F6 E4 13 04 10 0C 81 B5 33 86 EB 00 03 46 86 01 05 07 B1 8E E1 B7 83 C7 04 00 FD C7 DC 44 63 9D 07 14 DB DC 48 23 80 04 00 7D B5 61 47 63 96 E7 02 83 A7 CB 01 03 A7 8B 01 83 A6 4B 01 03 A6 0B 01 83 A5 CB 00 03 A5 8B 00 97 F0 C7 FF E7 80 A0 59 2A 8C 33 34 A0 00 C5 BB 01 4C 05 44 ED B3 11 47 05 44 E3 9A E7 E6 B7 97 00 60 B4 43 65 77 7D 17 05 66 F9 8E D1 8E 03 A5 8B 00 B4 C3 B4 47 81 45 F9 8E D1 8E B4 C7 F4 43 F9 8E D1 8E F4 C3 D4 5F 75 8F 51 8F D8 DF 97 F0 C7 FF E7 80 DB DC 57 01 BD 13 F7 F7 00 E3 15 07 EA 93 DC 47 00 13 84 8B 00 01 4C 7D 5D E3 77 9C D9 48 44 97 F0 C7 FF E7 80 40 44 18 44 54 40 10 40 F9 8E 63 07 A7 01 1C 42 13 47 F7 FF 7D 8F D9 8E 14 C2 05 0C 41 04 D9 BF 11 47 A5 B5 41 47 05 44 E3 97 E7 DE 83 A7 8B 00 03 A7 4B 01 23 2A F9 00 23 28 E9 00 4D BB 83 25 09 01 C1 17 91 E5 89 CF 01 4C 13 04 60 0C 25 BB 03 27 49 01 63 66 F7 06 13 F7 37 00 E3 19 07 E2 03 28 49 01 01 46 01 47 33 05 E8 40 B3 86 E5 00 63 69 F7 00 E3 07 06 D0 23 2A A9 00 23 28 D9 00 09 B3 33 86 EB 00 10 4E 11 07 90 C2 05 46 E9 BF 21 47 05 44 E3 91 E7 D8 03 24 49 01 19 DB DC 13 04 80 0C 23 2A 09 00 23 28 09 00 33 34 80 00 A5 B3 01 4C 13 04 20 0C C1 B9 01 4C 13 04 80 0C E1 B1 01 4C 13 04 90 0C C1 B1 13 07 20 0D 63 83 E7 0C 13 07 40 0D E3 9E E7 B6 03 C4 3B 00 83 C7 2B 00 22 04 5D 8C 97 F0 C7 FF E7 80 20 42 03 AC C4 00 41 14 63 73 84 01 22 8C E3 0C 0C B4 DB DC 40 62 94 31 80 9C 48 63 55 F0 00 9C 44 63 5B F4 0A EF F0 CF C6 75 DD C8 40 62 86 93 85 8B 01 97 F0 C7 FF E7 80 20 3E 01 C5 93 07 40 0C DC C8 DC 40 E2 97 DC DB DC DC 44 B3 87 87 41 DC C4 97 F0 C7 FF E7 80 00 3D 39 B6 09 65 13 05 05 71 03 AC CB 00 03 A4 8B 00 97 F0 C7 FF E7 80 DB DC 2E B7 07 00 60 D8 4B B7 06 00 01 C1 16 93 57 47 01 12 07 75 8F BD 8B D9 8F B3 87 87 03 01 45 B3 D5 87 02 97 F0 C7 FF E7 80 A0 2F 13 05 80 3E 97 F0 C7 FF E7 80 60 2B C1 B4 83 A6 4B 01 03 A6 0B 01 83 A5 CB 00 03 A5 8B 00 EF F0 CF F7 6D B4 83 C5 3B 00 83 C7 2B 00 13 85 8B 01 A2 05 DD 8D C1 15 EF F0 AF D0 49 BC EF F0 0F DB DC 3D BF 03 C4 3B 00 83 C7 2B 00 13 8C 8B 01 22 04 5D 8C DC 44 41 14 CD E3 91 47 85 4B 63 FF 87 08 93 07 90 0C DC C8 9D B4 03 A7 0D 00 22 D0 05 48 B3 87 EC 40 3E D6 83 27 8A B0 63 73 F4 00 0D 48 42 C6 3A C4 EF F0 8F BB 22 47 32 48 37 C5 C8 3F E2 85 7C 10 93 86 8A 01 10 10 13 05 05 03 97 F0 C7 FF E7 80 00 2C 37 F7 C8 3F 93 08 87 01 82 57 03 A7 88 B0 83 A5 0D 00 1D 8C 1D 8F 3E 9C B2 57 23 A4 E8 B0 AA 8B BE 95 23 A0 BD 00 93 87 8A 01 9D 8D 01 C5 A1 67 63 97 F5 00 5A 85 EF F0 4F C6 23 A0 6D 01 09 C4 DC 44 99 C3 E3 4F 70 F7 63 DF 0B 00 93 07 70 0C BD B7 85 4B B7 7D C9 3F B7 CC C8 3F 93 8D 4D BB 93 8C 8C 01 E9 BF E3 90 0B 9C DC 44 E3 8D 07 9A 93 07 80 0C A9 B7 83 A7 8B 00 E3 96 07 9A EF F0 0F CF 09 65 13 05 05 71 97 F0 C7 FF E7 80 DB DC 18 EF F0 CF C9 97 F0 C7 FF E7 80 00 1C 69 B2 03 A4 CB 00 E3 02 04 98 EF F0 8F CC 13 05 80 3E 97 F0 C7 FF E7 80 60 16 EF F0 6F C7 02 94 AD B2 EF F0 EF C6 F6 50 66 54 D6 54 46 59 B6 59 26 5A 96 5A 06 5B F6 4B 66 4C D6 4C 46 4D B6 4D 09 61 82 80 C0 +[0.381] <<<< ( 14): C0 01 07 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.382] >>>> ( 26): C0 00 05 10 00 00 00 00 00 A0 00 00 00 01 00 00 00 00 18 00 00 B4 6B C9 3F C0 +[0.382] <<<< ( 14): C0 01 05 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.383] >>>> ( 187): C0 00 07 B0 00 C3 00 00 00 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 40 C8 3F DB DC 0A 38 40 10 0B 38 40 68 0B 38 40 36 0C 38 40 A2 0C 38 40 50 0C 38 40 72 09 38 40 F2 0B 38 40 32 0C 38 40 7C 0B 38 40 22 09 38 40 B0 0B 38 40 22 09 38 40 9A 0A 38 40 E0 0A 38 40 10 0B 38 40 68 0B 38 40 AC 0A 38 40 D6 09 38 40 20 0A 38 40 A8 0A 38 40 FA 0E 38 40 10 0B 38 40 BA 0D 38 40 B2 0E 38 40 62 08 38 40 DA 0E 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 56 0D 38 40 62 08 38 40 D8 0D 38 40 B2 0E 38 40 C0 +[0.385] <<<< ( 14): C0 01 07 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.386] >>>> ( 18): C0 00 06 08 00 00 00 00 00 00 00 00 00 D0 06 38 40 C0 +[0.387] <<<< ( 14): C0 01 06 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.387] <<<< ( 6): C0 4F 48 41 49 C0 +[0.389] >>>> ( 26): C0 00 D2 10 00 00 00 00 00 00 00 00 00 00 04 00 00 00 04 00 00 02 00 00 00 C0 +[0.390] <<<< ( 12): C0 01 D2 02 00 00 00 00 00 00 00 C0 +[0.468] <<<< ( 1026): C0 E9 03 02 2F 10 C7 3C 40 EE 00 00 00 05 00 00 00 00 FF FF 00 00 00 00 01 10 58 CD 3F 38 04 00 00 FF FF FF FF 41 73 73 65 72 74 20 66 61 69 6C 65 64 20 69 6E 20 25 73 2C 20 25 73 3A 25 64 20 28 25 73 29 0D 0A 00 00 00 61 62 6F 72 74 28 29 20 77 61 73 20 63 61 6C 6C 65 64 20 61 74 20 50 43 20 30 78 25 30 38 78 0D 0A 00 00 00 62 6F 6F 74 6C 6F 61 64 65 72 5F 66 6C 61 73 68 5F 65 78 65 63 75 74 65 5F 63 6F 6D 6D 61 6E 64 5F 63 6F 6D 6D 6F 6E 00 62 6F 6F 74 6C 6F 61 64 65 72 5F 66 6C 61 73 68 5F 72 65 61 64 5F 73 66 64 70 00 00 6D 6F 73 69 5F 6C 65 6E 20 3C 3D 20 33 32 00 00 2F 49 44 46 2F 63 6F 6D 70 6F 6E 65 6E 74 73 2F 62 6F 6F 74 6C 6F 61 64 65 72 5F 73 75 70 70 6F 72 74 2F 73 72 63 2F 62 6F 6F 74 6C 6F 61 64 65 72 5F 66 6C 61 73 68 2E 63 00 00 00 6D 69 73 6F 5F 6C 65 6E 20 3C 3D 20 33 32 00 00 6D 69 73 6F 5F 62 79 74 65 5F 6E 75 6D 20 3C 3D 20 34 00 00 62 6F 6F 74 6C 6F 61 64 65 72 5F 75 74 69 6C 5F 72 65 67 69 6F 6E 73 5F 6F 76 65 72 6C 61 70 00 76 65 72 69 66 79 5F 6C 6F 61 64 5F 61 64 64 72 65 73 73 65 73 00 00 00 65 6E 64 31 3E 73 74 61 72 74 31 00 2F 49 44 46 2F 63 6F 6D 70 6F 6E 65 6E 74 73 2F 62 6F 6F 74 6C 6F 61 64 65 72 5F 73 75 70 70 6F 72 74 2F 69 6E 63 6C 75 64 65 2F 62 6F 6F 74 6C 6F 61 64 65 72 5F 75 74 69 6C 2E 68 00 00 00 00 65 6E 64 32 3E 73 74 61 72 74 32 00 43 61 6C 63 75 6C 61 74 65 64 20 68 61 73 68 00 45 78 70 65 63 74 65 64 20 68 61 73 68 00 00 00 6C 6F 61 64 5F 65 6E 64 20 3E 20 6C 6F 61 64 5F 61 64 64 72 00 00 00 00 2F 49 44 46 2F 63 6F 6D 70 6F 6E 65 6E 74 73 2F 62 6F 6F 74 6C 6F 61 64 65 72 5F 73 75 70 70 6F 72 74 2F 73 72 63 2F 65 73 70 5F 69 6D 61 67 65 5F 66 6F 72 6D 61 74 2E 63 00 00 00 62 6F 6F 74 6C 6F 61 64 65 72 5F 73 68 61 32 35 36 5F 64 61 74 61 00 00 62 6F 6F 74 6C 6F 61 64 65 72 5F 73 68 61 32 35 36 5F 66 69 6E 69 73 68 00 00 00 00 68 61 6E 64 6C 65 20 21 3D 20 4E 55 4C 4C 00 00 2F 49 44 46 2F 63 6F 6D 70 6F 6E 65 6E 74 73 2F 62 6F 6F 74 6C 6F 61 64 65 72 5F 73 75 70 70 6F 72 74 2F 73 72 63 2F 65 73 70 33 32 63 33 2F 62 6F 6F 74 6C 6F 61 64 65 72 5F 73 68 61 2E 63 00 64 61 74 61 5F 6C 65 6E 20 25 20 34 20 3D 3D 20 30 00 00 00 62 6F 6F 74 6C 6F 61 64 65 72 5F 69 6E 69 74 00 26 5F 62 73 73 5F 73 74 61 72 74 20 3C 3D 20 26 5F 62 73 73 5F 65 6E 64 00 00 00 00 2F 49 44 46 2F 63 6F 6D 70 6F 6E 65 6E 74 73 2F 62 6F 6F 74 6C 6F 61 64 65 72 5F 73 75 70 70 6F 72 74 2F 73 72 63 2F 65 73 70 33 32 63 33 2F 62 6F 6F 74 6C 6F 61 64 65 72 5F 65 73 70 33 32 63 33 2E 63 00 26 5F 64 61 74 61 5F 73 74 61 72 74 20 3C 3D 20 26 5F 64 61 74 61 5F 65 6E 64 00 00 62 6F 6F 74 6C 6F 61 64 65 72 5F 66 69 6C 6C 5F 72 61 6E 64 6F 6D 00 00 62 75 66 66 65 72 20 21 3D 20 4E 55 4C 4C 00 00 2F 49 44 46 2F 63 6F 6D 70 6F 6E 65 6E 74 73 2F 62 6F 6F 74 6C 6F 61 64 65 72 5F 73 75 70 70 6F 72 74 2F 73 72 63 2F 62 6F 6F 74 6C 6F 61 64 65 72 5F 72 61 6E 64 6F 6D 2E 63 00 00 1C 5C CD 3F C2 00 20 00 FF 22 CA 3C 40 6A CA 3C 40 06 24 5C CD 3F 9D 00 40 00 CF 22 CA 3C 40 6A CA 3C 40 06 2C 5C CD 3F EF 00 40 00 FF 3C CA 3C 40 84 CA 3C 40 09 34 5C CD 3F C8 00 60 00 FF 3C CA 3C 40 84 CA 3C 40 09 38 5C CD 3F 20 17 38 FF FF 90 CA 3C C0 +[0.470] >>>> ( 6): C0 00 04 00 00 C0 +[0.470] <<<< ( 18): C0 0A 0E ED F9 26 0A 45 64 5C C2 FA AF 26 E7 F2 C1 C0 +[0.488] SET_CONTROL_LINES DTR=false RTS=false +[0.593] SET_CONTROL_LINES DTR=false RTS=true +[0.699] SET_CONTROL_LINES DTR=false RTS=false diff --git a/esp32-flash-lib/src/test/resources/run-user-code.txt b/esp32-flash-lib/src/test/resources/run-user-code.txt new file mode 100644 index 0000000..278659e --- /dev/null +++ b/esp32-flash-lib/src/test/resources/run-user-code.txt @@ -0,0 +1,29 @@ +[0.004] SET_CONTROL_LINES DTR=true RTS=false +[0.120] SET_CONTROL_LINES DTR=false RTS=true +[0.222] SET_CONTROL_LINES DTR=true RTS=false +[0.224] >>>> ( 42): C0 00 08 20 00 00 00 00 00 07 07 12 20 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C0 +[0.228] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.229] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.230] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.231] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.231] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.231] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.231] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.336] >>>> ( 14): C0 00 0A 04 00 00 00 00 00 00 10 00 40 C0 +[0.336] <<<< ( 14): C0 01 0A 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.343] >>>> ( 26): C0 00 05 10 00 00 00 00 00 1C 0F 00 00 01 00 00 00 00 18 00 00 00 00 38 40 C0 +[0.343] <<<< ( 14): C0 01 05 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.355] >>>> ( 3914): C0 00 07 2C 0F AA 00 00 00 1C 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 41 11 22 C4 26 C2 06 C6 B7 37 04 60 11 47 37 44 C8 3F D8 CB B7 34 04 60 13 04 04 00 DC 40 91 8B 91 E7 B2 40 22 44 92 44 41 01 82 80 88 40 1C 40 13 75 F5 0F 82 97 DD B7 01 11 B7 07 00 60 4E C6 83 A9 87 00 4A C8 37 49 C8 3F 26 CA 52 C4 06 CE 22 CC B7 04 00 60 7D 5A 13 09 09 00 DB DC 4C 13 74 F4 3F 0D E0 F2 40 62 44 23 A8 34 01 42 49 D2 44 B2 49 22 4A 05 61 82 80 88 40 83 27 09 00 13 75 F5 0F 82 97 7D 14 E3 19 44 FF C9 BF 13 07 00 0C 94 41 AA 87 63 18 E5 00 85 47 85 C6 23 A0 05 00 79 55 82 80 05 47 63 87 E6 00 09 46 63 8D C6 00 7D 55 82 80 42 05 13 07 B0 0D 41 85 63 95 E7 02 89 47 9C C1 F5 B7 93 06 DB DC 0D 63 16 D5 00 98 C1 13 05 00 0C 82 80 93 06 D0 0D 7D 55 63 95 D7 00 98 C1 13 05 B0 0D 82 80 B7 75 C9 3F 41 11 93 85 C5 BA 06 C6 61 3F 63 45 05 06 B7 77 C9 3F 93 87 47 B2 03 A7 07 08 03 D6 47 08 13 75 F5 0F 93 06 16 00 C2 06 C1 82 23 92 D7 08 32 97 23 00 A7 00 03 D7 47 08 91 67 93 87 07 04 63 1E F7 02 37 F7 C8 3F 13 07 47 B2 A1 67 BA 97 03 A6 07 08 B7 36 C9 3F B7 77 C9 3F 93 87 47 B2 93 86 46 B6 63 1F E6 00 23 A6 C7 08 23 A0 D7 08 23 92 07 08 21 A0 F9 57 E3 06 F5 FC B2 40 41 01 82 80 23 A6 D7 08 23 A0 E7 08 DD B7 37 27 00 60 7C 4B 9D 8B F5 FF 37 37 00 60 7C 4B 9D 8B F5 FF 82 80 41 11 06 C6 DD 37 B7 27 00 60 23 A6 07 02 37 07 00 08 98 C3 98 43 7D FF C8 57 B2 40 13 45 F5 FF 05 89 41 01 82 80 41 11 06 C6 D9 3F 7D DD 37 07 00 40 B7 27 00 60 98 C3 37 27 00 60 1C 43 FD FF B2 40 41 01 82 80 41 11 22 C4 37 C4 C8 3F 93 07 84 01 4A DB DC 03 A9 07 01 06 C6 26 C2 63 0A 09 04 45 37 39 C5 BD 47 13 04 84 01 81 44 63 D6 27 01 04 44 BD 88 93 B4 14 00 7D 37 85 3F 1C 44 37 06 80 00 13 97 C7 00 99 E0 37 06 00 01 B7 F6 FF 00 75 8F B7 26 00 60 D8 C2 90 C2 98 42 7D FF 41 47 91 E0 05 47 33 09 E9 40 BA 97 23 28 24 01 1C C4 B2 40 22 44 92 44 02 49 41 01 82 80 01 11 06 CE 22 CC 25 37 37 04 CE 3F 6C 00 13 05 44 FF 97 00 C8 FF E7 80 20 F0 AA 87 05 45 95 E7 B2 47 93 F7 07 20 3E C6 89 37 37 27 00 60 1C 47 B7 06 40 00 13 05 44 FF D5 8F 1C C7 B2 45 97 00 C8 FF E7 80 A0 ED 33 35 A0 00 F2 40 62 44 05 61 82 80 41 11 B7 C7 C8 3F 06 C6 93 87 87 01 05 47 23 80 E7 00 13 D7 C5 00 98 C7 05 67 7D 17 CC C3 C8 C7 F9 8D 3A 95 AA 95 B1 81 8C CB 23 AA 07 00 41 37 19 C1 13 05 50 0C B2 40 41 01 82 80 01 11 22 CC 37 C4 C8 3F 93 07 84 01 26 CA C4 47 4E C6 06 CE 4A C8 AA 89 13 04 84 01 63 F3 95 00 AE 84 A9 DB DC 03 29 44 00 26 99 13 59 C9 00 1C 48 63 55 F0 00 1C 44 63 5E F9 02 B5 3D 7D DD 48 40 26 86 CE 85 97 00 C8 FF E7 80 20 E1 13 75 F5 0F 01 C5 93 07 40 0C 5C C8 5C 40 A6 97 5C DB DC 5C 44 85 8F 5C C4 F2 40 62 44 D2 44 42 49 B2 49 05 61 82 80 69 35 6D BF 41 11 06 C6 97 00 C8 FF E7 80 00 D6 03 45 85 01 B2 40 75 15 13 35 15 00 41 01 82 80 41 11 06 C6 C5 37 1D C9 37 47 C8 3F 13 07 07 00 5C 43 8D C7 10 47 1D C2 B7 06 0C 60 98 46 0D 8A 71 9B 51 8F 98 C6 05 66 B8 4E 13 06 06 DB DC F1 8F 7D 76 13 06 F6 3F 71 8F D9 8F BC CE B2 40 41 01 82 80 41 11 06 C6 79 3F 11 C1 0D 45 B2 40 41 01 17 03 C8 FF 67 00 83 CC 41 11 06 C6 26 C2 22 C4 AA 84 97 00 C8 FF E7 80 E0 C9 AD 3F 0D C9 37 47 C8 3F 93 06 07 00 83 D7 C6 00 13 04 07 00 85 07 C2 07 C1 83 23 96 F6 00 93 06 00 0C 63 86 D4 00 13 07 E0 03 63 75 F7 00 6D 37 23 16 04 00 B2 40 22 44 92 44 41 01 82 80 41 11 06 C6 13 07 00 0C 63 1A E5 00 13 05 B0 0D 45 37 13 05 DB DC 0D B2 40 41 01 59 BF 13 07 B0 0D E3 1B E5 FE 71 37 13 05 D0 0D F5 B7 41 11 22 C4 26 C2 06 C6 2A 84 B3 04 B5 00 63 17 94 00 B2 40 22 44 92 44 41 01 82 80 03 45 04 00 05 04 4D 3F ED B7 35 71 26 CB 4E C7 FD 72 85 69 FD 74 22 CD 4A C9 52 C5 56 C3 06 CF 93 84 84 FA 16 91 93 87 09 07 A6 97 18 08 B3 84 E7 00 2A 89 26 85 2E 84 97 00 C8 FF E7 80 40 18 93 87 09 07 18 08 05 6A BA 97 B3 8A 47 41 31 E4 05 67 7D 75 93 05 85 FA 93 07 07 07 13 05 85 F9 14 08 AA 97 33 85 D7 00 93 07 07 07 AE 97 B3 85 D7 00 2A C6 97 00 C8 FF E7 80 00 15 32 45 C1 45 95 37 01 45 85 62 16 91 FA 40 6A 44 DA 44 4A 49 BA 49 2A 4A 9A 4A 0D 61 82 80 A2 89 63 73 8A 00 85 69 4E 86 D6 85 4A 85 97 00 C8 FF E7 80 00 C3 13 75 F5 0F 01 ED 4E 86 D6 85 26 85 97 00 C8 FF E7 80 40 10 4E 99 33 04 34 41 51 B7 13 05 30 06 55 BF 13 05 00 0C 49 BD 31 71 FD 72 05 67 4E D7 52 D5 56 D3 5E CF 06 DF 22 DD 26 DB DD 4A D9 5A D1 62 CD 66 CB 6A C9 6E C7 FD 77 16 91 13 07 07 07 3E 97 1C 08 BA 97 3E C6 23 AA 07 F8 AA 89 2E 8A B2 8A B6 8B C5 33 93 07 00 02 19 C1 B7 07 02 00 3E 85 97 00 C8 FF E7 80 E0 08 85 67 63 E5 57 13 05 64 7D 79 13 09 89 FA 93 07 04 07 CA 97 18 08 33 89 E7 00 4A 85 97 00 C8 FF E7 80 60 07 7D 7B 13 0C 3B F9 93 0C 8B F9 13 07 04 07 93 07 04 07 14 08 62 97 E6 97 81 44 33 0C D7 00 B3 8C D7 00 52 4D 63 7C 4D 09 63 F1 A4 03 41 A8 99 3F A2 85 08 01 8D 35 B9 37 22 86 0C 01 4A 85 97 00 C8 FF E7 80 40 03 A2 99 A2 94 63 F5 44 03 B3 87 A4 41 63 F1 77 03 33 04 9A 40 63 F3 8A 00 56 84 22 86 0C 01 4E 85 97 00 C8 FF E7 80 40 B2 13 75 F5 0F 55 DD 02 CC 01 44 79 5D 8D 4D A3 09 01 00 62 85 97 00 C8 FF E7 80 80 A4 7D F9 03 45 31 01 E6 85 91 3C 63 4F 05 00 E3 E2 8D FE 85 67 93 87 07 07 A2 97 18 08 BA 97 DA 97 23 8A A7 F8 05 04 F1 B7 E3 15 A5 FD 91 47 E3 05 F4 F6 05 67 7D 75 93 07 07 07 93 05 85 FA 13 05 85 F9 14 08 AA 97 33 85 D7 00 93 07 07 07 AE 97 B3 85 D7 00 2A C6 97 00 C8 FF E7 80 60 F9 71 3D 32 45 C1 45 65 33 51 3D 55 39 B7 07 02 00 19 E1 93 07 00 02 3E 85 97 00 C8 FF E7 80 60 F6 85 62 16 91 FA 50 6A 54 DA 54 4A 59 BA 59 2A 5A 9A 5A 0A 5B FA 4B 6A 4C DA 4C 4A 4D BA 4D 29 61 82 80 B7 57 41 49 19 71 93 87 F7 84 01 45 86 DE A2 DC A6 DA CA D8 CE D6 D2 D4 D6 D2 DA D0 DE CE E2 CC E6 CA EA C8 EE C6 3E CE 97 00 C8 FF E7 80 40 9C B1 31 0D CD B7 04 0C 60 9C 44 37 44 C8 3F 13 04 04 00 1C C4 BC 4C 7D 77 13 07 F7 3F 5C DB DC F9 8F 93 E7 07 40 BC CC 13 05 40 06 97 00 C8 FF E7 80 60 92 1C 44 F1 9B 93 E7 17 00 9C C4 01 39 21 C1 B7 87 00 60 37 47 D8 50 93 86 87 0A 13 07 17 AA 98 C2 13 87 07 09 23 20 07 00 37 37 1D 8F 23 A0 06 00 13 07 A7 12 93 86 07 0B 98 C2 93 87 C7 0A 98 43 37 06 00 80 51 8F 98 C3 23 A0 06 00 B7 47 C8 3F 37 77 C9 3F 93 87 07 00 13 07 47 BB 21 A0 23 A0 07 00 91 07 E3 ED E7 FE 41 3B 91 45 68 08 71 39 61 33 B7 F7 C8 3F 93 87 47 B2 21 67 3E 97 23 20 F7 08 B7 07 38 40 37 49 C8 3F 93 87 87 0E 23 20 F9 00 B7 79 C9 3F 51 36 13 09 09 00 93 89 49 B2 63 09 05 10 B7 27 0C 60 45 47 B8 D7 85 45 45 45 97 00 C8 FF E7 80 E0 DF B7 05 38 40 01 46 93 85 05 00 45 45 97 00 C8 FF E7 80 E0 E0 B7 37 04 60 11 47 98 CB 37 05 02 00 97 00 C8 FF E7 80 20 E0 97 00 C8 FF E7 80 A0 F0 B7 47 00 60 9C 5F 09 E5 F1 8B E1 17 13 B5 17 00 81 45 97 00 C8 FF E7 80 80 93 C1 67 B7 C4 C8 3F FD 17 13 07 00 10 85 66 41 66 B7 05 00 01 01 45 93 84 84 01 B7 4A C8 3F 0D 6A 97 00 C8 FF E7 80 00 8E 13 8B 8A 01 26 9A 83 A7 C9 08 F5 DF 83 AB C9 08 85 47 23 A6 09 08 23 02 F1 02 83 C7 1B 00 09 47 23 13 E1 02 A3 02 F1 02 02 D4 4D 47 63 81 E7 08 51 47 63 8F E7 06 29 47 63 9F E7 00 83 C7 3B 00 03 C7 2B 00 A2 07 D9 8F 11 47 63 96 E7 00 83 A7 8B 00 9C 43 3E D4 A5 39 A1 45 48 10 51 36 83 C7 3B 00 03 C7 2B 00 A2 07 D9 8F 11 67 41 07 63 74 F7 04 13 05 B0 0D FD 34 13 05 DB DC 0D E5 34 13 05 E0 0E CD 34 A9 31 41 B7 B7 05 38 40 01 46 93 85 85 03 15 45 97 00 C8 FF E7 80 40 D1 37 07 00 60 5C 47 13 05 00 02 93 E7 17 10 5C C7 09 B7 C9 47 23 13 F1 02 4D B7 03 C7 1B 00 D1 46 63 E7 E6 02 85 46 63 E6 E6 00 01 4C 13 04 F0 0F 85 A8 79 17 13 77 F7 0F C9 46 E3 E8 E6 FE B7 76 C9 3F 0A 07 93 86 86 BB 36 97 18 43 02 87 93 06 07 03 93 F6 F6 0F 11 46 E3 69 D6 FC 13 07 F7 02 13 77 F7 0F 8D 46 63 E8 E6 0A B7 76 C9 3F 0A 07 93 86 46 DB DC 36 97 18 43 02 87 13 07 40 02 63 95 E7 12 02 D4 1D 44 01 45 81 34 01 45 71 34 55 36 4D 36 A1 45 48 10 7D 14 75 34 75 F4 01 4C 01 44 13 75 F4 0F 95 3C 13 75 FC 0F BD 34 59 36 E3 1E 04 EA 83 C7 1B 00 49 47 63 65 F7 32 09 47 E3 76 F7 EA F5 17 93 F7 F7 0F 3D 47 E3 60 F7 EA 37 77 C9 3F 8A 07 13 07 47 C1 BA 97 9C 43 82 87 05 44 A1 EB B7 07 00 40 03 A7 47 01 99 47 70 10 81 45 01 45 63 FD E7 00 97 D0 CC FF E7 80 00 B3 05 44 05 E9 D1 45 68 10 3D 3C 01 44 1D A0 97 B0 CC FF E7 80 60 FD ED B7 05 44 81 EF 97 F0 C7 FF E7 80 E0 70 33 34 A0 00 29 A0 21 47 63 85 E7 00 05 44 01 4C BD B7 03 AC 8B 00 03 A4 CB 00 B3 67 8C 00 D2 07 F5 F7 EF F0 DF 80 7D F1 C1 6C 22 9C FD 1C 7D 7D 33 05 8C 40 4D D8 B3 77 95 01 95 E3 C1 6C 33 05 8C 40 63 E6 8C 02 FD 7C 33 05 8C 40 49 DC 31 81 97 F0 C7 FF E7 80 E0 6B 55 F9 66 94 F5 B7 31 81 97 F0 C7 FF E7 80 E0 6A 55 F1 6A 94 D1 B7 41 81 97 F0 C7 FF E7 80 A0 69 51 F9 33 04 94 41 C1 B7 21 47 E3 8C E7 EE 01 4C 13 04 00 0C CD BD 41 47 CD BF 41 47 05 44 E3 9C E7 F6 83 A5 CB 00 03 A5 8B 00 5D 32 B1 BF 41 47 05 44 E3 92 E7 F6 03 A7 0B 01 91 67 63 EA E7 1E 83 A5 4B 01 03 A5 8B 00 EF F0 0F FC 35 BF 41 47 05 44 E3 92 E7 F4 83 A7 0B 01 11 67 63 6A F7 1C 03 A7 CB 00 83 A5 4B 01 03 A5 8B 00 33 84 E7 02 EF F0 8F F9 23 AC 04 00 23 24 8A B0 31 B7 03 C7 04 00 63 03 07 14 03 A7 8B 00 C1 17 13 04 00 0C 63 13 F7 00 DB DC 48 01 47 93 06 F0 0E 63 46 F7 02 83 C7 5B 00 03 C7 4B 00 01 4C A2 07 D9 8F 03 C7 6B 00 42 07 5D 8F 83 C7 7B 00 E2 07 D9 8F E3 84 F6 E4 13 04 10 0C 81 B5 33 86 EB 00 03 46 86 01 05 07 B1 8E E1 B7 83 C7 04 00 FD C7 DC 44 63 9D 07 14 DB DC 48 23 80 04 00 7D B5 61 47 63 96 E7 02 83 A7 CB 01 03 A7 8B 01 83 A6 4B 01 03 A6 0B 01 83 A5 CB 00 03 A5 8B 00 97 F0 C7 FF E7 80 A0 59 2A 8C 33 34 A0 00 C5 BB 01 4C 05 44 ED B3 11 47 05 44 E3 9A E7 E6 B7 97 00 60 B4 43 65 77 7D 17 05 66 F9 8E D1 8E 03 A5 8B 00 B4 C3 B4 47 81 45 F9 8E D1 8E B4 C7 F4 43 F9 8E D1 8E F4 C3 D4 5F 75 8F 51 8F D8 DF 97 F0 C7 FF E7 80 DB DC 57 01 BD 13 F7 F7 00 E3 15 07 EA 93 DC 47 00 13 84 8B 00 01 4C 7D 5D E3 77 9C D9 48 44 97 F0 C7 FF E7 80 40 44 18 44 54 40 10 40 F9 8E 63 07 A7 01 1C 42 13 47 F7 FF 7D 8F D9 8E 14 C2 05 0C 41 04 D9 BF 11 47 A5 B5 41 47 05 44 E3 97 E7 DE 83 A7 8B 00 03 A7 4B 01 23 2A F9 00 23 28 E9 00 4D BB 83 25 09 01 C1 17 91 E5 89 CF 01 4C 13 04 60 0C 25 BB 03 27 49 01 63 66 F7 06 13 F7 37 00 E3 19 07 E2 03 28 49 01 01 46 01 47 33 05 E8 40 B3 86 E5 00 63 69 F7 00 E3 07 06 D0 23 2A A9 00 23 28 D9 00 09 B3 33 86 EB 00 10 4E 11 07 90 C2 05 46 E9 BF 21 47 05 44 E3 91 E7 D8 03 24 49 01 19 DB DC 13 04 80 0C 23 2A 09 00 23 28 09 00 33 34 80 00 A5 B3 01 4C 13 04 20 0C C1 B9 01 4C 13 04 80 0C E1 B1 01 4C 13 04 90 0C C1 B1 13 07 20 0D 63 83 E7 0C 13 07 40 0D E3 9E E7 B6 03 C4 3B 00 83 C7 2B 00 22 04 5D 8C 97 F0 C7 FF E7 80 20 42 03 AC C4 00 41 14 63 73 84 01 22 8C E3 0C 0C B4 DB DC 40 62 94 31 80 9C 48 63 55 F0 00 9C 44 63 5B F4 0A EF F0 CF C6 75 DD C8 40 62 86 93 85 8B 01 97 F0 C7 FF E7 80 20 3E 01 C5 93 07 40 0C DC C8 DC 40 E2 97 DC DB DC DC 44 B3 87 87 41 DC C4 97 F0 C7 FF E7 80 00 3D 39 B6 09 65 13 05 05 71 03 AC CB 00 03 A4 8B 00 97 F0 C7 FF E7 80 DB DC 2E B7 07 00 60 D8 4B B7 06 00 01 C1 16 93 57 47 01 12 07 75 8F BD 8B D9 8F B3 87 87 03 01 45 B3 D5 87 02 97 F0 C7 FF E7 80 A0 2F 13 05 80 3E 97 F0 C7 FF E7 80 60 2B C1 B4 83 A6 4B 01 03 A6 0B 01 83 A5 CB 00 03 A5 8B 00 EF F0 CF F7 6D B4 83 C5 3B 00 83 C7 2B 00 13 85 8B 01 A2 05 DD 8D C1 15 EF F0 AF D0 49 BC EF F0 0F DB DC 3D BF 03 C4 3B 00 83 C7 2B 00 13 8C 8B 01 22 04 5D 8C DC 44 41 14 CD E3 91 47 85 4B 63 FF 87 08 93 07 90 0C DC C8 9D B4 03 A7 0D 00 22 D0 05 48 B3 87 EC 40 3E D6 83 27 8A B0 63 73 F4 00 0D 48 42 C6 3A C4 EF F0 8F BB 22 47 32 48 37 C5 C8 3F E2 85 7C 10 93 86 8A 01 10 10 13 05 05 03 97 F0 C7 FF E7 80 00 2C 37 F7 C8 3F 93 08 87 01 82 57 03 A7 88 B0 83 A5 0D 00 1D 8C 1D 8F 3E 9C B2 57 23 A4 E8 B0 AA 8B BE 95 23 A0 BD 00 93 87 8A 01 9D 8D 01 C5 A1 67 63 97 F5 00 5A 85 EF F0 4F C6 23 A0 6D 01 09 C4 DC 44 99 C3 E3 4F 70 F7 63 DF 0B 00 93 07 70 0C BD B7 85 4B B7 7D C9 3F B7 CC C8 3F 93 8D 4D BB 93 8C 8C 01 E9 BF E3 90 0B 9C DC 44 E3 8D 07 9A 93 07 80 0C A9 B7 83 A7 8B 00 E3 96 07 9A EF F0 0F CF 09 65 13 05 05 71 97 F0 C7 FF E7 80 DB DC 18 EF F0 CF C9 97 F0 C7 FF E7 80 00 1C 69 B2 03 A4 CB 00 E3 02 04 98 EF F0 8F CC 13 05 80 3E 97 F0 C7 FF E7 80 60 16 EF F0 6F C7 02 94 AD B2 EF F0 EF C6 F6 50 66 54 D6 54 46 59 B6 59 26 5A 96 5A 06 5B F6 4B 66 4C D6 4C 46 4D B6 4D 09 61 82 80 C0 +[0.378] <<<< ( 14): C0 01 07 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.378] >>>> ( 26): C0 00 05 10 00 00 00 00 00 A0 00 00 00 01 00 00 00 00 18 00 00 B4 6B C9 3F C0 +[0.379] <<<< ( 14): C0 01 05 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.379] >>>> ( 187): C0 00 07 B0 00 C3 00 00 00 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 40 C8 3F DB DC 0A 38 40 10 0B 38 40 68 0B 38 40 36 0C 38 40 A2 0C 38 40 50 0C 38 40 72 09 38 40 F2 0B 38 40 32 0C 38 40 7C 0B 38 40 22 09 38 40 B0 0B 38 40 22 09 38 40 9A 0A 38 40 E0 0A 38 40 10 0B 38 40 68 0B 38 40 AC 0A 38 40 D6 09 38 40 20 0A 38 40 A8 0A 38 40 FA 0E 38 40 10 0B 38 40 BA 0D 38 40 B2 0E 38 40 62 08 38 40 DA 0E 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 56 0D 38 40 62 08 38 40 D8 0D 38 40 B2 0E 38 40 C0 +[0.380] <<<< ( 14): C0 01 07 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.381] >>>> ( 18): C0 00 06 08 00 00 00 00 00 00 00 00 00 D0 06 38 40 C0 +[0.382] <<<< ( 14): C0 01 06 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.382] <<<< ( 6): C0 4F 48 41 49 C0 +[0.383] >>>> ( 10): C0 00 D3 00 00 00 00 00 00 C0 +[0.383] SET_CONTROL_LINES DTR=false RTS=false +[0.485] SET_CONTROL_LINES DTR=false RTS=true +[0.590] SET_CONTROL_LINES DTR=false RTS=false diff --git a/esp32-flash-lib/src/test/resources/set-flash-size.txt b/esp32-flash-lib/src/test/resources/set-flash-size.txt new file mode 100644 index 0000000..29b7c9c --- /dev/null +++ b/esp32-flash-lib/src/test/resources/set-flash-size.txt @@ -0,0 +1,17 @@ +[0.004] SET_CONTROL_LINES DTR=true RTS=false +[0.118] SET_CONTROL_LINES DTR=false RTS=true +[0.224] SET_CONTROL_LINES DTR=true RTS=false +[0.227] >>>> ( 42): C0 00 08 20 00 00 00 00 00 07 07 12 20 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C0 +[0.232] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.232] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.233] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.233] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.233] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.237] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.237] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.237] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.341] >>>> ( 34): C0 00 0B 18 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 01 00 00 10 00 00 00 01 00 00 FF FF 00 00 C0 +[0.342] <<<< ( 14): C0 01 0B 04 00 00 00 00 00 00 00 00 00 C0 +[0.342] SET_CONTROL_LINES DTR=false RTS=false +[0.447] SET_CONTROL_LINES DTR=false RTS=true +[0.552] SET_CONTROL_LINES DTR=false RTS=false diff --git a/esp32-flash-lib/src/test/resources/update-reg.txt b/esp32-flash-lib/src/test/resources/update-reg.txt new file mode 100644 index 0000000..cf9baf4 --- /dev/null +++ b/esp32-flash-lib/src/test/resources/update-reg.txt @@ -0,0 +1,32 @@ +[0.004] SET_CONTROL_LINES DTR=true RTS=false +[0.122] SET_CONTROL_LINES DTR=false RTS=true +[0.228] SET_CONTROL_LINES DTR=true RTS=false +[0.230] >>>> ( 42): C0 00 08 20 00 00 00 00 00 07 07 12 20 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.235] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.235] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.235] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.236] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.236] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.236] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.239] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.340] >>>> ( 14): C0 00 0A 04 00 00 00 00 00 00 10 00 40 C0 +[0.341] <<<< ( 14): C0 01 0A 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.347] >>>> ( 26): C0 00 05 10 00 00 00 00 00 1C 0F 00 00 01 00 00 00 00 18 00 00 00 00 38 40 C0 +[0.347] <<<< ( 14): C0 01 05 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.359] >>>> ( 3914): C0 00 07 2C 0F AA 00 00 00 1C 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 41 11 22 C4 26 C2 06 C6 B7 37 04 60 11 47 37 44 C8 3F D8 CB B7 34 04 60 13 04 04 00 DC 40 91 8B 91 E7 B2 40 22 44 92 44 41 01 82 80 88 40 1C 40 13 75 F5 0F 82 97 DD B7 01 11 B7 07 00 60 4E C6 83 A9 87 00 4A C8 37 49 C8 3F 26 CA 52 C4 06 CE 22 CC B7 04 00 60 7D 5A 13 09 09 00 DB DC 4C 13 74 F4 3F 0D E0 F2 40 62 44 23 A8 34 01 42 49 D2 44 B2 49 22 4A 05 61 82 80 88 40 83 27 09 00 13 75 F5 0F 82 97 7D 14 E3 19 44 FF C9 BF 13 07 00 0C 94 41 AA 87 63 18 E5 00 85 47 85 C6 23 A0 05 00 79 55 82 80 05 47 63 87 E6 00 09 46 63 8D C6 00 7D 55 82 80 42 05 13 07 B0 0D 41 85 63 95 E7 02 89 47 9C C1 F5 B7 93 06 DB DC 0D 63 16 D5 00 98 C1 13 05 00 0C 82 80 93 06 D0 0D 7D 55 63 95 D7 00 98 C1 13 05 B0 0D 82 80 B7 75 C9 3F 41 11 93 85 C5 BA 06 C6 61 3F 63 45 05 06 B7 77 C9 3F 93 87 47 B2 03 A7 07 08 03 D6 47 08 13 75 F5 0F 93 06 16 00 C2 06 C1 82 23 92 D7 08 32 97 23 00 A7 00 03 D7 47 08 91 67 93 87 07 04 63 1E F7 02 37 F7 C8 3F 13 07 47 B2 A1 67 BA 97 03 A6 07 08 B7 36 C9 3F B7 77 C9 3F 93 87 47 B2 93 86 46 B6 63 1F E6 00 23 A6 C7 08 23 A0 D7 08 23 92 07 08 21 A0 F9 57 E3 06 F5 FC B2 40 41 01 82 80 23 A6 D7 08 23 A0 E7 08 DD B7 37 27 00 60 7C 4B 9D 8B F5 FF 37 37 00 60 7C 4B 9D 8B F5 FF 82 80 41 11 06 C6 DD 37 B7 27 00 60 23 A6 07 02 37 07 00 08 98 C3 98 43 7D FF C8 57 B2 40 13 45 F5 FF 05 89 41 01 82 80 41 11 06 C6 D9 3F 7D DD 37 07 00 40 B7 27 00 60 98 C3 37 27 00 60 1C 43 FD FF B2 40 41 01 82 80 41 11 22 C4 37 C4 C8 3F 93 07 84 01 4A DB DC 03 A9 07 01 06 C6 26 C2 63 0A 09 04 45 37 39 C5 BD 47 13 04 84 01 81 44 63 D6 27 01 04 44 BD 88 93 B4 14 00 7D 37 85 3F 1C 44 37 06 80 00 13 97 C7 00 99 E0 37 06 00 01 B7 F6 FF 00 75 8F B7 26 00 60 D8 C2 90 C2 98 42 7D FF 41 47 91 E0 05 47 33 09 E9 40 BA 97 23 28 24 01 1C C4 B2 40 22 44 92 44 02 49 41 01 82 80 01 11 06 CE 22 CC 25 37 37 04 CE 3F 6C 00 13 05 44 FF 97 00 C8 FF E7 80 20 F0 AA 87 05 45 95 E7 B2 47 93 F7 07 20 3E C6 89 37 37 27 00 60 1C 47 B7 06 40 00 13 05 44 FF D5 8F 1C C7 B2 45 97 00 C8 FF E7 80 A0 ED 33 35 A0 00 F2 40 62 44 05 61 82 80 41 11 B7 C7 C8 3F 06 C6 93 87 87 01 05 47 23 80 E7 00 13 D7 C5 00 98 C7 05 67 7D 17 CC C3 C8 C7 F9 8D 3A 95 AA 95 B1 81 8C CB 23 AA 07 00 41 37 19 C1 13 05 50 0C B2 40 41 01 82 80 01 11 22 CC 37 C4 C8 3F 93 07 84 01 26 CA C4 47 4E C6 06 CE 4A C8 AA 89 13 04 84 01 63 F3 95 00 AE 84 A9 DB DC 03 29 44 00 26 99 13 59 C9 00 1C 48 63 55 F0 00 1C 44 63 5E F9 02 B5 3D 7D DD 48 40 26 86 CE 85 97 00 C8 FF E7 80 20 E1 13 75 F5 0F 01 C5 93 07 40 0C 5C C8 5C 40 A6 97 5C DB DC 5C 44 85 8F 5C C4 F2 40 62 44 D2 44 42 49 B2 49 05 61 82 80 69 35 6D BF 41 11 06 C6 97 00 C8 FF E7 80 00 D6 03 45 85 01 B2 40 75 15 13 35 15 00 41 01 82 80 41 11 06 C6 C5 37 1D C9 37 47 C8 3F 13 07 07 00 5C 43 8D C7 10 47 1D C2 B7 06 0C 60 98 46 0D 8A 71 9B 51 8F 98 C6 05 66 B8 4E 13 06 06 DB DC F1 8F 7D 76 13 06 F6 3F 71 8F D9 8F BC CE B2 40 41 01 82 80 41 11 06 C6 79 3F 11 C1 0D 45 B2 40 41 01 17 03 C8 FF 67 00 83 CC 41 11 06 C6 26 C2 22 C4 AA 84 97 00 C8 FF E7 80 E0 C9 AD 3F 0D C9 37 47 C8 3F 93 06 07 00 83 D7 C6 00 13 04 07 00 85 07 C2 07 C1 83 23 96 F6 00 93 06 00 0C 63 86 D4 00 13 07 E0 03 63 75 F7 00 6D 37 23 16 04 00 B2 40 22 44 92 44 41 01 82 80 41 11 06 C6 13 07 00 0C 63 1A E5 00 13 05 B0 0D 45 37 13 05 DB DC 0D B2 40 41 01 59 BF 13 07 B0 0D E3 1B E5 FE 71 37 13 05 D0 0D F5 B7 41 11 22 C4 26 C2 06 C6 2A 84 B3 04 B5 00 63 17 94 00 B2 40 22 44 92 44 41 01 82 80 03 45 04 00 05 04 4D 3F ED B7 35 71 26 CB 4E C7 FD 72 85 69 FD 74 22 CD 4A C9 52 C5 56 C3 06 CF 93 84 84 FA 16 91 93 87 09 07 A6 97 18 08 B3 84 E7 00 2A 89 26 85 2E 84 97 00 C8 FF E7 80 40 18 93 87 09 07 18 08 05 6A BA 97 B3 8A 47 41 31 E4 05 67 7D 75 93 05 85 FA 93 07 07 07 13 05 85 F9 14 08 AA 97 33 85 D7 00 93 07 07 07 AE 97 B3 85 D7 00 2A C6 97 00 C8 FF E7 80 00 15 32 45 C1 45 95 37 01 45 85 62 16 91 FA 40 6A 44 DA 44 4A 49 BA 49 2A 4A 9A 4A 0D 61 82 80 A2 89 63 73 8A 00 85 69 4E 86 D6 85 4A 85 97 00 C8 FF E7 80 00 C3 13 75 F5 0F 01 ED 4E 86 D6 85 26 85 97 00 C8 FF E7 80 40 10 4E 99 33 04 34 41 51 B7 13 05 30 06 55 BF 13 05 00 0C 49 BD 31 71 FD 72 05 67 4E D7 52 D5 56 D3 5E CF 06 DF 22 DD 26 DB DD 4A D9 5A D1 62 CD 66 CB 6A C9 6E C7 FD 77 16 91 13 07 07 07 3E 97 1C 08 BA 97 3E C6 23 AA 07 F8 AA 89 2E 8A B2 8A B6 8B C5 33 93 07 00 02 19 C1 B7 07 02 00 3E 85 97 00 C8 FF E7 80 E0 08 85 67 63 E5 57 13 05 64 7D 79 13 09 89 FA 93 07 04 07 CA 97 18 08 33 89 E7 00 4A 85 97 00 C8 FF E7 80 60 07 7D 7B 13 0C 3B F9 93 0C 8B F9 13 07 04 07 93 07 04 07 14 08 62 97 E6 97 81 44 33 0C D7 00 B3 8C D7 00 52 4D 63 7C 4D 09 63 F1 A4 03 41 A8 99 3F A2 85 08 01 8D 35 B9 37 22 86 0C 01 4A 85 97 00 C8 FF E7 80 40 03 A2 99 A2 94 63 F5 44 03 B3 87 A4 41 63 F1 77 03 33 04 9A 40 63 F3 8A 00 56 84 22 86 0C 01 4E 85 97 00 C8 FF E7 80 40 B2 13 75 F5 0F 55 DD 02 CC 01 44 79 5D 8D 4D A3 09 01 00 62 85 97 00 C8 FF E7 80 80 A4 7D F9 03 45 31 01 E6 85 91 3C 63 4F 05 00 E3 E2 8D FE 85 67 93 87 07 07 A2 97 18 08 BA 97 DA 97 23 8A A7 F8 05 04 F1 B7 E3 15 A5 FD 91 47 E3 05 F4 F6 05 67 7D 75 93 07 07 07 93 05 85 FA 13 05 85 F9 14 08 AA 97 33 85 D7 00 93 07 07 07 AE 97 B3 85 D7 00 2A C6 97 00 C8 FF E7 80 60 F9 71 3D 32 45 C1 45 65 33 51 3D 55 39 B7 07 02 00 19 E1 93 07 00 02 3E 85 97 00 C8 FF E7 80 60 F6 85 62 16 91 FA 50 6A 54 DA 54 4A 59 BA 59 2A 5A 9A 5A 0A 5B FA 4B 6A 4C DA 4C 4A 4D BA 4D 29 61 82 80 B7 57 41 49 19 71 93 87 F7 84 01 45 86 DE A2 DC A6 DA CA D8 CE D6 D2 D4 D6 D2 DA D0 DE CE E2 CC E6 CA EA C8 EE C6 3E CE 97 00 C8 FF E7 80 40 9C B1 31 0D CD B7 04 0C 60 9C 44 37 44 C8 3F 13 04 04 00 1C C4 BC 4C 7D 77 13 07 F7 3F 5C DB DC F9 8F 93 E7 07 40 BC CC 13 05 40 06 97 00 C8 FF E7 80 60 92 1C 44 F1 9B 93 E7 17 00 9C C4 01 39 21 C1 B7 87 00 60 37 47 D8 50 93 86 87 0A 13 07 17 AA 98 C2 13 87 07 09 23 20 07 00 37 37 1D 8F 23 A0 06 00 13 07 A7 12 93 86 07 0B 98 C2 93 87 C7 0A 98 43 37 06 00 80 51 8F 98 C3 23 A0 06 00 B7 47 C8 3F 37 77 C9 3F 93 87 07 00 13 07 47 BB 21 A0 23 A0 07 00 91 07 E3 ED E7 FE 41 3B 91 45 68 08 71 39 61 33 B7 F7 C8 3F 93 87 47 B2 21 67 3E 97 23 20 F7 08 B7 07 38 40 37 49 C8 3F 93 87 87 0E 23 20 F9 00 B7 79 C9 3F 51 36 13 09 09 00 93 89 49 B2 63 09 05 10 B7 27 0C 60 45 47 B8 D7 85 45 45 45 97 00 C8 FF E7 80 E0 DF B7 05 38 40 01 46 93 85 05 00 45 45 97 00 C8 FF E7 80 E0 E0 B7 37 04 60 11 47 98 CB 37 05 02 00 97 00 C8 FF E7 80 20 E0 97 00 C8 FF E7 80 A0 F0 B7 47 00 60 9C 5F 09 E5 F1 8B E1 17 13 B5 17 00 81 45 97 00 C8 FF E7 80 80 93 C1 67 B7 C4 C8 3F FD 17 13 07 00 10 85 66 41 66 B7 05 00 01 01 45 93 84 84 01 B7 4A C8 3F 0D 6A 97 00 C8 FF E7 80 00 8E 13 8B 8A 01 26 9A 83 A7 C9 08 F5 DF 83 AB C9 08 85 47 23 A6 09 08 23 02 F1 02 83 C7 1B 00 09 47 23 13 E1 02 A3 02 F1 02 02 D4 4D 47 63 81 E7 08 51 47 63 8F E7 06 29 47 63 9F E7 00 83 C7 3B 00 03 C7 2B 00 A2 07 D9 8F 11 47 63 96 E7 00 83 A7 8B 00 9C 43 3E D4 A5 39 A1 45 48 10 51 36 83 C7 3B 00 03 C7 2B 00 A2 07 D9 8F 11 67 41 07 63 74 F7 04 13 05 B0 0D FD 34 13 05 DB DC 0D E5 34 13 05 E0 0E CD 34 A9 31 41 B7 B7 05 38 40 01 46 93 85 85 03 15 45 97 00 C8 FF E7 80 40 D1 37 07 00 60 5C 47 13 05 00 02 93 E7 17 10 5C C7 09 B7 C9 47 23 13 F1 02 4D B7 03 C7 1B 00 D1 46 63 E7 E6 02 85 46 63 E6 E6 00 01 4C 13 04 F0 0F 85 A8 79 17 13 77 F7 0F C9 46 E3 E8 E6 FE B7 76 C9 3F 0A 07 93 86 86 BB 36 97 18 43 02 87 93 06 07 03 93 F6 F6 0F 11 46 E3 69 D6 FC 13 07 F7 02 13 77 F7 0F 8D 46 63 E8 E6 0A B7 76 C9 3F 0A 07 93 86 46 DB DC 36 97 18 43 02 87 13 07 40 02 63 95 E7 12 02 D4 1D 44 01 45 81 34 01 45 71 34 55 36 4D 36 A1 45 48 10 7D 14 75 34 75 F4 01 4C 01 44 13 75 F4 0F 95 3C 13 75 FC 0F BD 34 59 36 E3 1E 04 EA 83 C7 1B 00 49 47 63 65 F7 32 09 47 E3 76 F7 EA F5 17 93 F7 F7 0F 3D 47 E3 60 F7 EA 37 77 C9 3F 8A 07 13 07 47 C1 BA 97 9C 43 82 87 05 44 A1 EB B7 07 00 40 03 A7 47 01 99 47 70 10 81 45 01 45 63 FD E7 00 97 D0 CC FF E7 80 00 B3 05 44 05 E9 D1 45 68 10 3D 3C 01 44 1D A0 97 B0 CC FF E7 80 60 FD ED B7 05 44 81 EF 97 F0 C7 FF E7 80 E0 70 33 34 A0 00 29 A0 21 47 63 85 E7 00 05 44 01 4C BD B7 03 AC 8B 00 03 A4 CB 00 B3 67 8C 00 D2 07 F5 F7 EF F0 DF 80 7D F1 C1 6C 22 9C FD 1C 7D 7D 33 05 8C 40 4D D8 B3 77 95 01 95 E3 C1 6C 33 05 8C 40 63 E6 8C 02 FD 7C 33 05 8C 40 49 DC 31 81 97 F0 C7 FF E7 80 E0 6B 55 F9 66 94 F5 B7 31 81 97 F0 C7 FF E7 80 E0 6A 55 F1 6A 94 D1 B7 41 81 97 F0 C7 FF E7 80 A0 69 51 F9 33 04 94 41 C1 B7 21 47 E3 8C E7 EE 01 4C 13 04 00 0C CD BD 41 47 CD BF 41 47 05 44 E3 9C E7 F6 83 A5 CB 00 03 A5 8B 00 5D 32 B1 BF 41 47 05 44 E3 92 E7 F6 03 A7 0B 01 91 67 63 EA E7 1E 83 A5 4B 01 03 A5 8B 00 EF F0 0F FC 35 BF 41 47 05 44 E3 92 E7 F4 83 A7 0B 01 11 67 63 6A F7 1C 03 A7 CB 00 83 A5 4B 01 03 A5 8B 00 33 84 E7 02 EF F0 8F F9 23 AC 04 00 23 24 8A B0 31 B7 03 C7 04 00 63 03 07 14 03 A7 8B 00 C1 17 13 04 00 0C 63 13 F7 00 DB DC 48 01 47 93 06 F0 0E 63 46 F7 02 83 C7 5B 00 03 C7 4B 00 01 4C A2 07 D9 8F 03 C7 6B 00 42 07 5D 8F 83 C7 7B 00 E2 07 D9 8F E3 84 F6 E4 13 04 10 0C 81 B5 33 86 EB 00 03 46 86 01 05 07 B1 8E E1 B7 83 C7 04 00 FD C7 DC 44 63 9D 07 14 DB DC 48 23 80 04 00 7D B5 61 47 63 96 E7 02 83 A7 CB 01 03 A7 8B 01 83 A6 4B 01 03 A6 0B 01 83 A5 CB 00 03 A5 8B 00 97 F0 C7 FF E7 80 A0 59 2A 8C 33 34 A0 00 C5 BB 01 4C 05 44 ED B3 11 47 05 44 E3 9A E7 E6 B7 97 00 60 B4 43 65 77 7D 17 05 66 F9 8E D1 8E 03 A5 8B 00 B4 C3 B4 47 81 45 F9 8E D1 8E B4 C7 F4 43 F9 8E D1 8E F4 C3 D4 5F 75 8F 51 8F D8 DF 97 F0 C7 FF E7 80 DB DC 57 01 BD 13 F7 F7 00 E3 15 07 EA 93 DC 47 00 13 84 8B 00 01 4C 7D 5D E3 77 9C D9 48 44 97 F0 C7 FF E7 80 40 44 18 44 54 40 10 40 F9 8E 63 07 A7 01 1C 42 13 47 F7 FF 7D 8F D9 8E 14 C2 05 0C 41 04 D9 BF 11 47 A5 B5 41 47 05 44 E3 97 E7 DE 83 A7 8B 00 03 A7 4B 01 23 2A F9 00 23 28 E9 00 4D BB 83 25 09 01 C1 17 91 E5 89 CF 01 4C 13 04 60 0C 25 BB 03 27 49 01 63 66 F7 06 13 F7 37 00 E3 19 07 E2 03 28 49 01 01 46 01 47 33 05 E8 40 B3 86 E5 00 63 69 F7 00 E3 07 06 D0 23 2A A9 00 23 28 D9 00 09 B3 33 86 EB 00 10 4E 11 07 90 C2 05 46 E9 BF 21 47 05 44 E3 91 E7 D8 03 24 49 01 19 DB DC 13 04 80 0C 23 2A 09 00 23 28 09 00 33 34 80 00 A5 B3 01 4C 13 04 20 0C C1 B9 01 4C 13 04 80 0C E1 B1 01 4C 13 04 90 0C C1 B1 13 07 20 0D 63 83 E7 0C 13 07 40 0D E3 9E E7 B6 03 C4 3B 00 83 C7 2B 00 22 04 5D 8C 97 F0 C7 FF E7 80 20 42 03 AC C4 00 41 14 63 73 84 01 22 8C E3 0C 0C B4 DB DC 40 62 94 31 80 9C 48 63 55 F0 00 9C 44 63 5B F4 0A EF F0 CF C6 75 DD C8 40 62 86 93 85 8B 01 97 F0 C7 FF E7 80 20 3E 01 C5 93 07 40 0C DC C8 DC 40 E2 97 DC DB DC DC 44 B3 87 87 41 DC C4 97 F0 C7 FF E7 80 00 3D 39 B6 09 65 13 05 05 71 03 AC CB 00 03 A4 8B 00 97 F0 C7 FF E7 80 DB DC 2E B7 07 00 60 D8 4B B7 06 00 01 C1 16 93 57 47 01 12 07 75 8F BD 8B D9 8F B3 87 87 03 01 45 B3 D5 87 02 97 F0 C7 FF E7 80 A0 2F 13 05 80 3E 97 F0 C7 FF E7 80 60 2B C1 B4 83 A6 4B 01 03 A6 0B 01 83 A5 CB 00 03 A5 8B 00 EF F0 CF F7 6D B4 83 C5 3B 00 83 C7 2B 00 13 85 8B 01 A2 05 DD 8D C1 15 EF F0 AF D0 49 BC EF F0 0F DB DC 3D BF 03 C4 3B 00 83 C7 2B 00 13 8C 8B 01 22 04 5D 8C DC 44 41 14 CD E3 91 47 85 4B 63 FF 87 08 93 07 90 0C DC C8 9D B4 03 A7 0D 00 22 D0 05 48 B3 87 EC 40 3E D6 83 27 8A B0 63 73 F4 00 0D 48 42 C6 3A C4 EF F0 8F BB 22 47 32 48 37 C5 C8 3F E2 85 7C 10 93 86 8A 01 10 10 13 05 05 03 97 F0 C7 FF E7 80 00 2C 37 F7 C8 3F 93 08 87 01 82 57 03 A7 88 B0 83 A5 0D 00 1D 8C 1D 8F 3E 9C B2 57 23 A4 E8 B0 AA 8B BE 95 23 A0 BD 00 93 87 8A 01 9D 8D 01 C5 A1 67 63 97 F5 00 5A 85 EF F0 4F C6 23 A0 6D 01 09 C4 DC 44 99 C3 E3 4F 70 F7 63 DF 0B 00 93 07 70 0C BD B7 85 4B B7 7D C9 3F B7 CC C8 3F 93 8D 4D BB 93 8C 8C 01 E9 BF E3 90 0B 9C DC 44 E3 8D 07 9A 93 07 80 0C A9 B7 83 A7 8B 00 E3 96 07 9A EF F0 0F CF 09 65 13 05 05 71 97 F0 C7 FF E7 80 DB DC 18 EF F0 CF C9 97 F0 C7 FF E7 80 00 1C 69 B2 03 A4 CB 00 E3 02 04 98 EF F0 8F CC 13 05 80 3E 97 F0 C7 FF E7 80 60 16 EF F0 6F C7 02 94 AD B2 EF F0 EF C6 F6 50 66 54 D6 54 46 59 B6 59 26 5A 96 5A 06 5B F6 4B 66 4C D6 4C 46 4D B6 4D 09 61 82 80 C0 +[0.382] <<<< ( 14): C0 01 07 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.382] >>>> ( 26): C0 00 05 10 00 00 00 00 00 A0 00 00 00 01 00 00 00 00 18 00 00 B4 6B C9 3F C0 +[0.383] <<<< ( 14): C0 01 05 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.383] >>>> ( 187): C0 00 07 B0 00 C3 00 00 00 A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 40 C8 3F DB DC 0A 38 40 10 0B 38 40 68 0B 38 40 36 0C 38 40 A2 0C 38 40 50 0C 38 40 72 09 38 40 F2 0B 38 40 32 0C 38 40 7C 0B 38 40 22 09 38 40 B0 0B 38 40 22 09 38 40 9A 0A 38 40 E0 0A 38 40 10 0B 38 40 68 0B 38 40 AC 0A 38 40 D6 09 38 40 20 0A 38 40 A8 0A 38 40 FA 0E 38 40 10 0B 38 40 BA 0D 38 40 B2 0E 38 40 62 08 38 40 DA 0E 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 62 08 38 40 56 0D 38 40 62 08 38 40 D8 0D 38 40 B2 0E 38 40 C0 +[0.384] <<<< ( 14): C0 01 07 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.385] >>>> ( 18): C0 00 06 08 00 00 00 00 00 00 00 00 00 D0 06 38 40 C0 +[0.386] <<<< ( 14): C0 01 06 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.386] <<<< ( 6): C0 4F 48 41 49 C0 +[0.386] >>>> ( 14): C0 00 0A 04 00 00 00 00 00 00 00 00 00 C0 +[0.387] <<<< ( 12): C0 01 0A 02 00 00 00 00 00 00 00 C0 +[0.387] >>>> ( 26): C0 00 09 10 00 00 00 00 00 00 00 00 00 34 12 00 00 FF FF FF FF 00 00 00 00 C0 +[0.388] <<<< ( 12): C0 01 09 02 00 00 00 00 00 00 00 C0 +[0.388] SET_CONTROL_LINES DTR=false RTS=false +[0.493] SET_CONTROL_LINES DTR=false RTS=true +[0.599] SET_CONTROL_LINES DTR=false RTS=false diff --git a/esp32-flash-lib/src/test/resources/write-defl-flash-no-stub.txt b/esp32-flash-lib/src/test/resources/write-defl-flash-no-stub.txt new file mode 100644 index 0000000..1954d30 --- /dev/null +++ b/esp32-flash-lib/src/test/resources/write-defl-flash-no-stub.txt @@ -0,0 +1,23 @@ +[0.004] SET_CONTROL_LINES DTR=true RTS=false +[0.118] SET_CONTROL_LINES DTR=false RTS=true +[0.220] SET_CONTROL_LINES DTR=true RTS=false +[0.222] >>>> ( 42): C0 00 08 20 00 00 00 00 00 07 07 12 20 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C0 +[0.226] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.226] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.227] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.227] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.227] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.228] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.228] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.230] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.333] >>>> ( 14): C0 00 0A 04 00 00 00 00 00 00 10 00 40 C0 +[0.333] <<<< ( 14): C0 01 0A 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.335] >>>> ( 18): C0 00 0D 08 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 +[0.336] <<<< ( 14): C0 01 0D 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.339] >>>> ( 30): C0 00 10 14 00 00 00 00 00 00 04 00 00 01 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 C0 +[0.374] <<<< ( 14): C0 01 10 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.377] >>>> ( 43): C0 00 11 21 00 59 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 DA 63 60 18 05 A3 60 14 8C 54 00 00 04 00 00 01 C0 +[0.387] <<<< ( 14): C0 01 11 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.387] SET_CONTROL_LINES DTR=false RTS=false +[0.493] SET_CONTROL_LINES DTR=false RTS=true +[0.598] SET_CONTROL_LINES DTR=false RTS=false diff --git a/esp32-flash-lib/src/test/resources/write-flash-no-stub.txt b/esp32-flash-lib/src/test/resources/write-flash-no-stub.txt new file mode 100644 index 0000000..e4cad72 --- /dev/null +++ b/esp32-flash-lib/src/test/resources/write-flash-no-stub.txt @@ -0,0 +1,23 @@ +[0.004] SET_CONTROL_LINES DTR=true RTS=false +[0.121] SET_CONTROL_LINES DTR=false RTS=true +[0.225] SET_CONTROL_LINES DTR=true RTS=false +[0.228] >>>> ( 42): C0 00 08 20 00 00 00 00 00 07 07 12 20 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C0 +[0.232] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.232] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.233] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.233] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.234] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.236] <<<< ( 14): C0 01 08 04 00 07 07 12 20 00 00 00 00 C0 +[0.338] >>>> ( 14): C0 00 0A 04 00 00 00 00 00 00 10 00 40 C0 +[0.339] <<<< ( 14): C0 01 0A 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.340] >>>> ( 18): C0 00 0D 08 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 +[0.341] <<<< ( 14): C0 01 0D 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.344] >>>> ( 30): C0 00 02 14 00 00 00 00 00 00 04 00 00 01 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 C0 +[0.379] <<<< ( 14): C0 01 02 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.384] >>>> ( 1050): C0 00 03 10 04 EF 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 +[0.399] <<<< ( 14): C0 01 03 04 00 6F 50 31 1B 00 00 00 00 C0 +[0.399] SET_CONTROL_LINES DTR=false RTS=false +[0.500] SET_CONTROL_LINES DTR=false RTS=true +[0.605] SET_CONTROL_LINES DTR=false RTS=false From 8ff75eda523f2498a1a86a5b8310bb893336f2a8 Mon Sep 17 00:00:00 2001 From: Dmitry Kaukov Date: Fri, 16 May 2025 10:29:09 +1000 Subject: [PATCH 2/2] longer delays --- .../src/test/java/org/dkaukov/esp32/test/SlipLogPlayer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esp32-flash-lib/src/test/java/org/dkaukov/esp32/test/SlipLogPlayer.java b/esp32-flash-lib/src/test/java/org/dkaukov/esp32/test/SlipLogPlayer.java index 3e4c7d1..f2344b6 100644 --- a/esp32-flash-lib/src/test/java/org/dkaukov/esp32/test/SlipLogPlayer.java +++ b/esp32-flash-lib/src/test/java/org/dkaukov/esp32/test/SlipLogPlayer.java @@ -87,7 +87,7 @@ public int read(byte[] buffer, int length) { if (entry.direction != Direction.READ) throw new AssertionError("Expected READ entry but got: " + entry.direction); currentReadBuffer = new ByteArrayInputStream(entry.data); - readDelay = (int) Math.round((nextTimestamp - entry.timestamp) * 1000.0); + readDelay = (int) Math.round((nextTimestamp - entry.timestamp) * 1100.0); } return currentReadBuffer.read(buffer, 0, length); }