Soft Interrupt on PIC32
Posted by
Ariel Montero on February 9, 2009
I want to use a soft interrupt on PIC32 with FreeRTOS. But when I adds it the soft interrupt handler, the kernal crash, even without the interrupt be enable.
I know that the soft interrupt handler is right, because I tested it on a short program without FreeRTOS and worked perfectly.
This is the handler.
void__ISR(_CORE_SOFTWARE_0_VECTOR, ipl2) Soft0Interrupcion(void)
{
IFS0bits.CS0IF = 0;
//INTClearFlag(INT_CS0);
mPORTAToggleBits(BIT_2);
}
I know that the program go into the soft interrupt handler only once (there is a toggle led inside).
When I says that the kernal crash I mean that it never go into a context switch any more, although the tick interrupt is working.
Any idea?. Thank you.
RE: Soft Interrupt on PIC32
Posted by
Dave on February 10, 2009
See page http://www.freertos.org/port_PIC32_MIPS_MK4.html
"The kernel makes use of the MIPS software interrupt 0. This interrupt is therefore not available for use by the application."
RE: Soft Interrupt on PIC32
Posted by
Ariel Montero on February 10, 2009
You are right.
Thank you very much.