STM32:Truestudio中的printf重映射(通过串口打印数据)

一、printf重映射相关内容

在Truestudio中与printf相关重映射的文件有:syscall.c、tinyprintf.c

  • syscall.c:  _write() 函数,在这个函数中最终实现串口打印
  • tinyprintf.c: printf 重命名成 iprintf ,然后由iprintf来重映射printf的功能

1、__write()函数中使用串口发送要打印的数据:

2、 iprintf与printf直接的关系:(重命名)

3、iprintf中的函数实现:(TrueStudio 已经帮我们写好了,我们只需要重写__write函数就行了)

二、没有syscall.c或tiny_printf.c的解决方案

重新创建一个新的模版,记得勾选下面的两个选项。然后将生成的syscall.c与tiny_printf.c拷贝到自己的工程目录下。

​​​​​​​