Xilinx以太网LWIP OCM版程序裁剪

本文介绍了在Xilinx FPGA开发中,针对以太网LWIP OCM版程序进行裁剪的步骤。在Vivado设计中取消DDR使用,通过SDK创建LwIP Echo Server实例工程后,由于内存不足导致编译失败。解决方法包括修改lwipopts.h和xlwipconfig.h减少描述符大小,减小LWIP接收队列,调整xemacpsif_dma.c,以及修改ld文件设置堆栈大小和位置。通过这些修改,能够成功编译并通过验证。若仍有内存问题,可通过生成MAP文件分析内存占用进行优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用OCM时需要在Vivado设计时取消DDR的勾选,如下

配置好网口MIO以及时钟后,保存按照正常步骤生成并导出硬件,然后Launch SDK,启动SDK。

启动SDK后创建实例工程,这里选择LwIP Echo Server,创建了一个实例工程如下:

这时候如果编译会报内存不足,从而无法正常生成elf文件。

就需要对程序进行裁剪。

1:修改lwipopts.h

 2:修改xlwipconfig.h,减小发送和接收描述符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT8051

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值