In heap_1 from FreeRTOS v9.00, why there is
#if( configSUPPORT_DYNAMIC_ALLOCATION == 0 )
#error This file must not be used if configSUPPORT_DYNAMIC_ALLOCATION is 0
and heap_1 is used for Static allocation?
Ps : In 8.01 the declaration above is not declared !!
The array from which heap_1 allocates its memory is statically allocated
at compile time, but heap_1 is still used to provide dynamic memory
allocation to FreeRTOS applications. If
configSUPPORT_DYNAMIC_ALLOCATION is set to 0 then you have specified
that dynamic memory allocation must not be used, so attempting to
compile any of the example dynamic memory allocation schemes will fail.
This #error statements were put in at the request of people creating
safety critical systems to ensure dynamic memory allocation could not be
used, even by accident.
See the following links: