Ксения (13.08.2013 15:29, просмотров: 285) ответил mazur на Есть в WinAVR настройка, чтобы после ресета обнулялась вся ОЗУ? Или для этого свою функцию нужно писать?
Как сделано в WinAVR, не знаю, но в IAR существует startup-код, который вставляется неявно перед процедурой main(). Он инициализирует области RAM константами и устанавливает указатели стеков. Часто он пишется на ассемблере. Наверняка, что-то подобное есть и в WinAVR. А раз так, то процедуры иницализации из startup-кода могут быть вызваны, как функции. Чтобы разобраться с этим, достаточно взглянуть на ассемблерный листинг программы и выяснить, какой код она выполняет прежде main() и откуда она его берет.