diff --git a/ch32v003fun/ch32v003fun.c b/ch32v003fun/ch32v003fun.c
index 3cc57c37e2cd7216fc9d46b790b610f5d20f8cf9..c1d3dc22969978f84d5fd0cfa0f4e3bca4092bbd 100644
--- a/ch32v003fun/ch32v003fun.c
+++ b/ch32v003fun/ch32v003fun.c
@@ -856,7 +856,7 @@ int _write(int fd, const char *buf, int size)
 
 	char buffer[4] = { 0 };
 	int place = 0;
-	uint32_t timeout = 80000; // Give up after ~20ms
+	uint32_t timeout = 160000; // Give up after ~40ms
 	while( place < size )
 	{
 		int tosend = size - place;