А смысл на IAR перекладывать? Способ с #pragma location чем-то не устраивает? Можно создать сегмент: в Option for $project_name$\Linker\Extra options добавить что-то типа
-Z(CODE)TEST_SEGMENT=3F000-3F200
и в программе
void MyFunc()@"TEST_SEGMENT"
{
// какой-то код
}