I have met some issue:
........FreeRTOSV8.1.2portableRVDSARM_CM4Fportmacro.h(151): error: #18: expected a ")"
error: token is not a valid binary operator in a preprocessor subexpression.
The solution was to change line 96 in FreeRTOSConfig.h:
#define configMAXPRIORITIES ( ( unsigned portBASETYPE ) 8 )
#define configMAX_PRIORITIES 8
I think it is not good idea to do so. Does anybody have nice solution?
This is presumably because the constant is used in a pre-processor directive, and the pre-processor directive does not understand the casting. It is best just to remove the casting from the constants definition in this case (as you have done).