ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
432614 Топик полностью
Apтём (13.08.2013 15:46, просмотров: 137) ответил Ксения на Как сделано в WinAVR, не знаю, но в IAR существует startup-код, который вставляется неявно перед процедурой main(). Он инициализирует области RAM константами и устанавливает указатели стеков. Часто он пишется на ассемблере. Наверняка, что-то
Есть такое же в WinAvr  здесь .
Чтобы разобраться с этим, достаточно взглянуть на ассемблерный листинг программы
Лучше в мануале смотреть: есть функция __low_level_init которую можно определить самому и она будет вызвана после старта программы. В winavr для тех же целей можно поместить Си-функцию в секцию .initN.