Цитата(zltigo @ Apr 19 2016, 10:33)

Смотреть на "1". И думать что происходит при возврате 1 функцией __low_level_init
Хорошо в EWAVR_CompilerReference.pdf
Код
The value returned by __low_level_init determines whether or not data segments should be initialized by the system startup code. If the function returns
0 , the data segments will not be initialized.
Намекаете на то что при возврате 1 сегмент инициализируется 0 по выходе из функции?
А как же работает ASM вариант, который тоже возвращает 1 по той же ссылке?
И раз уж пошел конструктивный диалог, давайте предположим что может дело в том что в С варианте затирается весь RSTACK
а в ASM (SIZEOF RSTACK)-10)
Может в этом дело?