From 38db41c6ba0179d82c40e75dcd52dde764474d78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=9F=B3=E5=A4=B4?= Date: Wed, 14 Dec 2016 20:35:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E5=87=BD=E6=95=B0=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=E8=B0=83=E8=AF=95=E8=BE=93=E5=87=BA=EF=BC=8C=E6=96=B9?= =?UTF-8?q?=E4=BE=BFRTL8710=E6=95=B4=E4=BD=93=E9=93=BE=E6=8E=A5=EF=BC=8C?= =?UTF-8?q?=E8=80=8C=E4=B8=8D=E9=9C=80=E8=A6=81putchar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Core/_Core.h | 3 ++- Kernel/Sys.h | 3 ++- Platform/CortexM/Sys.cpp | 13 +++++++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Core/_Core.h b/Core/_Core.h index 3ce4fc88..1e0b59c2 100644 --- a/Core/_Core.h +++ b/Core/_Core.h @@ -6,7 +6,8 @@ extern "C" { #if defined(DEBUG) - #define debug_printf printf + #define debug_printf SmartOS_printf + extern int SmartOS_printf(const char *format, ...); #else #define debug_printf(format, ...) #endif diff --git a/Kernel/Sys.h b/Kernel/Sys.h index 1fe0db27..3c457dee 100644 --- a/Kernel/Sys.h +++ b/Kernel/Sys.h @@ -26,7 +26,8 @@ extern "C" { #if defined(DEBUG) - #define debug_printf printf + #define debug_printf SmartOS_printf + extern int SmartOS_printf(const char *format, ...); #else #define debug_printf(format, ...) #endif diff --git a/Platform/CortexM/Sys.cpp b/Platform/CortexM/Sys.cpp index 6c46bed3..5f18df1c 100644 --- a/Platform/CortexM/Sys.cpp +++ b/Platform/CortexM/Sys.cpp @@ -371,3 +371,16 @@ void ExitCritical() { __enable_irq(); } uint _REV(uint value) { return __REV(value); } ushort _REV16(ushort value) { return __REV16(value); } + +/******************************** 调试日志 ********************************/ + +int SmartOS_printf(const char* format, ...) +{ + va_list ap; + + va_start(ap, format); + int rs = printf(format, ap); + va_end(ap); + + return rs; +}