andy,你好,
我在使用6455开发板时候。工程中设置4号中断对应EDMA事件,12号中断对应GPIO10事件。每一次GPIO中断到达后执行中断服务函数即执行EDMA初始化、绑定中断并触发EDMA等操作,退出GPIO中断服务函数,主函数while(1)等待,接着EDMA中断信号到达并执行完中断服务函数。接着当第二次有GPIO中断信号来了,IFG中12号中断也有了,可是却进不了中断服务函数,运行一阵,12号中断就被莫名其妙清除了,可是一直没有进中断啊!
我查看了CSR中全局中断使能以及其他的状态,没有异常。但却进步了中断服务函数。
希望帮我找下可能的问题
Thomas Yang1:
sun tom
有可能出现中断嵌套了,建议你在GPIO ISR中关闭全局中断后操作EDMA,在退出ISR时再使能全局中断
建议供参考
谢谢!
sun tom:
回复 Thomas Yang1:
你好,谢谢,但可能不是这个问题,进入GPIO中断服务函数后,我看到CSR中的GIE已经置为disable了1即进入中断后不允许中断嵌套了
sun tom:
回复 sun tom:
我单独循环运行GPIO中断,和单独循环EDMA中断都没有问题,但是两个配合使用就只能运行一次。GPIO和EDMA中断是用的两个例程合并后使用。
tao tang:
请问楼主的问题已经解决了吗?是怎么解决的。。。