вам надо сделать scater файл на закладе линкер есть возможность править его руками и в этом скатер файле указать константы __heap_base, __heap_limit - тем самым определить где у вас находиться куча и ее размер. функции выделения памяти выделяют ее из кучи. Следовательно разместив кучу в SDRAMе они будут выделять память оттуда...
насчет того можно ли константы поменять по ходу дела, не знаю... В целом куча вещь динамическая и ничем не инициализуируемая, то есть до первого малока (а может и потом), наверное, можно ее двигать. Другое дело как не влететь ей в размеченные регионы под стэк и прочее...
Так что я бы предпочел вариант через скатер файл все разложить до компиляции, ну чтобы наверняка
|