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

串口程序配置正常,但用不了printf函数

一桶姜山 2018-09-07 浏览量:1779
程序使用库函数模板0-1写的,串口配置是正确的。就是用printf函数,程序运行不了。用串口调试助手发不了数据,也收不到数据。屏蔽printf函数,能正常运行。

求教是什么原因啊?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 重定向打印的作用是吧本来应该输出系统的数据输出到串口,你首先看直接发送能否正常接收,再考虑是不是函数的问题
    • 发布于 2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:16
  • 是不是没有写一个printf函数要用到的另外一个函数
    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • printf需要重定向到串口输出函数才可以实现printf的功能。不然程序会死在printf的地方。
    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要一个重定向串口输出函数,不然Printf函数无法正常工作
    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有重定向,需要重定向串口输出函数
    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • printf默认是输出到一个标准输出,要么你把串口配置为标准输出,或者重定向到串口。

    同理,你要把串口输入重定向使得程序能够接收处理。

    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • printf 函数没实现呗,你可以自己实现了,定向到 串口打印就行,很简单的
    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的printf函数应该是重定向到一个串口那里,检查一下串口那部分的操作是否正确
    • 发布于2018-09-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不是函数写错了 或者优先级不够 最好贴出代码来看看
    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • PRINTF函数是需要重定义的,不能照搬别人的,然后改个标号就觉得能用了

    先重定义函数,然后重映射向量表

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

  • 串口的打印输出要进行重定向,你要检查一下你的重定向函数是否正常
    • 发布于2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先你要启用microlib,其次你要保证串口发送单个字符是没问题的,再重定义到fputc中。
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以直接使用microlib,这个库可以直接定义重定向
    • 发布于2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 先把串口通讯调试通了在考虑使用printf重定向,也许就是串口本身通讯就有问题。 
    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 先学习语法,再设置函数使用的参数
    • 发布于2018-09-07
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

串口程序配置正常,但用不了printf函数