Цитата(Olegovich @ Apr 25 2005, 14:01)
Я понял, что происходит прерывание NMI, запретил все прерывания в регистрах IE1, IE2, никаких прерываний вообще не разрешено!
И тем не менее происходит такая же ерунда!
NMI - NotMaskInterrupt - НЕмаскируемое прерывание.
Цитата
Немаскируемое прерывание NMI может быть вызвано тремя событиями:
* Появление фронта сигнала на выводе RST/NMI
* Появление неисправности осциллятора
* Нарушение доступа к флэш-памяти
См.
Раздел 2. Системный сброс, прерывания и рабочие режимыЦитата(Olegovich @ Apr 25 2005, 14:01)
Причем если я опять-таки размещаю функции в другой области памяти, то работает!!!
Бардак...

Еще раз предлагаю обратить внимание на
Цитата(rezident)
Вы запись во Flash не используете часом? Или запись в RAM через инкремент указателя? Может где-то в цикле указатель выходит из области RAM и попадает в область Flash? В такой ситуации точно прерывание вылетит.