• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

请教一下应用层printf输出的数据 输出到哪里了 怎么看

XIAOHEIWU 2018-12-11 浏览量:1719
 请教一下应用层printf输出的数据 输出到哪里了 怎么看
2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一般都是冲顶一道串口输出的,你连接上串口试一下
    • 发布于 2018-12-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10

  • 入门C语言时,都是在计算机上编程,因为库函数已经把字符输出定向到显示器(其实叫控制台)了。所以会让初学者误解printf输出就是打印到显示器的。

    实际上可以输出到任务终端:打印机、传真机等等。

    printf函数输出到哪儿,是靠函数

    ​int fputc(int ch FILE *f)​

    来实现的。不同的库环境可能不一样,也有可能是__io_putchar​

    如果没有fputc函数,执行printf可能会死机。

    嵌入式上一般我们用串口输出信息,所以通常会重写fputc函数,向串口进行输出。比如:

    int fputc(int ch FILE *f)

    {
       LL_USART_ClearFlag_TC(USART2);
        LL_USART_TransmitData8 (USART2ch);
        while(0 == LL_USART_IsActiveFlag_TC(USART2)) {};
        return ch;
    }

    我把它的输出定向到串口2。



    • 发布于2018-12-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看你自己是怎么设置的了.一般有个retarget.c需要你写代码的.
    • 发布于2018-12-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个么看是什么环境,普通C语言是标准输出上(就要看标准输出定义到哪里啦,比如可以是串口,也可以是屏幕流)

    • 发布于2018-12-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看你设置的终端是哪个了,可以是LCD上,也可以是串口上
    • 发布于2018-12-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 看看你fputc重定向到哪个外设上去了,根据fputc的写法来决定的。
    • 发布于2018-12-28
    • 举报
    • 评论 0
    • 0
    • 0

  • printf有个实现函数的,它调用的是putchar这个函数,putchar这个函数一般靠用户实现的
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口输出要看你的端口定义,这个跟你的端口有关系
    • 发布于2019-01-17
    • 举报
    • 评论 0
    • 0
    • 0

  • printf底层也是调用的putchar,所以要对你的端口重定义
    • 发布于2019-01-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

请教一下应用层printf输出的数据 输出到哪里了 怎么看