Недостаточно памяти про мини 3.3 в

Ответить
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Недостаточно памяти про мини 3.3 в

Сообщение Evgesha »

здравствуйте, ардуино про мини 3.3 в, объясните пожалуйста, написано что памяти недостаточно, а использовано 57 процентов, не могу понять, и при заливке скетча пол экрана пропадает.

вот сообщение загрузщика:

Скетч использует 17 808 байт (57%) памяти устройства. Всего доступно 30 720 байт.
Глобальные переменные используют 1 648 байт (80%) динамической памяти, оставляя 400 байт для локальных переменных. Максимум: 2 048 байт.
Недостаточно памяти, программа может работать нестабильно.

Добавлено (21.03.2016, 18:28)
---------------------------------------------
скетч
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Недостаточно памяти про мини 3.3 в

Сообщение Evgesha »

скетч
У вас нет необходимых прав для просмотра вложений в этом сообщении.
gore-40
Рядовой
Сообщения: 29
Зарегистрирован: 04 окт 2015, 18:02

Недостаточно памяти про мини 3.3 в

Сообщение gore-40 »

это относится к: Глобальные переменные используют 1 648 байт (80%) динамической памяти, оставляя 400 байт для локальных переменных. Максимум: 2 048 байт.
Недостаточно памяти, программа может работать нестабильно.
нужно убавить до 70%-75%
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Недостаточно памяти про мини 3.3 в

Сообщение Evgesha »

gore-40 писал(а):Глобальные переменные используют 1 648 байт (80%) динамической памяти, оставляя 400 байт для локальных переменных
а как мне узнать где эти глобальные переменные или это те которые просто переменные ?
SirYorik
Сержант
Сообщения: 124
Зарегистрирован: 04 окт 2015, 10:01
Откуда: Томск

Недостаточно памяти про мини 3.3 в

Сообщение SirYorik »

аж 11 объектов дисплея, и главное непонятно как от этого избавиться.
такой подход странен, вместо одного объекта на устройство, по объекту (с копиями полей данный и кодом) на каждую изменяемую строчку. маразм.

[spoiler=Спойлер]оффтопик: это ужас.
2415340.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось SirYorik 22 мар 2016, 08:58, всего редактировалось 1 раз.
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Недостаточно памяти про мини 3.3 в

Сообщение Evgesha »

дисплеем пользуюсь пользовательским блоком, как его один раз использовать не знаю, поэтому повторяется блок много раз, один блок одна строка и выбор места.
vlad
Лейтенант
Сообщения: 399
Зарегистрирован: 11 сен 2015, 11:50
Откуда: Казань

Недостаточно памяти про мини 3.3 в

Сообщение vlad »

сейчас для вывода инфы  на дисплей на одну строку используется несколько блоков дисплея с указанием номера столбца для каждой инфы, а если попробовать место задать пробелами , сложить ее и потом одной строкой вывести на дисплей?
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Недостаточно памяти про мини 3.3 в

Сообщение Evgesha »

vlad писал(а):сложить ее и потом одной строкой вывести на дисплей?
спасибо, действительно помогает, уменьшается размер глоб. переменных, но похоже что нужно чтоб блок дисплея был один, с несколькими входами.
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Недостаточно памяти про мини 3.3 в

Сообщение Олег »

В большинстве случаев использование блоков сложения строк и мультиплексоров позволяет использовать один блок дисплея.
Аватара пользователя
Noname
Сержант
Сообщения: 120
Зарегистрирован: 06 янв 2016, 21:53
Откуда: Москва
Имя: Анатолий

Недостаточно памяти про мини 3.3 в

Сообщение Noname »

Делаю двухязычное меню с несколькими пунктами установок на 1602. Использовал по одному блоку дисплея на каждую на первую и вторую строку экрана. Перёд блоком мультиплексоры.
SirYorik
Сержант
Сообщения: 124
Зарегистрирован: 04 окт 2015, 10:01
Откуда: Томск

Недостаточно памяти про мини 3.3 в

Сообщение SirYorik »

Evgesha писал(а): похоже что нужно чтоб блок дисплея был один, с несколькими входами.
мультиплексоры, да.
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Недостаточно памяти про мини 3.3 в

Сообщение Evgesha »

спасибо большое всем за ответы, после долгих мучений получилось добавить входа в блок дисплея, размер  глоб. переменных уменьшился.

Добавлено (22.03.2016, 13:44)
---------------------------------------------
Noname писал(а):Делаю двухязычное меню с несколькими пунктами установок на 1602. Использовал по одному блоку дисплея на каждую на первую и вторую строку экрана. Перёд блоком мультиплексоры.
покажите пожалуйста, как используете мультиплексоры, вы сами строки перекидываете ?
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Недостаточно памяти про мини 3.3 в

Сообщение Олег »

Это зависит от того как вы вывод делаете, если целиком строку, то можно целиком строки менять мультиплексором, если меняется только часть информации, то можно с мультиплексора или мультиплексоров подавать на блок сложения строк, а с него уже на дисплей.
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Недостаточно памяти про мини 3.3 в

Сообщение Evgesha »

Олег писал(а):Это зависит от того как вы вывод делаете, если целиком строку, то можно целиком строки менять мультиплексором
хотя бы этот пример покажите пожалуйста
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Недостаточно памяти про мини 3.3 в

Сообщение Олег »

Если у вас строки переключаются по кольцу, то можно делать так:
5405265.png
Если по-другому, то надо исходить из того как у вас это организовано.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
SirYorik
Сержант
Сообщения: 124
Зарегистрирован: 04 окт 2015, 10:01
Откуда: Томск

Недостаточно памяти про мини 3.3 в

Сообщение SirYorik »

нетолковый пост для справки: примерно показано откуда такие запросы к памяти
Аватара пользователя
Noname
Сержант
Сообщения: 120
Зарегистрирован: 06 янв 2016, 21:53
Откуда: Москва
Имя: Анатолий

Недостаточно памяти про мини 3.3 в

Сообщение Noname »

Evgesha писал(а):окажите пожалуйста, как используете мультиплексоры
 В посте #15 Олег показал Вам пример, у меня принцип такой же. 
Если Вам все еще не совсем понятно, то напишите что вы хотите переключать .
Ответить

Вернуться в «ATmega328,168»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя