I've been working on a project with SAMD21 and FreeRTOS.
I want to add in my code software interrupts.
The tasks I have created are blocked and unblocked with Notifications.
If the software interrupt I want to create, occur in the middle of a Task, how can I handle it?
Can I use the fromISR functions since it's about a software interrupt and not a hardware one?
How can I make sure that the code execution will return to the same point after the software interrupt?
Thank you in advance.
When you say software interrupt, do you mean an SVC call, or an
interrupt generated by setting a bit in a SetPending register?
If you are setting a pending bit then the resultant interrupt will
occur, and should be handled, in exactly the same way as a hardware