глобальные\локальные переменные
- Войдите на сайт для отправки комментариев
Пнд, 16/11/2015 - 07:48
Имеем вот такую инфу:
Скетч использует 15 190 байт (49%) памяти устройства. Всего доступно 30 720 байт.
Глобальные переменные используют 1 137 байт (55%) динамической памяти, оставляя 911 байт для локальных переменных. Максимум: 2 048 байт.
объясните плиз что такое глобальные переменные..
Имеем вот такую инфу:
объясните плиз что такое глобальные переменные..
https://ru.wikipedia.org/wiki/%D0%93%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D1%8C...
Никакого другого смысла в Ардуино этому панятию не назначается.
Читал это..
Объясните плиз что надо оптимизировать, чтоб уменьшить этот параметр? Просто макетирую на чипе нано, а использовать хотел более простой\дешевый про мини 168.. а туда это явно не влезет :)
Невозможно оптимизировать то, чего нету...
P.S. а где вы откопали ПроМини на 168 аттмеге?
Объясните плиз что надо оптимизировать, чтоб уменьшить этот параметр?
Нужно уменьшеать количество глобальныйх переменных (например, делая их локальными) и их размер (например, используя byte вместо int, где это допустимо).
Еще следует избавиться от копирования констант в оперативную память (см. PROGMEM).
Спасибо. VOID я так понимаю тоже жрет интересующий меня ресурс памяти.. :) А у меня все в процедурках..
тут откопал: http://ru.aliexpress.com/item/Pro-Mini-Module-Atmega328-5V-16M-For-Arduino-Compatible-With-Nano/2021666535.html?spm=2114.03020208.3.1.Ay95gc&ws_ab_test=searchweb201556_2_79_78_77_91_80,searchweb201644_5,searchweb201560_9
Спасибо. VOID я так понимаю тоже жрет интересующий меня ресурс памяти.. :) А у меня все в процедурках..
Что-то вы не так понимаете...
На самом деле - изменение типа int на byte поможет только если у вас емкий массив этих величин. А жрут больше всего экземпляры классов из подключаемых библиотек.
Покажите код - может и подскажем, чего...
тут откопал: http://ru.aliexpress.com/item/Pro-Mini-Module-Atmega328-5V-16M-For-Arduino-Compatible-With-Nano/2021666535.html?spm=2114.03020208.3.1.Ay95gc&ws_ab_test=searchweb201556_2_79_78_77_91_80,searchweb201644_5,searchweb201560_9
оно вам действительно нужно?
http://www.ebay.com/itm/Pro-Mini-atmega328-Board-5V-16M-Arduino-Compatib...
относительно ответов - огромное спасибо.
сегодня говорил с заказчиком автоматики - код паказывать смысла особого нет. ибо он еще будет дописываться. следовательно еще выростет.
что касается вопроса: оно вам действительно нужно?
- просто было интересно куда убегают ресурсы..., когда писал свой первый код даже не представлял чем можно забить всю память :)
что касается вопроса: оно вам действительно нужно?
- просто было интересно куда убегают ресурсы..., когда писал свой первый код даже не представлял чем можно забить всю память :)
Я спросил про ПроМини на 168 аттмеге, учитывая, что на 328 стоит столько-же.
я их заказал по 1.2 бакса десяток. думал в эти пульты втыкать :) ну пойдут куда то в другие игрушки..
Возможно кому то пригодится. Оказывается Serial.print здорово жрет ресурсы.
Убрал вывод данных в последовательный порт. количество глобальных переменных сократилось с 82% до 55% :)