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等的这些函数哪里有它们的用法手册么?
求各位专家各位大神伸出援手,帮忙解答,万分感激。