diff --git a/minichlink/pgm-esp32s2-ch32xx.c b/minichlink/pgm-esp32s2-ch32xx.c index 0672a6d7e0761c297e9fb62b6e88e9c451ca6a21..11d0048daee958797d8e837009331b330fe63365 100644 --- a/minichlink/pgm-esp32s2-ch32xx.c +++ b/minichlink/pgm-esp32s2-ch32xx.c @@ -236,7 +236,10 @@ int ESPBlockWrite64( void * dev, uint32_t address_to_write, uint8_t * data ) { ESPFlushLLCommands( dev ); } while( eps->replylen < 2 ); + + // Not sure why this is needed. ESPWaitForDoneOp( dev, 0 ); + return eps->reply[1]; } @@ -358,7 +361,6 @@ int ESPPollTerminal( void * dev, uint8_t * buffer, int maxlen, uint32_t leavefla memcpy( buffer, eps->reply + 2, rlen - 1 ); - return rlen - 1; }