TI论坛
直播中

辛文斌

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

请教关于6455中断问题

andy,你好,
我在使用6455开发板时候。工程中设置4号中断对应EDMA事件,12号中断对应GPIO10事件。每一次GPIO中断到达后执行中断服务函数即执行EDMA初始化、绑定中断并触发EDMA等操作,退出GPIO中断服务函数,主函数while(1)等待,接着EDMA中断信号到达并执行完中断服务函数。接着当第二次有GPIO中断信号来了,IFG中12号中断也有了,可是却进不了中断服务函数,运行一阵,12号中断就被莫名其妙清除了,可是一直没有进中断啊!
我查看了CSR中全局中断使能以及其他的状态,没有异常。但却进步了中断服务函数。
希望帮我找下可能的问题

回帖(5)

高欢

2018-8-7 08:33:16
sun tom
有可能出现中断嵌套了,建议你在GPIO ISR中关闭全局中断后操作EDMA,在退出ISR时再使能全局中断
建议供参考
谢谢!
举报

辛文斌

2018-8-7 08:44:26
引用: liuqin123 发表于 2018-8-7 08:33
sun tom
有可能出现中断嵌套了,建议你在GPIO ISR中关闭全局中断后操作EDMA,在退出ISR时再使能全局中断
建议供参考

你好,谢谢,但可能不是这个问题,进入GPIO中断服务函数后,我看到CSR中的GIE已经置为disable了1即进入中断后不允许中断嵌套了
举报

辛文斌

2018-8-7 08:57:13
引用: yhxcftp 发表于 2018-8-7 08:44
你好,谢谢,但可能不是这个问题,进入GPIO中断服务函数后,我看到CSR中的GIE已经置为disable了1即进入中断后不允许中断嵌套了

我单独循环运行GPIO中断,和单独循环EDMA中断都没有问题,但是两个配合使用就只能运行一次。GPIO和EDMA中断是用的两个例程合并后使用。
举报

李桂花

2018-8-7 09:05:50
引用: yhxcftp 发表于 2018-8-7 08:57
我单独循环运行GPIO中断,和单独循环EDMA中断都没有问题,但是两个配合使用就只能运行一次。GPIO和EDMA中断是用的两个例程合并后使用。

您好!
请分析一下中断的时序。是否EDMA完成中断在GPIO中断服务例程退出前发生或者GPIO中断在EDMA退出前发生。
另外是否有使用DSP BIOS? 没有的话也可以试试。
举报

更多回帖

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