This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

请问使用IPC中断时如何配置中断服务函数?



interruptCfg intInfo[MAX_SYSTEM_VECTOR] =

{

/* core,event,vector,isr*/

{0,91,CSL_INTC_VECTID_4,&IPC_ISR},

{1,91,CSL_INTC_VECTID_4,&IPC_ISR},

{2,91,CSL_INTC_VECTID_4,&IPC_ISR},

{3,91,CSL_INTC_VECTID_4,&IPC_ISR},

};

这个里面core代表的是核号,,&IPC_ISR代表的是中断服务函数的地址。

想问一下event和vector表示的是什么?有什么用?取值范围是多少?vector决定中断的优先级么?

若对于某个核,需要配置多个中断服务函数,应该如何配置?event和vector的值怎样设置?

能这样么?

interruptCfg intInfo[MAX_SYSTEM_VECTOR] =

{

/* core,event,vector,isr*/

{0,91,CSL_INTC_VECTID_4,&IPC_ISR},

{1,91,CSL_INTC_VECTID_4,&IPC_ISR},

{2,91,CSL_INTC_VECTID_4,&IPC_ISR},

{3,91,CSL_INTC_VECTID_4,&IPC_ISR},

{0,91,CSL_INTC_VECTID_5,&IPC_ISR1},

};

怎么感觉这样配置IPC_ISR1响应不了?

另外,像CSL_intcOpen和CSL_intcPlugEventHandler等的这些函数哪里有它们的用法手册么?

求各位专家各位大神伸出援手,帮忙解答,万分感激。