Enable async output mode——ULOG_USING_ASYNC_OUTPUT:使能异步日志输出模式。开启这个模式后,日志不会立刻输出到后端,而是先缓存起来,然后交给日志输出线程(例如:idle 线程)去输出。该模式的好处有很多,将在 《RT-Thread ulog 日志组件应用笔记 - 进阶篇》 中详细介绍。 log format:配置日志的格式,例如: 时间信息...
当遇到该提示时,说明了在异步模式下的缓冲区出现了溢出的情况,这会导致一部分日志丢失,增大 ULOG_ASYNC_OUTPUT_BUF_SIZE 选项可以解决该问题。 2、编译时提示:The idle thread stack size must more than 384 when using async output by idle (ULOG_ASYNC_OUTPUT_BY_IDLE) 在使用 idle 线程作为输出线程时,idl...
Enable async output mode. /* 使能异步日志输出模式。开启这个模式后,...
当遇到该提示时,说明了在异步模式下的缓冲区出现了溢出的情况,这会导致一部分日志丢失,增大 ULOG_ASYNC_OUTPUT_BUF_SIZE 选项可以解决该问题。 2、编译时提示:The idle thread stack size must more than 384 when using async output by idle (ULOG_ASYNC_OUTPUT_BY_IDLE) 在使用 idle 线程作为输出线程时,idl...
#error"The thread stack size must more than 1024 when using async output by thread (ULOG_ASYNC_OUTPUT_BY_THREAD)" Expand DownExpand Up@@ -217,4 +217,4 @@ static void ulog_flash(uint8_t argc, char **argv) MSH_CMD_EXPORT(ulog_flash,ulog<read|clean>flashlogbyEasyFlashbackend); ...
使用idle 线程输出时, 实现虽然很简单, 只需在应用层调用 rt_thread_idle_sethook(ulog_async_output) 即可,但也会存在一些限制。 • idle 线程堆栈大小需要根据实际的后端使用情况进行调整。 • 由于在 idle 线程内部不允许执行线程挂起操作,所以 Flash 、网络等后端可能无法基于 idle 线程使用。
Q: 编译时提示:The idle thread stack size must more than 384 when using async output by idle (ULOG_ASYNC_OUTPUT_BY_IDLE)。 A: 在使用 idle 线程作为输出线程时,idle 线程的堆栈大小需要提高,这也取决于具体的后端设备,例如:控制台后端时,idle 线程至少得 384 字节。 Kconfig (rt-thread.org) Kconfig...
Q: Compile time prompt:The idle thread stack size must more than 384 when using async output by idle (ULOG_ASYNC_OUTPUT_BY_IDLE)。 A: When using an idle thread as the output thread, the stack size of the idle thread needs to be increased, depending on the specific backend device. For...
Q: 编译时提示:The idle thread stack size must more than 384 when using async output by idle (ULOG_ASYNC_OUTPUT_BY_IDLE)。 A:在使用 idle 线程作为输出线程时,idle 线程的堆栈大小需要提高,这也取决于具体的后端设备,例如:控制台后端时,idle 线程至少得 384 字节。
Enable async output mode——ULOG_USING_ASYNC_OUTPUT :使能异步日志输出模式。开启这个模式后,日志不会立刻输出到后端,而是先缓存起来,然后交给日志输出线程(例如:idle 线程)去输出。该模式的好处有很多,将在 《RT-Thread ulog 日志组件应用笔记 - 进阶篇》 中详细介绍。