瀏覽代碼

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

guo 3 年之前
父節點
當前提交
2ad6e28237
共有 1 個文件被更改,包括 7 次插入0 次删除
  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();