Using my own IRQ handler functions with RTOS

anuradha123 wrote on Wednesday, December 22, 2010:

Hello all,

I need to use my own IRQ handler (in my case it is I2C_EV) with RTOS.
IRQ handler function (ISR) will be invoked within a task itself.
Am using IAR workbench and STM32L.

Are there any specific configurations i need to do in order for my IRQ to work correctly within the RTOS?

Any suggestions are highly appreciated.

rtel wrote on Wednesday, December 22, 2010:

Each Cortex M3 demo project includes example interrupt handlers, and the Cortex M3 edition of the FreeRTOS tutorial book has more examples.

On the STM32 be particularly careful of what the priority group configuration is, and my advice would be to set it to NVIC_PriorityGroup_4 so you have four preemption priority bits and 0 sub priority bits - but this is Cortex M3 specifics, not FreeRTOS specifics.

Pay particular attention to the Cortex M3 specific notes under the “configKERNEL_INTERRUPT_PRIORITY and configMAX_SYSCALL_INTERRUPT_PRIORITY” heading on the following page: