最近做项目时,需要在PS中使用LWIP协议栈,vivado中提供了移植好的lwip例程,这很方便,但他给的例程有很大局限性,我遇到的问题是tcp发送的缓存不够。导致发送的数据会丢失一部分,PS中会打印no space in tcp_sndbuf,经过测试,我发现每次调用tcp_write函数最多发送8192个bytes,而我一次最多需要发送18000+个bytes,经过查询,改动如下:
ZYNQ lwip 内存空间的修改最近做项目时,需要在PS中使用LWIP协议栈,vivado中提供了移植好的lwip例程,这很方便,但他给的例程有很大局限性,我遇到的问题是tcp发送的缓存不够。导致发送的数据会丢失一部分,PS中会打印no space in tcp_sndbuf,经过测试,我发现每次调用tcp_write函数最多发送8192个bytes,而我一次最多需要发送18000+个bytes,经过查询,改动如下:打开如下界面:修改以下地方:就可以了。...