У меня такое было при переходах между кодом в RAM и Flash. Тут да -
надо бдить (Кстати - могли бы и расположить поближе адресные
пространства RAM и Flash). Ну если не повезло - тогда надо городить вызов подпрограммы с сохранением-восстановлением минимум 2-х регистров (или одного...?).