diff --git a/bspMCU/My_Lwip.c b/bspMCU/My_Lwip.c index c65542b..54398f5 100644 --- a/bspMCU/My_Lwip.c +++ b/bspMCU/My_Lwip.c @@ -65,6 +65,7 @@ #define ECHO 1 #define SGA 3 static int connect_fd = -1; //socket套接字 +static char g_talnet_temp[RECV_SIZE]; #if 0 static rd_ringbuf_t *g_rb_handle = NULL; @@ -135,10 +136,9 @@ void ShowLWIPstate(void) void luaprint_talnet(const char *fmt, ...) { - static char temp[RECV_SIZE]; va_list args; va_start(args, fmt); - int len = vsprintf(temp, fmt, args); + int len = vsprintf(g_talnet_temp, fmt, args); va_end(args); if (len > 0 && connect_fd >= 0) { @@ -146,16 +146,16 @@ void luaprint_talnet(const char *fmt, ...) int start = 0; for (int i = 0; i < len; i++) { - if (temp[i] == '\n') + if (g_talnet_temp[i] == '\n') { if (i > start) - write(connect_fd, &temp[start], i - start); + write(connect_fd, &g_talnet_temp[start], i - start); write(connect_fd, "\r\n", 2); start = i + 1; } } if (start < len) - write(connect_fd, &temp[start], len - start); + write(connect_fd, &g_talnet_temp[start], len - start); } }