From 1dd4e3bf78bdccb5541584f1d1a0af4755a6de0d Mon Sep 17 00:00:00 2001 From: Lizongdi <1210855344@qq.com> Date: Thu, 23 Jul 2026 13:21:32 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=B8=BB=E7=BA=BF=E5=BE=85=E5=90=88?= =?UTF-8?q?=E3=80=91=E8=A7=A3=E5=86=B3talnet=E4=B8=8B=E8=BE=93=E5=87=BA?= =?UTF-8?q?=E5=A4=A7=E9=87=8F=E6=96=87=E6=9C=AC=E5=AF=BC=E8=87=B4=E7=9A=84?= =?UTF-8?q?=E5=86=85=E5=AD=98=E9=94=99=E8=AF=AF=E3=80=82=E4=B8=BB=E8=A6=81?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=80=9D=E8=B7=AF=E6=98=AF=E5=90=A7=E4=B8=A4?= =?UTF-8?q?=E4=B8=AA=E5=A4=A7=E7=BC=93=E5=AD=98=E6=94=B9=E4=B8=BA=E9=9D=99?= =?UTF-8?q?=E6=80=81=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bspMCU/My_Lwip.c | 11 +++++++---- bspMCU/My_freeRTOS.c | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/bspMCU/My_Lwip.c b/bspMCU/My_Lwip.c index d65b761..7ed4fb8 100644 --- a/bspMCU/My_Lwip.c +++ b/bspMCU/My_Lwip.c @@ -58,7 +58,7 @@ * 宏定义 * *----------------------------------------------*/ #define PORT 23 // 监听的端口号 -#define RECV_SIZE 256 // 接收缓冲区大小 +#define RECV_SIZE 1024 // 接收缓冲区大小 static int connect_fd = -1; //socket套接字 #if 0 @@ -135,12 +135,15 @@ void ShowLWIPstate(void) void luaprint_talnet(const char *fmt, ...) { - char temp[RECV_SIZE]; + static char temp[RECV_SIZE]; va_list args; va_start(args, fmt); - vsprintf(temp, fmt, args); - write(connect_fd, &temp, strlen(temp)); + int len = vsprintf(temp, fmt, args); va_end(args); + if (len > 0 && connect_fd >= 0) + { + write(connect_fd, temp, len); + } } void vTCPServer_Task(void *pvParameters) diff --git a/bspMCU/My_freeRTOS.c b/bspMCU/My_freeRTOS.c index c5604ef..3e064d2 100644 --- a/bspMCU/My_freeRTOS.c +++ b/bspMCU/My_freeRTOS.c @@ -68,7 +68,7 @@ void StackOverflowHook(TaskHandle_t xTask, char *pcTaskName) void ShowTaskList(void) { - char taskInfoBuffer[1024]; + static char taskInfoBuffer[1024]; vTaskList(taskInfoBuffer); lua_print("Name\t\tState\tPrior\tStack\tNum\n"); lua_print("%s", taskInfoBuffer);