Nov 05, 2013 PIC24 interruptPosted by amarjith on November 5, 2013On an interrupt routine I'll have to use: I'm using Binary Semaphores for interrupt synchronization. As state on the FreeRTOS book: The syntax of the interrupt service routine declaration and the macro called to force a context switch are both specific to the Open Watcom DOS port and.
You didn't post your platform information (at least, not in this thread) so I can't be more specific, but:In FreeRTOS, you frequently set up an ordinary task (maybe with a high priority) to handle interrupts. This task spends most of its time sleeping while waiting for a semaphore to be tickled. When an interrupt occurs, the low-level ISR does any work that must happen immediately and then tickles the semaphore. The task wakes up and does whatever else is necessary.In my code, I have the ISR disable the interrupt at issue, and then the interrupt-handling task re-enables it when everything has been taken care of. I think this is a common way of doing things.So, to directly answer your question: you don't have to tell FreeRTOS anything about which task goes with which interrupt. You just set up a semaphore, and have one task that sleeps on it, and an ISR that tickles it. (You could have multiple ticklers if you want, and maybe even multiple sleepers.) There's nothing special about the ISR-to-interrupt-handler communication that's any different from any other task-to-task communication. (Except, possibly, that certain FreeRTOS functions can't be called from the ISR. You can only call functions whose names end in '_fromISR')
Freertos Interrupt Example Stm32
PIC24 interruptPosted by amarjith on November 5, 2013On an interrupt routine I'll have to use: I'm using Binary Semaphores for interrupt synchronization. As state on the FreeRTOS book: The syntax of the interrupt service routine declaration and the macro called to force a context switch are both specific to the Open Watcom DOS port and. Below is an example interrupt vector table for the NXP K20. This is a FreeRTOS USART TX-RX interrupts example for STM32F407, especially for STM32F4-Discovery.It is GPIO example extended with FreeRTOS library. The example implementation uses the a Xilinx Timer/Counter as the tick interrupt source.