打印

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

[复制链接]
2134|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tianying1|  楼主 | 2007-5-8 12:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     我写了一个函数用于接收.wav文件,但是使用超级中断传送时老是显示传输超时,请大家帮我看一下.
void XiaZaiYinPing(U32 addr)
{
    U8 *buf;
    U32 i;
    U32 size;
    
    addr = 0x0c400000;    
    buf = (U8 *)addr;
    
    i = 0;
    while(i < 8)
        *buf++ = Uart_Getch();
    
    size = (*(buf - 4) << 24) | (*(buf - 3) << 16) | (*(buf - 2) << 8) | *(buf - 1);
    
    i = 0;
    while(i < size)
        *buf++ = Uart_Getch();
    
    Uart_Printf("OK!");
}

相关帖子

沙发
tyrone3000| | 2007-5-8 22:59 | 只看该作者

没有注释!兄弟

使用特权

评论回复
板凳
sjnh| | 2007-5-9 12:55 | 只看该作者

死循环

i = 0;
    while(i < size)
        *buf++ = Uart_Getch();

i永远是0,程序死循环

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

36

帖子

0

粉丝