Действительно, в данном случае не очевидно, в чем роль режима совместимости. (+)
Отправлено
ВВ 11 февраля 2009 г. 19:48
В ответ на: Без М103С заработало СПАСИБО! отправлено пользователем
_Rookie_ 11 февраля 2009 г. 19:37
Перед тем как исполнить волю С-программиста, компилятор очищает ОЗУ и инициализирует стеки. В указатель аппа- ратного стека заносится самый старший адрес ОЗУ. В нормальном режиме меги128 это 0х10FF. Поскольку программист ничего не сказал компилятору о совместимости, то этот адрес и забивается в программу. Но если чип программиру- ется в режиме совместимости с мегой103, то фактически доступный старший адрес - 0x0FFF. Поэтому правильный возврат уже из первого прерывания невозможен (истинную картину может дать только эмулятор).