[DSP编程] 28335如何使用printf函数

[复制链接]
 楼主| scottly 发表于 2014-12-8 13:17 | 显示全部楼层 |阅读模式
如题。
如何使用printf函数呢?包含stdio.h后调用的printf函数在哪里看打印输出呢?
 楼主| scottly 发表于 2014-12-8 15:56 | 显示全部楼层
没有人吗???
wang168506 发表于 2014-12-8 16:24 | 显示全部楼层
哪个打印一般是调用串口   你用串口小助手看嘛
 楼主| scottly 发表于 2014-12-8 16:33 | 显示全部楼层
wang168506 发表于 2014-12-8 16:24
哪个打印一般是调用串口   你用串口小助手看嘛

这个我知道,可以使用串口看;
但28335可以包含标准头文件stdio.h的,应该可以使用printf等。。有什么办法呢
wangch_sh 发表于 2014-12-8 16:33 | 显示全部楼层
5509是在下面的窗口打印,28335估计也是。
wang168506 发表于 2014-12-8 16:38 | 显示全部楼层
scottly 发表于 2014-12-8 16:33
这个我知道,可以使用串口看;
但28335可以包含标准头文件stdio.h的,应该可以使用printf等。。有什么办 ...

你如果认为这个函数在那个头文件里边  那就去看看嘛    别人提供了一种输出函数  但是你要配置这个函数才可以输出啊  不是所有的都能输出的   默认的好像是串口1   可是你要保证你的串口1的确被用作了串口才可以  别人写库文件的时候不知道你的原理图设计   
 楼主| scottly 发表于 2014-12-8 17:24 | 显示全部楼层
wang168506 发表于 2014-12-8 16:38
你如果认为这个函数在那个头文件里边  那就去看看嘛    别人提供了一种输出函数  但是你要配置这个函数才 ...


亲,你想多了。。。
 楼主| scottly 发表于 2014-12-8 17:24 | 显示全部楼层
wangch_sh 发表于 2014-12-8 16:33
5509是在下面的窗口打印,28335估计也是。

下面的窗口指的是什么?编译时的窗口?
wangch_sh 发表于 2014-12-8 17:39 | 显示全部楼层
是的。你可以试一下。
zhangmangui 发表于 2014-12-8 22:05 | 显示全部楼层
CCS下是支持printf的    在确保stdio.h添加后  
如果程序全速运行   还是没有打印输出  
建议加上\n (换行)试试
zhangmangui 发表于 2014-12-8 22:07 | 显示全部楼层
哦  你问的是在哪里打印输出啊   
在CCS窗口下部的输出窗口中  
 楼主| scottly 发表于 2014-12-9 08:30 | 显示全部楼层
zhangmangui 发表于 2014-12-8 22:07
哦  你问的是在哪里打印输出啊   
在CCS窗口下部的输出窗口中

奇怪了,你们咋都知道?是我太水了么
YingziSeek 发表于 2014-12-9 09:13 | 显示全部楼层
 楼主| scottly 发表于 2014-12-9 11:31 | 显示全部楼层
YingziSeek 发表于 2014-12-9 09:13

孩纸很可爱~
生无所息1 发表于 2014-12-9 11:51 | 显示全部楼层
要把printf函数修改一下,这个叫做printf重定向。printf函数是通过调用fputc和fgetc实现。你在网上搜下printf重定向就能搜到很多相关的内容
zhangmangui 发表于 2014-12-9 23:23 | 显示全部楼层
scottly 发表于 2014-12-9 08:30
奇怪了,你们咋都知道?是我太水了么

问题解决了吗     只是遇到过而已
guoyuhui 发表于 2016-9-28 09:52 | 显示全部楼层
我添加了 #include <stdio.h>  ,可是编译出错,ERRORS:unresolved symbols remain.从而工程建立失败,请问有人知道为什么吗?还有大家说的串口打印,我不是很懂,那我要实现,需要做什么?还望大家指点~
TKLBVC 发表于 2019-11-15 17:15 | 显示全部楼层
本帖最后由 TKLBVC 于 2019-11-15 17:18 编辑

1.首先调用头文件
  1. #include <stdio.h>


2.再申明fputc函数,
  1. int fputc(int _c, register FILE *_fp)
  2. {
  3.         while (ScibRegs.SCICTL2.bit.TXEMPTY == 0);
  4.                 ScibRegs.SCITXBUF = _c;
  5.         return _c;
  6. }



3.然后就可以使用printf输出了。
  1. printf("s:%s\r\n","wuzjjj@163.com");

注:添加完1和2后,编译可能会提示当前.text段内存不够,需要修改占用的大小,改完后就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

179

帖子

1

粉丝
快速回复 返回顶部 返回列表