STM32 MDK工程中使用printf
首先,要包含頭文件"stdio.h"
第二:printf()函數(shù)使用了int fputc(int ch,FILE *f)完成其功能。
要使用printf,就需要重寫這個(gè)函數(shù)。
第三,在工程選項(xiàng)的Target里邊勾選USE MicroLIB項(xiàng)。
fputc示例如下:
int fputc(int ch,FILE *f)
{
/* Place your implementation of fputc here */
/* e.g. write a character to the USART */
USART_SendData(USART1, (uint8_t) ch);
/* Loop until the end of transmission */
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
{}
return ch;
}