goodluck2004 发表于 2008-1-9 11:09:52

请问有谁用M8做过Xmodem的接收程序??

最近在做这个,可是有点问题想不通...
程序如下:
#define UART_NOT_EMPTY (UCSRA&(1<<RXC))
    retrytime=0;
    timeoutcount=10;
    do
    {
      if(retrytime++>timeoutcount)
      {               
            return XMODEM_ERR_TIMEOUT;
      }
      uart_senddata(XMODEM_NAK);
      for(fc1=0;fc1<1000000;fc1++)//发送启动信号后等待1s,并在一秒内不断查询有无接受到数据,有则跳出..
      {
          if(UART_NOT_EMPTY){ break;}
      }
      
    }while(!UART_NOT_EMPTY);

可是不知是为什么,就算接受到了数据(用逻辑分析仪可以看到有接受到),每次依然要循环timeoutcount次,不断发送XMODEM_NAK,就是不跳出...
有谁能帮帮忙...

goodluck2004 发表于 2008-1-9 11:38:52

用的是GCC编译的...

goodluck2004 发表于 2008-1-9 14:24:13

怎么没人哦?都午休去拉???

goodluck2004 发表于 2008-1-9 16:31:25

呵呵,解决了哈/.....

feitian215 发表于 2008-1-19 10:45:42

呵呵,LZ好可爱!

这个论坛关于xmodem的介绍不是很多,我也是听说有这个通讯协议所以来查一下的, 不要见怪

qqwwzzxx 发表于 2015-4-8 19:11:31

怎么解决的公布一下嘛
页: [1]
查看完整版本: 请问有谁用M8做过Xmodem的接收程序??