请教一个串口下载文件的问题

[复制链接]
2765|2
 楼主| tianying1 发表于 2007-5-8 12:11 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我写了一个函数用于接收.wav文件,但是使用超级中断传送时老是显示传输超时,请大家帮我看一下.<br />void&nbsp;XiaZaiYinPing(U32&nbsp;addr)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;U8&nbsp;*buf;<br />&nbsp;&nbsp;&nbsp;&nbsp;U32&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;U32&nbsp;size;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;addr&nbsp;=&nbsp;0x0c400000;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;buf&nbsp;=&nbsp;(U8&nbsp;*)addr;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(i&nbsp;&lt&nbsp;8)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*buf++&nbsp;=&nbsp;Uart_Getch();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;size&nbsp;=&nbsp;(*(buf&nbsp;-&nbsp;4)&nbsp;&lt&lt&nbsp;24)&nbsp;|&nbsp;(*(buf&nbsp;-&nbsp;3)&nbsp;&lt&lt&nbsp;16)&nbsp;|&nbsp;(*(buf&nbsp;-&nbsp;2)&nbsp;&lt&lt&nbsp;8)&nbsp;|&nbsp;*(buf&nbsp;-&nbsp;1);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(i&nbsp;&lt&nbsp;size)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*buf++&nbsp;=&nbsp;Uart_Getch();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Uart_Printf(&quot;OK!&quot;);<br />}
tyrone3000 发表于 2007-5-8 22:59 | 显示全部楼层

没有注释!兄弟

  
sjnh 发表于 2007-5-9 12:55 | 显示全部楼层

死循环

i&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(i&nbsp;&lt&nbsp;size)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*buf++&nbsp;=&nbsp;Uart_Getch();<br /><br />i永远是0,程序死循环
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

36

帖子

0

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