Проблема работы блока Меню при большом обьеме скетча

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

Проблема работы блока Меню при большом обьеме скетча

Сообщение nalnik »

Lazary
Смешно но на плате PRO-MICRO (леонардо)- твое меню работает нормально

Изображение

Размеры памяти у них вроде совпадают, а в IDE показывает вот такое -

Изображение
Последний раз редактировалось nalnik 02 ноя 2016, 08:45, всего редактировалось 1 раз.
Я хочу быть добрее, но люди сами нарываются.
Аватара пользователя
Phazz
Полковник
Сообщения: 3130
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 234 раза
Поблагодарили: 114 раз

Проблема работы блока Меню при большом обьеме скетча

Сообщение Phazz »

Подскажите, почему у меня блок меню вообще не компилируется? Даже самый простой с одним пунктом.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Проблема работы блока Меню при большом обьеме скетча

Сообщение Dev1 »

nalnik писал(а):Размеры памяти у них вроде совпадают, а в IDE показывает вот такое -
Atmega 328 имеет 32Кб памяти из которых 0,5 Кб под загрузчик.
Atmega 32U4 имеет 32Кб памяти из которых 4 Кб под загрузчик.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Lazary
Рядовой
Сообщения: 21
Зарегистрирован: 24 окт 2016, 13:47

Проблема работы блока Меню при большом обьеме скетча

Сообщение Lazary »

nalnik, Спасибо большое за помощь, странно почему так, вопрос к знатокам кто может помочь решить эту проблему чтобы на уне все работало, я бы конечно перешел на PRO-MICRO но для моего проекта не хватит портов, на уне как раз хватает. Буду благодарен за помощь.

Добавлено (03.11.2016, 16:25)
---------------------------------------------
nalnik, Скажите а Вы пробовали увеличивать скетч меню, добавляя дополнительные пункты меню и подменю ? Интересно будет ли и дальше работать если скетч увеличить на тех платах на котором меню работает
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

Проблема работы блока Меню при большом обьеме скетча

Сообщение nalnik »

Lazary
Добавил я одно подмею - работает -- сделай если хочешь сам еще пунктов пять, я проверю на трех платах.
В сторону PRO-MICRO лучше не смотреть - фигня это - все мелкое(лутом не сделаешь) - вот на UNO 328p-pu, запросто делаю свои платы -- думаю надо просить автора о помощи.
Да забыл сказать, менял дисплей на четырех строчный, подключал их по i2c -- не помогает.
Последний раз редактировалось nalnik 03 ноя 2016, 17:20, всего редактировалось 1 раз.
Я хочу быть добрее, но люди сами нарываются.
Lazary
Рядовой
Сообщения: 21
Зарегистрирован: 24 окт 2016, 13:47

Проблема работы блока Меню при большом обьеме скетча

Сообщение Lazary »

nalnik, Скинул ссылку на меню, я добавил пунктов после этого во что начало выдавать при компиляции, при нажатии кнопок экран сходит с ума, загораются все строки и все столбцы мигают и разные кракозябры показывает все возможные символы экрана

Добавлено (03.11.2016, 18:29)
---------------------------------------------
Изображение
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

Проблема работы блока Меню при большом обьеме скетча

Сообщение nalnik »

Я здесь - я на трибуне.
---
На микро не работает, IDE пишет

