STM32
直播中

芒果冰

11年用户 920经验值
私信 关注
[问答]

STM32是怎样在IAR中去调用printf函数的呢

STM32是怎样在IAR中去调用printf函数的呢?有什么方法吗?

回帖(1)

陈韵瑄

2021-12-1 15:35:05
1、STM32在IAR中调用printf函数的一个方法

在串口都配置好的情况下,在工程的其中一个c文件中加入如下代码:
注:直接在main.c文件前面加入这段代码也行,只是这样的代码习惯不太好,代码显得太杂乱,个人不推荐。
本人习惯性的新建一个redefineprintf.c文件,在该文件中加入此段代码,注意不要忘了将该文件添加到工程中。

#include#ifdef __GNUC__  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#endifPUTCHAR_PROTOTYPE{  USART_SendData(USART1, (u16) ch);  while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)  {}  return ch;}之后如若编译出现identifier “FILE” is undefined,即将Options->GeneralOptions->Library Configuation中的Library选为full即可。
2、STM8在IAR中调用printf函数的一个方法

3、MDK(Keil)在IAR中调用printf函数的一个方法
举报

更多回帖

发帖
×
20
完善资料,
赚取积分