Browse Source

Fixed the issue LOG_HEX no output at asyn mode. (#5721)

guo 3 năm trước cách đây
mục cha
commit
2ad6e28237
1 tập tin đã thay đổi với 7 bổ sung0 xóa
  1. 7 0
      components/utilities/ulog/ulog.c

+ 7 - 0
components/utilities/ulog/ulog.c

@@ -753,6 +753,13 @@ void ulog_hexdump(const char *tag, rt_size_t width, rt_uint8_t *buf, rt_size_t s
     }
 #endif /* ULOG_USING_FILTER */
 
+#ifdef ULOG_USING_ASYNC_OUTPUT
+    if (ulog.async_rb == RT_NULL)
+    {
+        ulog.async_rb = rt_ringbuffer_create(ULOG_ASYNC_OUTPUT_BUF_SIZE);
+    }
+#endif
+
     /* get log buffer */
     log_buf = get_log_buf();