由于英特尔® Quartus® Prime 标准版软件版本 18.1 中的Nios II® 简洁插槽服务器以太网示例存在问题,生成以下错误:
alt_sys_init.c:110:37: 错误:“msgdma_rx”未声明(首次在此函数中使用)
Makefile:769:目标'obj/alt_sys_init.o'的配方失败
ALTERA_MSGDMA_INIT ( MSGDMA_RX, msgdma_rx);
alt_sys_init.c 中使用的函数是 ALTERA_MSGDMA_INSTANCE(),但此函数在 altera_msgdma.h 中未定义。 altera_msgdma.h 中定义的相应函数为
ALTERA_MSGDMA_CSR_DESCRIPTOR_SLAVE_RESPONSE_INSTANCE()。
这种差异会导致未声明的“msgdma_rx”错误。
从 Quartus Prime Pro Edition 软件版本 18.1 和 Quartus® Prime Standard Edition 软件版本 20.1 开始,该问题已得到修复。