На сколько корректно считается написание каких-либо алгоритмов и вызов ф-й от туда из самого прерывания. Например, если оно по I2C пришло. Дело в том, что проц вел себя вообще неадекватно. I2C вис наглухо. Как только в самом прерывании локальную переменную заменил на глобальную, проблема пропала. Размер стека с 0х200 увеличил до 0х400- проблема та же. Как только локально объявлена переменная- глючит.
Можно же локальные переменные в обработчике создавать? Думаю, да.
Тогда как правильно писать код? Вывешивать флаг там? Потом уже смотреть в вечном цикле на него и если стоит, то обрабатывать?
Или в чем я не прав? Проц STM32