Heap_1 static & dynamic allocation problem

bachadamin wrote on Wednesday, March 22, 2017:

Hello Guys
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
#endif
and heap_1 is used for Static allocation?
Ps : In 8.01 the declaration above is not declared !!

rtel wrote on Wednesday, March 22, 2017:

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:
http://www.freertos.org/Static_Vs_Dynamic_Memory_Allocation.html
http://www.freertos.org/a00111.html