TIwilliam hill官网
直播中

李咏祥

7年用户 221经验值
私信 关注
[问答]

C6678 EDMA interrupt

在EDMA传输完成中断的设置,用CSL库设置中断控制器的做法如下:
cphnd = CSL_CPINTC_open(0);
CSL_CPINTC_disableAllHostinterrupt(cphnd);
CSL_CPINTC_mapSystemIntrToChannel(cphnd, cp_event, 0);
CSL_CPINTC_enableSysInterrupt(cphnd, cp_event);
CSL_CPINTC_enableHostInterrupt(cphnd,hostIntr);
CSL_CPINTC_enableAllHostInterrupt(cphnd);
其实这几句话的意思就是
无效所有主中断
系统中断到主中断通道映射,
使能相应系统中断
使能相应住中断,
使能所有主中断。
可是我用直接写寄存器的做法,设置完之后,中断产生不了,不知何故,我也跟踪了CSL库的汇编代码,设置的地址是一样的。

回帖(2)

许朝亮

2018-6-21 19:22:51
leiwang您好,
请问如果换成使用上述CSL函数的话,能产生中断吗?
上述CSL函数肯定是没有问题的,对于不能产生中断是有很多原因的,比如说根本就没有产生系统中断,系统中断被堵塞,系统中断到host中断的映射错误等等,请一步步排查一下,谢谢
举报

许朝亮

2018-6-21 19:42:26
您好,
能否将你的解决方法共享一下,谢谢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分