[X]关闭

zynq的lwip,添加一个串口中断后就罢工了,怎么办?

文档创建者:小猴哥
浏览次数:9771
最后更新:2021-09-04
在ZYNQ生成的LWIP工程中,添加了一个串口中断后就出问题了。后初始化的中断可以使用。网上说,需要把XScuGic定义的变量用作同一个,就可以了。但是找不到LWIP工程里关于定时器中断初始化的XScuGic。求高手解答。

发表评论已发布 2

uisrc

发表于 2020-1-14 11:32:16 | 显示全部楼层

你的问题实际上就是多中断的应用,对于多个中断,必须修改官方的中断函数,管理中断。米联客在DMA测速中用到了DMA中断和定时器中断,这个例子可以给你一些启发,如果你是根据米联客的资料来做这个例子你可以参考我们UART中断的例子,以及DMA中断的例子,结合DMA测试中的方案实现多个中断同时使用。

int init_intr_sys(void)

{

DMA_Intr_Init(&AxiDma,0);//initial interrupt system

Timer_init(&Timer,TIMER_LOAD_VALUE,0);

Init_Intr_System(&Intc); // initial DMA interrupt system

Setup_Intr_Exception(&Intc);

DMA_Setup_Intr_System(&Intc,&AxiDma,TX_INTR_ID,RX_INTR_ID);//setup dma interrpt system

Timer_Setup_Intr_System(&Intc,&Timer,TIMER_IRPT_INTR);

DMA_Intr_Enable(&Intc,&AxiDma);

}

课程网页:https://www.uisrc.com/portal.php?mod=view&aid=82
越努力越幸运!加油!

光遗传因子转换

发表于 2021-9-4 17:07:05 | 显示全部楼层

你好,我也遇到了一样的问题,请是怎么解决的呀
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则