portNVIC_PENDSVSET / portNVIC_PENDSVSET_BIT duplicity on v9.0.0 ARM GCC ports
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 portENDSWITCHINGISR in a way which uses the value portNVICPENDSVSET, which isn’t defined anywhere, but portNVICPENDSVSET_BIT is.
Is this intentional? Should portENDSWITCHINGISR be referring to portNVICPENDSVSETBIT as portYIELD and portYIELDWITHINAPI do?
Thanks,
Phil.
portNVIC_PENDSVSET / portNVIC_PENDSVSET_BIT duplicity on v9.0.0 ARM GCC ports
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.
portNVIC_PENDSVSET / portNVIC_PENDSVSET_BIT duplicity on v9.0.0 ARM GCC ports
And I’ve answered my own question — looks like it was a bug, fixed on trunk but not yet released:
https://sourceforge.net/p/freertos/code/2467/#diff-14
portNVIC_PENDSVSET / portNVIC_PENDSVSET_BIT duplicity on v9.0.0 ARM GCC ports
And I’ve answered my own questionBest kind of support request ;o)