IAR里面STM32工程使用printf
1. 首先打开工程的options设置
2. 设置编译器的预宏定义,添加宏定义_DLIB_FILE_DESCRIPTOR
3. 修改文件DLib_Defaults.h
DLib_Defaults.h
#ifndef _DLIB_FILE_DESCRIPTOR
#define _DLIB_FILE_DESCRIPTOR 1
#endif
4. 添加putc函数
int fputc(int ch, FILE *f)
{
while(!(USART_DEBUG->ISR & USART_ISR_TXE));
USART_DEBUG->TDR = ch;
return(ch);
}