Hi,
I’m currently trying to repeat my effort of porting the ARM CM3 MPU port of FreeRTOS to work with both FreeRTOS 9 and the Cortex-M4F (it was last used with FreeRTOS 7.5 on a Cortex M3 chip, so I’m redoing the port).
As part of that, I noticed that portmacro.h in most of the Cortex-M ports defines portEND_SWITCHING_ISR in a way which uses the value portNVIC_PENDSVSET, which isn’t defined anywhere, but portNVIC_PENDSVSET_BIT is.
Is this intentional? Should portEND_SWITCHING_ISR be referring to portNVIC_PENDSVSET_BIT as portYIELD and portYIELD_WITHIN_API do?
Just noticed my explanation in the opening paragraph of that post is a bit rubbish: to clarify, I’m modifying the Cortex-M4F-MPU port of FreeRTOS so that it compiles with IAR.