Стало интересно. Попробовал у себя. (AVRStudio 4.12 SP2, IAR 4.12). Сделал самый простой проект (Create new project-Empty project, options v1 small), main от автора темы. Загрузил в AVRStudio (device ATmega8), и полетел: message AVR Simulator: Invalid opcode 0xffff at address … При разбое оказалось, что линкер взял родной lnk1s.xcl, а там CSTACK 0x60 – 0x105F, RSTACK 0x1060 – 0x115F. При первом же возврате из п/п (ещё в STARTUP) происходит улёт (память 0x105F не симулируется для ATmega8). WinAVR не знаю, но возможно проблемы похожи.
|