战舰V3板:DM9000运行lwip经常rxbyte>1,如0xc5等,进入这里,TCP/IP通讯就死了,自己加入软复位也不好使,难道只能重新上电吗?
dm9000.c的终端服务程序处:
if(rxbyte>1) //rxbyte大于1,接收到的数据错误,挂了
{
printf("dm9000 rx: rx error, stop devicern");
DM9000_WriteReg(DM9000_RCR,0x00);
DM9000_WriteReg(DM9000_ISR,0x80);
return (struct pbuf*)p;
}
2019-8-28 09:12:41
是DM9000软复位没有用,只有单片机复位才好使,真挂啦!
是DM9000软复位没有用,只有单片机复位才好使,真挂啦!
举报