码迷,mamicode.com
首页 > 其他好文 > 详细

TI C66x DSP 系统events及其应用 - 5.5(ISR调用)

时间:2014-05-18 08:14:22      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:style   c   color   int   a   com   

在5.4中向event(eg,event 45)注册了callback函数(eventInterruptIsr),该函数会在什么时候调用呢?

该callback函数会在Event_CombinerIsr中断服务函数中调用,前面讲到过systemEvent 4~127作为eventCombiner的输入,而EventCombiner的输出event 0~3,event 0~3是与CPU中断输入INT4~15对应的vector 1~12绑定的(假设event 1与vector 4绑定),所以当event 45(45/32 = event 1,即event 45处于event group 1)被触发后,eventCombiner会输出event 1,从而执行vector 4,在vector 4中的跳转指令中,跳转到Event_CombinerIsr函数执行,在该函数中寻找是哪些event触发了event 1,然后在masked event flag会找到event 45,从而执行eventInterruptIsr函数以及其他event对应的callback函数,执行完后,clear该event(清除event 45对应的event flag寄存器),等待下一次触发。

Event_CombinerIsr函数:

inline void Event_CombinerIsr(const u32 eventGroup)  //Event_CombinerIsr源代码这里不便贴出

5.6中将讲解vector与event 0~3的映射。

TI C66x DSP 系统events及其应用 - 5.5(ISR调用),布布扣,bubuko.com

TI C66x DSP 系统events及其应用 - 5.5(ISR调用)

标签:style   c   color   int   a   com   

原文地址:http://blog.csdn.net/yiyeguzhou100/article/details/25805721

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!