В стартап-коде, который Keil предлагает при создании проекта, уже задана таблица векторов в виде ссылок на функции, и определены сами функции с атрибутом WEAK. Код всех функций:
Код
B .
Свой обработчик прерывания - вписать свою функцию, имя которой посмотреть в стартап-коде.
А вот то что якобы виснет, так это может быть надо флаги в EXTI_PR сбросить в обработчике, дабы в прерывании не сидеть вечно?..