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