让MDK支持printf(基于stm32)

1、在Option->Target 选项框里选 Use MicroLib  选项 
2、在将要调用printf的函数的c文件中包含头文件#include "stdio.h"
3、在该c文件中添加如下函数:

int fputc(int ch, FILE *f)  

{  

//USART_SendData(USART1, (u8) ch);  

USART1->DR = (u8) ch;  

/* Loop until the end of transmission */  

while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET)  

{  

}  

return ch;  

}
4、然后就可以正常使用printf了。

你可能感兴趣的:(STM32)