diff --git a/components/utilities/logtrace/log_trace.c b/components/utilities/logtrace/log_trace.c index 2ac94c19d19cfb619a64d600eb64ac6f21d6e2f6..4c54adfd0d6e92f5186697982337b66c63b6b8e6 100644 --- a/components/utilities/logtrace/log_trace.c +++ b/components/utilities/logtrace/log_trace.c @@ -368,7 +368,7 @@ static rt_err_t _log_control(rt_device_t dev, rt_uint8_t cmd, void *arg) return rt_device_control(_traceout_device, cmd, arg); } -void log_trace_init(void) +int log_trace_init(void) { rt_memset(&_log_device, 0x00, sizeof(_log_device)); @@ -385,7 +385,11 @@ void log_trace_init(void) _log_device.tx_complete = RT_NULL; rt_device_register(&_log_device, "log", RT_DEVICE_FLAG_STREAM | RT_DEVICE_FLAG_RDWR); - return ; + + /* set console as default device */ + _traceout_device = rt_console_get_device(); + + return 0; } rt_device_t log_trace_get_device(void) diff --git a/components/utilities/logtrace/log_trace.h b/components/utilities/logtrace/log_trace.h index 1e8cc4abae599f9eacacb99b45e2d5d53171d319..dc9aafd3c110a916324f7e6b80aa96de5027a0be 100644 --- a/components/utilities/logtrace/log_trace.h +++ b/components/utilities/logtrace/log_trace.h @@ -89,7 +89,7 @@ struct log_trace_session }; /** initialize the log_trace system */ -void log_trace_init(void); +int log_trace_init(void); /** register a session. *