#include "task.h" #include "uart.h" #include "string.h" #undef printf //PUTCHAR_PROTOTYPE UART2_TypeDef My_UART2 @UART2_BaseAddress; char putchar (char c) { UART2->DR = c; while ((UART2->SR&UART2_FLAG_TXE)==0x00); return (c); } #ifdef USE_FULL_ASSERT void assert_failed(u8* file, u32 line) { while (1) { } } #endif //char @near Buf[200] ="\0"; int myprintf(char *format, ...) { /* #ifdef _DEBUG va_list arg_ptr; va_start(arg_ptr, format); memset(Buf,0,sizeof(Buf)); vsprintf(Buf, format, arg_ptr); va_end(arg_ptr); return printf(Buf); #else return 0; #endif */ } // void InitPrintf(void) { #ifdef _DEBUG UART2_Init((u32)128000, UART2_WORDLENGTH_8D, UART2_STOPBITS_1, UART2_PARITY_NO, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TXRX_ENABLE); #endif }