Вопрос по стэку компилятора для atmega128.

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1479
Зарегистрирован: Вс май 13, 2012 00:01:54

Вопрос по стэку компилятора для atmega128.

Сообщение Ariadna-on-Line »

Заморока такая - При старте программы, в адресах близ 4352 (то есть на дне ВНУТРЕННЕЙ SDRAM) располагается используемая область. Вероятно это "стек" программы. Если задаем массив - граница данных приближается к стеку. При большом размере массива, например -
byte Buffer[8192] ;
- компиляция идет без ошибок и алармов, но программа сбоит. Очевидно происходит наползание массива на стек.
Вопрос - как вынести стек за пределы внутренней ОЗУ - во внешнюю SDRAM ? Очевидно какой-то директивой компилятора ??? Не ??? Какую строчку надо добавлять в скетч ? С уважением.
ПС. С программированием на С++ знаком только через Ардуино ИДЕ.
Ответить

Вернуться в «Arduino»