使用printf函数时发生的一个问题,请教各位大虾

[复制链接]
4777|5
 楼主| ahong007 发表于 2008-4-8 19:00 | 显示全部楼层 |阅读模式
我在做一个系统项目时候,发现printf函数无输出,然后自己编一个小的测试程序,发现printf函数在ccs中还是无输出,stdout窗口无任何内容,而且编译连接没有任何问题,实在搞不懂,请教各位。<br /><br />#include&nbsp;&ltstdio.h&gt<br />//&nbsp;子程序接口<br />void&nbsp;Delay(unsigned&nbsp;int&nbsp;nDelay);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;延时子程序<br />&nbsp;int&nbsp;temp[200];<br />main()<br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i=0;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;CLK_init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;初始化DSP运行时钟&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(&nbsp;1&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asm(&quot;&nbsp;SSBX&nbsp;XF&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(256);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;延时<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp=0xff;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asm(&quot;&nbsp;RSBX&nbsp;XF&quot;);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(256);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;延时<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;OK&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />void&nbsp;Delay(unsigned&nbsp;int&nbsp;nDelay)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;ii,jj,kk=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;ii=0;ii&ltnDelay;ii++&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;jj=0;jj&lt1024;jj++&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kk++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}
computer00 发表于 2008-4-8 20:57 | 显示全部楼层

使用printf之前要先初始化的,好象还要自己写putc函数……

  
soiso 发表于 2008-4-9 20:48 | 显示全部楼层

直接用puts试试

  
oox 发表于 2008-4-10 21:41 | 显示全部楼层

可以考虑使用LOG_printf

  
 楼主| ahong007 发表于 2008-4-11 13:30 | 显示全部楼层

回复楼上的,使用LOG_printf需要在BIOS环境下吗?

  
ghl111 发表于 2008-4-20 20:34 | 显示全部楼层

re

2楼说的应该是单片机里的情况,<br />对于DSP来讲,直接通过JTAG口CCS会自动读回数据,不同自己写putc
您需要登录后才可以回帖 登录 | 注册

本版积分规则

120

主题

337

帖子

7

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