您好:
目前我希望EDMA3传输完成后中断CPU.
在main函数中准备进行下列操作:
1 、将CSR[0]=1,使能全局中断。但是手册中讲CSR只能用MVC语句去写,那么用C语言怎么办?有没有直接可用的使能全局中断的API?我没有找到
2、将IER[5]=1,这个是和1同样的问题,不知道怎么使能
3、IERH[19]=1,因为我用的是EDMA3的51号通道;
4、OPT中的TCINTEN=1
5、设置TCC=110011,对应51.
以上设置完成后在DSP/BIOS的HWI中建立了中断,中断服务子函数在自己写在.c文件中,和main.c在一个文件中。由于EDMA3传输最后link到了FFFF,所以在中断服务子程序中将一些相关的寄存器清零了。
请问我1-5部的设置有问题吗?还有没有需要设置的没有设置?以及第1、2步怎么实现?用HWI是不是就 不能用INTC的API了?要实现一个EDMA3传输完成中断是用BIOS简单还是用INTC比较简单?
希望您能理解我说的,尽量回答我,谢谢~~
有时候有问题,但是 不知道到手册哪里去找。。。
Thomas Yang1:
xueping zhao
你好
请参考附件中的一个EDMA30的例子,分别是chain模式的和中断模式的。
谢谢!