讓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了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章