Если есть желание повесить C функцию, в стартап keil'a рисуем следующее:
CARM
Код
EXTERN CODE32 (<имя_вашего_обработчика>?A)
Vectors: LDR PC,Reset_Addr
....
LDR PC,DAbt_Addr
DAbt_Addr: DD <имя_вашего_обработчика>?A
RVCT / STD:
Код
IMPORT <имя_вашего_обработчика>
Vectors: LDR PC,Reset_Addr
....
LDR PC,DAbt_Addr
DAbt_Addr DСD <имя_вашего_обработчика>
Но вообще конечно лучше делать как советует
aaarrr через asm-обертку.