У всех функций один и тот же программный интерфейс.
Код
typedef void (*DataTransfer_t)( uint32_t );
После компиляции всех функций я посмотрел в мэп файле наиболее длинную из них и сделал с небольшим запасом буфер
Код
char FuncBuffer[512] @ ".itcmram";
Потом копирую в буфер тело функции
Код
memcpy( FuncBuffer, (char*)DataTransfer1, 512 );
После чего пытаюсь запустить
Код
((DataTransfer_t)FuncBuffer)( FirAskSlot );
Но не тут то было, вываливаюсь в Hard_fault.
Что я сделал неправильно?