Читаю книгу Joseph Yiu "The Definitive Guide to the ARM Cortex-M3" и нашел там в главе про bus fault следующее:
In the Cortex-M3, bus faults can also occur during the following:
Stack PUSH in the beginning of interrupt processing, called a stacking error.
Как видно у меня обработчик прерывания начинается с push:
Теперь возникает вопрос как избавиться от push в начале прерывания?