Просмотр исходного кода

发送文件时加入调试日志

niujiuru 2 дней назад
Родитель
Сommit
28c5343f5d
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      ymodem/ymodem.c

+ 5 - 1
ymodem/ymodem.c

@@ -202,7 +202,7 @@ int ymodem_recv_files(const char *dir)
         uart_putchar(CRC);
       }
 
-      if(file_done)  { if(!session_done) sw_log_info("[%s] 文件: %s 接收完成, 实际大小: %u字节", UART_MODULE_NAME, file_name, sw_file_getSize(path)); break; } // 文件接收完成
+      if(file_done)  { if(!session_done) sw_log_debug("[%s] 文件: %s 接收完成, 实际大小: %u字节", UART_MODULE_NAME, file_name, sw_file_getSize(path)); break; } // 文件接收完成
     }
 
     if(session_done) { ret = files_num; break; } // 传输会话结束
@@ -247,6 +247,7 @@ static void send_packet0(char *filename, unsigned long size)
   while(count < PACKET_SIZE) block[count++] = 0;
 
   send_packet(block, 0);
+  sw_log_debug("[%s] 发送第0包数据, 文件名: %s, 大小: %u字节", filename, size);
 }
 
 static long send_data_packets(unsigned char *data, unsigned long size)
@@ -260,6 +261,7 @@ static long send_data_packets(unsigned char *data, unsigned long size)
     else send_size = size;
 
     send_packet(data, blockno);
+    sw_log_debug("[%s] 发送第%u包数据, 数据包大小: %u字节", UART_MODULE_NAME, blockno, send_size);
     ch = uart_getchar(PACKET_TIMEOUT);
     if(ch == ACK)
     {
@@ -283,6 +285,7 @@ static long send_data_packets(unsigned char *data, unsigned long size)
 
   retry = 0; do {
     uart_putchar(EOT);
+    sw_log_debug("[%s] 发送结束标志包, 已发送字节数: %u字节", UART_MODULE_NAME, total_sent);
     ch = uart_getchar(PACKET_TIMEOUT);
   } while((ch != ACK) && (ch != -1) && (++retry < MAX_ERRORS));
 
@@ -294,6 +297,7 @@ static long send_data_packets(unsigned char *data, unsigned long size)
   {
     retry = 0; do {
     send_packet0(0, 0);
+    sw_log_debug("[%s] 发送空包文件, 结束传输会话", UART_MODULE_NAME);
     ch = uart_getchar(PACKET_TIMEOUT);
     } while((ch != ACK) && (ch != -1) && (++retry < MAX_ERRORS));