Цитата(zombi @ Jun 12 2013, 23:08)

Я так делаю при выключении изделия для быстрого перехода в спячку.
В стек нужный адрес и выход.
Ну-ну.
А если прерывание пришло во время работы девайса в подпрограмме (или в туче вложенных), то стек кончится быстро-быстро. Даже если в нужной точке указатель стека всегда сбрасывается, может быть туча неучтенных нюансов.
Единственное, что я себе позволяю в подобных случаях - полный программный ресет. Причем еще до возврата, прямо в процедуре обработки прерывания сбоя питания