| 64 | |
| 65 | ---- |
| 66 | If you make changes to the WARPLab software project, you may see this error printed via the UART: |
| 67 | {{{ |
| 68 | *** ERROR in RX DMA transfer: 0x400 |
| 69 | *** Resetting DMA |
| 70 | }}} |
| 71 | |
| 72 | This error is caused by the Ethernet DMA being unable to access the network packet buffers in the C code. This is due to the linker script assigning code data sections to the DLMB (data local memory bus). The LMB memories are not accessible to the AXI interconnect where the DMA is attached. |
| 73 | |
| 74 | To resolve this error update your linker script to assign data sections to a memory area accessible by the AXI interconnect. The axi_bram (listed as {{{axi_bram_0_S_AXI_BASEADDR}}} in the current design) is a good choice. |