Имею IAR EWARM 5.11 + ПЛИС на базе Cortex-M1.
Проект без использования прерываний и т.д. работает. (типа лампочки мигающей).
Необходимо использовать УАРТы, таймера, и их прерывания.
Естественно необходим startup-файл с таблицей векторов, но вот в чем загвоздка:
1 - От производителя ПЛИС (Actel) есть для Cortex-M1 файл sys_boot.c который по сути и является
стартап-файлом для использования в компиляторе от actel. Но от работы в САПР от actel по ряду
причин пришлось отказаться, а к IAR этот sys_boot.c не подходит абсолютно.
Стартап-файлы, мною найденные в темах форума, все для контроллеров с ядрами ARM7,9 и написаны
в системе команд ARM. При выборе в свойствах проекта CPU -> Cortex-M1, окно выбора системы команд
ассемблера отключается с установленной в нем по умолчанию THUMB. (Хотя Cortex-M1 поддерживает и ARM и THUMB и THUMB2 инструкции). Видимо это недоработка IAR. Такой файл даже для доработки под спец особенности кортекса к проекту не прицепишь.
Попытался написать этакого кентавра на asm-THUMB из actel`овского sys_boot.c и startup.s от IAR $Revision: 19651 $, но что-то окончательно запутался

ЗЫ: Знаний ассемблера, в частности ARM и THUMB видимо не хватает.
При желании actel`овский sys_boot.c и startup.s могу выложить.
Может подскажете что или кто-то уже делал для кортекса стартап?