创龙科技
直播中

陈艾惠

7年用户 165经验值
私信 关注

请问c6748怎么实现中断嵌套?

创龙工作人员: 您好,我现在一个bsp事件产生edma3中断,edma3中断号为int6,而timer中断设置为int11。
现在我想在timer中断服务函数中被edma3来的中断抢占(即timer的中断服务暂停,去执行bsp事件引起的edma3中断服务),即中断嵌套,怎么实现呢?我在c6748的文档中也没有找到相关的操作,请问你们有此方面的例程吗?

回帖(7)

李丹

2019-10-22 09:58:02



C6748 硬件上只支持可屏蔽中断和不可屏蔽中断之间的嵌套

建议您使用 SYS/BIOS 系统实现的中断嵌套


举报

陈燕

2019-10-22 10:15:58
很感谢您的回复!
SYS/BIOS 系统内部是怎么实现的?如果用Startware 软件怎么实现!因为我不想使用SYS/BIOS系统!

举报

闫康

2019-10-22 10:23:36


这个..... 还是比较复杂的

主要原理是这样的
有更高优先级中断产生后,开始保存通用寄存器、PC指针、堆栈指针、中断状态、返回指针等信息
然后进入中断服务函数,返回后再进行低优先级中断服务函数 ......
而且要自己实现中断优先级的调度
难度还是很大的

举报

刘秀英

2019-10-22 10:35:11


这个实现你们有代码例程吗?你们有实现过例程吗?
实现中断优先级的调度,这个怎么实现?

举报

更多回帖

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