天天看點

printf重定向

增加以下配置到工程裡即可。

注意fputc裡重定向的對象。

還有使用微庫的方法,見  http://blog.sina.com.cn/s/blog_b4ce638e0102w9fw.html

//printf reconf

#pragma import(__use_no_semihosting)

struct __FILE   

{   

int handle;   

};   

FILE __stdout;  

/// <summary>   

/// 定義_sys_exit()以避免使用半主機模式   

/// </summary>   

/// <param name="x"></param>   

/// <returns></returns>   

_sys_exit(int x)   

{   

x = x;   

}  

int fputc(int ch, FILE *f)

{

USART_SendData(USART2, (unsigned char) ch);

while (!(USART2->SR & USART_FLAG_TXE));

return (ch);

}

繼續閱讀