[技术问答] 新手请教新唐Smpl_Basic01里的函数print是在哪定义的?

[复制链接]
1590|7
 楼主| firefly2k 发表于 2015-1-13 14:32 | 显示全部楼层 |阅读模式
如题,最近刚参加研讨会得到的Basic01的开发板。
请教Smpl_Basic01里经常用到函数print,请问他是在哪个文件里定义的?我怎么找不到?
例如:   printf("LED test\n\r");
mintspring 发表于 2015-1-13 14:52 | 显示全部楼层
 楼主| firefly2k 发表于 2015-1-13 15:27 | 显示全部楼层
楼上的朋友,stdio.h找不到,新唐提供的bsp包里好像没有啊?能说下具体路径吗?谢谢!
 楼主| firefly2k 发表于 2015-1-13 15:31 | 显示全部楼层
另外,.h文件应该只是个头文件吧?应该不是函数的定义吧?
oo无忧草 发表于 2015-1-13 16:24 | 显示全部楼层
stdio.h是C库的头文件,您说的printf()可能被重新定义了。我没有您说的例子,也不知道怎么个情况。只能凭经验告诉您:
一:一般编译软件都有跳转到定义的功能,前提你工程是正确能编译的;
二:不能跳到就使用搜索功能。
如keil中的,选中printf->右键go to definition of "printf"就是跳转到定义的位置。跳不了就用第二种功能
tcchiu1 发表于 2015-1-13 19:48 | 显示全部楼层
printf最後会呼叫retarget.c里的函数。一般而言,里面会定义串口打印资料。
 楼主| firefly2k 发表于 2015-1-13 19:50 | 显示全部楼层
多谢楼上热心的朋友们,我再看看研究下
匆匆那年 发表于 2015-1-14 08:55 | 显示全部楼层
在retagert.c会将fputc和fgetc重定向到串口输入输出,这样调用printf就会从原有的标准输入输出重定向到串口的输入输出
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

186

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部