У меня была проблема когда в забыл установить размер кучи в *.icf файле. Был 0. Не увидел где у Вас задается ее размер или начальный адрес и конечный. Сколько памяти просите?
Работаю в ИАРе. Там размер задается явно
Код
define symbol __ICFEDIT_size_heap__ = 0xA00000;
Вижу только _Min_Heap_Size = 2048;