Hello!
I have a working project for a C6657 DSP, where several Interrupt Service Routines (ISR) are executed by several different input events. (I use OpenMP to create Tasks on different Cores.)
Until now, all ISRs are executed on Core0, but I want one of these ISRs to be executed on Core1.
Here is how I initialize the ISR called "IsrECAT":
#define CIC0_SYSTEM_INT_ECAT 8 #define CIC0_HOST_INT_ECAT 8 #define CPUINT_ECAT 9 Hwi_Handle IntECATHwi; Hwi_Params IntECATParams; int eventId; CpIntc_mapSysIntToHostInt(0, CIC0_SYSTEM_INT_ECAT, CIC0_HOST_INT_ECAT); CpIntc_dispatchPlug(CIC0_SYSTEM_INT_ECAT, (CpIntc_FuncPtr)&IsrECAT, (UArg)CIC0_SYSTEM_INT_ECAT, TRUE); CpIntc_mapSysIntToHostInt(0, CIC0_SYSTEM_INT_ECAT, CIC0_HOST_INT_ECAT); CpIntc_enableHostInt(0, CIC0_HOST_INT_ECAT); CpIntc_enableSysInt(0, CIC0_SYSTEM_INT_ECAT); eventId = CpIntc_getEventId(CIC0_HOST_INT_ECAT); Hwi_Params_init(&IntECATParams); Error_init(&eb); IntECATParams.instance->name = "ECAT"; IntECATParams.arg = CIC0_HOST_INT_ECAT; IntECATParams.eventId = eventId; IntECATParams.priority = 5; IntECATParams.maskSetting = Hwi_MaskingOption_SELF; IntECATParams.enableInt = TRUE; IntECATHwi = Hwi_create(CPUINT_ECAT, &CpIntc_dispatch, &IntECATParams, &eb);
Do I need to change that code in order to execute the "IsrECAT" ISR on Core1?
Or should I better try something else?
Thanks for your help!