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);
}

 

posted @ 2019-01-28 14:58  429512065  阅读(1565)  评论(0编辑  收藏  举报