独立函数实现调试输出,方便RTL8710整体链接,而不需要putchar
This commit is contained in:
parent
6ac8e7f4d2
commit
38db41c6ba
|
@ -6,7 +6,8 @@
|
||||||
extern "C"
|
extern "C"
|
||||||
{
|
{
|
||||||
#if defined(DEBUG)
|
#if defined(DEBUG)
|
||||||
#define debug_printf printf
|
#define debug_printf SmartOS_printf
|
||||||
|
extern int SmartOS_printf(const char *format, ...);
|
||||||
#else
|
#else
|
||||||
#define debug_printf(format, ...)
|
#define debug_printf(format, ...)
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -26,7 +26,8 @@
|
||||||
extern "C"
|
extern "C"
|
||||||
{
|
{
|
||||||
#if defined(DEBUG)
|
#if defined(DEBUG)
|
||||||
#define debug_printf printf
|
#define debug_printf SmartOS_printf
|
||||||
|
extern int SmartOS_printf(const char *format, ...);
|
||||||
#else
|
#else
|
||||||
#define debug_printf(format, ...)
|
#define debug_printf(format, ...)
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -371,3 +371,16 @@ void ExitCritical() { __enable_irq(); }
|
||||||
|
|
||||||
uint _REV(uint value) { return __REV(value); }
|
uint _REV(uint value) { return __REV(value); }
|
||||||
ushort _REV16(ushort value) { return __REV16(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;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue