Цитата(Jenya7 @ Mar 5 2016, 15:38)

при компиляции не находит heapcfg.h. наверное эти файлы часть фреймворка emb-lib.
Это файл "тонких настроек" менеджера памяти. Пока в нем только объявляется объект, исключающий одновременное обращение в многопоточной системе. Поскольку у вас (полагаю) не используется многопоточная ОС, вам достаточно объявить в этом файле ничего не делающий класс:
Код
#ifndef HEAPCFG_H__
#define HEAPCFG_H__
struct heap_guard_default
{
void lock() { }
void unlock() { }
};
#endif // HEAPCFG_H__
Также вам понадобится файл .cpp с определением объекта менеджера кучи примерно такого содержания:
Код
#include <stdint.h>
#include <heap.h>
heap::pool<4096> HeapPool; // 4096 - размер "кучи" в байтах
heap::manager<heap_guard_default> heap::Manager(HeapPool);
После этого в вашем проекте будут работать malloc(), free() new, delete.
Цитата(Jenya7 @ Mar 5 2016, 15:38)

не хочет компилятор компилить cpp файлы. выдает кучу ошибок. например не понимает namespace.
Очевидно, вы заставили ваш компилятор компилить этот файл в режиме обычного C. Если это ИАР, то в настройках проекта есть галочка "определять язык по расширению". Вам надо выбрать ее.