Sketch uses 17 724 bytes (61 of program storage space. Maximum is 28 672 bytes.
Global variables use 2 023 bytes (79 of dynamic memory, leaving 537 bytes for local variables. Maximum is 2 560 bytes.
Low memory available, stability problems may occur.
--------
На UNO не работает, IDE пишет

Sketch uses 13 870 bytes (42 of program storage space. Maximum is 32 256 bytes.
Global variables use 1 881 bytes (91 of dynamic memory, leaving 167 bytes for local variables. Maximum is 2 048 bytes.
Low memory available, stability problems may occur.
--------
На МЕГЕ  работает,работает,работает IDE пишет
Sketch uses 14 020 bytes (5 of program storage space. Maximum is 253 952 bytes.
Global variables use 1 881 bytes (22 of dynamic memory, leaving 6 311 bytes for local variables. Maximum is 8 192 bytes.
Последний раз редактировалось nalnik 03 ноя 2016, 19:33, всего редактировалось 1 раз.
Я хочу быть добрее, но люди сами нарываются.
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Проблема работы блока Меню при большом обьеме скетча

Сообщение support »

Отправте Ваш проектик и мне то же.  Я посмотрю.Есть идейка как можно попробовать исправить.
Автор программы FLProg.
Lazary
Рядовой
Сообщения: 21
Зарегистрирован: 24 окт 2016, 13:47

Проблема работы блока Меню при большом обьеме скетча

Сообщение Lazary »

Кто подскажет что это означает "Global variables use 1 881 bytes (91 of dynamic memory, leaving 167 bytes for local variables. Maximum is 2 048 bytes."
Я выше писал что при большом обьеме скетча перестает работать, так я ошибся при вот этом обьеме "Global variables use 1 881 bytes (91 " свыше 54% перестает работать, а сам размер скетча как мы видим при компиляции всего 43%

Добавлено (03.11.2016, 18:40)
---------------------------------------------
support, Здравствуйте, отправил Вам меню, помогите если можете. Спасибо!

Добавлено (03.11.2016, 18:41)
---------------------------------------------
Вот ссылка на меню https://yadi.sk/d/lDWvG_GDxuEFE кто чем сможет помогите
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

Проблема работы блока Меню при большом обьеме скетча

Сообщение nalnik »

Ну вот и пришел начальник транспортного цеха! 
Ждем Вашей помощи.
С наступающим, https://www.youtube.com/watch?v=oKEWj-lXwJw
Просто вспомнить
Последний раз редактировалось nalnik 03 ноя 2016, 19:44, всего редактировалось 1 раз.
Я хочу быть добрее, но люди сами нарываются.
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Проблема работы блока Меню при большом обьеме скетча

Сообщение support »

Раньше не получилось. Только приехал на вахту и сразу на работе по самые уши загрузили. Кабеля таскаю, стены ломаю. В общем весело))))
Автор программы FLProg.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Проблема работы блока Меню при большом обьеме скетча

Сообщение Dev1 »

nalnik писал(а):Кто подскажет что это означает "Global variables use 1 881 bytes (91 of dynamic memory, leaving 167 bytes for local variables. Maximum is 2 048 bytes."Я выше писал что при большом обьеме скетча перестает работать, так я ошибся при вот этом обьеме "Global variables use 1 881 bytes (91 " свыше 54% перестает работать, а сам размер скетча как мы видим при компиляции всего 43%
Добавлено (03.11.2016,
Поставьте русскую IDE )

Глобальные переменные используют 1 881 байт (91 динамической памяти, оставляя 167 байт для локальных переменных. Максимум: 2 048 байт.
Недостаточно памяти, программа может работать нестабильно.

Вы слишком много памяти убили на глобальные переменные, естественно программа просто непонятно чем занимается. Это при том что у вас пока только меню, не входных переменных, не выходных, ничего. Решите что для вас нужно, то и оставьте. Если действительно нужно много меню, то переходите на мегу, там памяти завались.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

Проблема работы блока Меню при большом обьеме скетча

Сообщение nalnik »

Dev1
Путаете Вы все;
1- не Я это спрашивал
2- переменных в меню Lazary не больше восьми - как то это не убивание глобальных переменных
Все убивает сам блок меню с его переменными - но Автор я думаю это поправит.
    Читайте внимательнее.
Последний раз редактировалось nalnik 03 ноя 2016, 20:52, всего редактировалось 1 раз.
Я хочу быть добрее, но люди сами нарываются.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Проблема работы блока Меню при большом обьеме скетча

Сообщение Dev1 »

nalnik писал(а):1- не Я это спрашивал
 
Это все бб коды, забейте. )
nalnik писал(а):2- переменных в меню Lazary не больше восьми - как то это не убивание глобальных переменных
Все переменные вы увидите в скетче. И их от блока меню будет много.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Lazary
Рядовой
Сообщения: 21
Зарегистрирован: 24 окт 2016, 13:47

Проблема работы блока Меню при большом обьеме скетча

Сообщение Lazary »

Dev1, Спасибо за разъяснения, ждем еще помощи от автора этого блока меню,  что он еще скажет, хочется найти решение чтобы работало на уне если уже 100% это будет не возможно то перейдем на мегу, но у меня есть много проектов для которых нужно чтобы железо занимало не большое место, это контролер уно и его аналоги по меньше, возможно этот блок меню можно будет оптимизировать для работы с контролерами типа мини, микро, уно, и т.д. с созданием большого меню.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Проблема работы блока Меню при большом обьеме скетча

Сообщение slavas »

Оптимизировать получится не намного, либо писать на непонятном языке либо кубики србирать.
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Проблема работы блока Меню при большом обьеме скетча

Сообщение support »

Основное место в переменных занимают строки текста. Остальное мелочи(в большинстве своём булеановские или байты). Естественно избавится полностью от строк не получится( что то выводиться же должно) но я по стараюсь перенести их в память программы (PROGMEM) которой заметно больше. Пока разбираюсь с этим. Это не так просто.
Автор программы FLProg.
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

Проблема работы блока Меню при большом обьеме скетча

Сообщение nalnik »

support
Lazary

На UNO
Так и да - я удалял Вертикальные стрелкипалки и пробелы в названиях,
меню начинало работать - но только первая стока -
в подменю две но не всегда.
И понятно было что памяти не хватает.
Последний раз редактировалось nalnik 03 ноя 2016, 21:27, всего редактировалось 1 раз.
Я хочу быть добрее, но люди сами нарываются.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Проблема работы блока Меню при большом обьеме скетча

Сообщение Dev1 »

Lazary, вы стараетесь в меню писать как бы более расширенные названия, попробуйте их сократить.
Для примера как я пишу:
Температура - Temp
Настройка - Setup
Настройка температуры - SetTemp
Вход температуры - InTemp(Input)
Выход температуры - OutTemp(Output)
Настройка максимальной температуры MaxTemp

И у вас много лишних надписей в меню, особенно в дополнительных строках.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

Проблема работы блока Меню при большом обьеме скетча

Сообщение nalnik »

Dev1
На глобальные переменные это не влияет.
Предложи еще иероглифы
Выложи что сам написал - обсудим.
Последний раз редактировалось nalnik 03 ноя 2016, 21:52, всего редактировалось 1 раз.
Я хочу быть добрее, но люди сами нарываются.
Ответить

Вернуться в «Спросить у знатоков»

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

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