请问有谁用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,就是不跳出...
有谁能帮帮忙... 用的是GCC编译的... 怎么没人哦?都午休去拉??? 呵呵,解决了哈/..... 呵呵,LZ好可爱!
这个论坛关于xmodem的介绍不是很多,我也是听说有这个通讯协议所以来查一下的, 不要见怪 怎么解决的公布一下嘛
页:
[1]