最近在调试板子,用的是RTOS 网络通讯用的 Daomonew 创建的 udp server,创建了两个server,端口号不一样;但某些情况下 RTOS会奔溃,导致程序死掉;具体原因查到是程序在调用recvnfrom地方死掉,查看cpsw寄存器发现两个状态寄存器错误Rx Start of Frame Overruns 和Rx DMA Overruns ;
查了资料可能是fifo不够了;但我函数里接收其实没有多少数据,主要是发送的数据比较多,不明白为啥会报接收错误;
我查找资料把接收的缓存放大,把xcofnig里的配置放到都没有效果;
这个是否可能和我两个udp任务冲突了有关系?麻烦高手帮忙看一下;或者哪边还有其他设置的;
Jian Zhou:
用的是百兆还是千兆的PHY啊,感觉发送速度没有匹配上。