Я для IAR такой код перехода в программу поставил
Код
VTOR = (unsigned)__section_begin(".intvect");
asm ("ldm r1, {r0,r1}\n"
"mov r13, r0\n"
"mov r15, r1");
while(1);
Здесь при оптимизации и записи в VTOR, нужная константа уже будет в r1 (можно по листингу проверить) осталось только стек и точку входа считать...
в конце while(1) стоит для оптимизатора.