В кортексах прерывание это обычная функция. starputxxxx.s берете где угодно, например в примерах к ирару.
В startup в таблице прерываний вместо USART1_IRQHandler указываете имя своей функции обработчика(не USART1_IRQHandler). И в начале файла добавляете EXTERN имя_функции.
Либо если хотите чтоб ваша функция называлась именно USART1_IRQHandler удаляете из startup фрагмент:
PUBWEAK USART1_IRQHandler SECTION .text:CODE:REORDER(1) USART1_IRQHandler B USART1_IRQHandler
И в начало файла добавляете EXTERN USART1_IRQHandler