Check If running in task

autylocus wrote on Wednesday, June 02, 2010:

Does anyone know if there is an easy way to check whether code is currently being executed from a task or if it is running from an ISR? Is this going to be a device dependent? I’m not very familiar with FreeRTOS as a platform, is this even possible with the current framework? I’m currently using an NXP LPC17xx with FreeRTOS 6.0.4. Has anyone else run into this/has a solution?

richard_damon wrote on Thursday, June 03, 2010:

Such a determination is going to need support from the program or use some device dependent method to determine if you are inside an interrupt routine. On many processors there are status flags that can indicate that you are inside an interrupt.