Цитата
помещением кода в секцию .data - довольно элегантное
Что-то из тулзов на атрибуты секции ругалось при таком решении... Потому я у себя оставил ramfunc.
Цитата
работать с областью ОЗУ как данными. а затем скопировать код функции и запустить ее?
Делаете массив, заплолняете его кодами, затем вызываете начальный адрес как функцию (не забыть про thumb!).
Код
uint32_t codes [77];
...
codes [0] = 0xXXXX;
...
((void (*)(void)) & codes [0]) ();