Страница 1 из 1
Пара глюков с ПБ (FBD)
Добавлено: 17 фев 2016, 23:00
Skull
Просьба помочь с отловом глюков.
Флпрог ошибок не выдает. Ардуина говорит- ошибка компиляции (В строках 40, 41 какой-то из блоков не проставляет начальные значения)
Но что больше всего вызывает растерянность - Добавил в меню битовые вкл\выкл, с сохранением в ЕЕПРОМ. Успел добавить только в двух пунктах меню. После добавления первой записи битового значения в ЕЕПРОМ исчезли настройки меню0(добавил в меню1). А после добавления второго- вообще перестала реагировать клавиатура. Причем, если убрать записи битовых значений в еепром- все становится нормально. Пните в нужном направлении- уже всю голову сломал....
Добавлено (17.02.2016, 23:00)
---------------------------------------------
UPD. Сорри, добавил проект, не досмотрел, что из-за размера не добавило
Пара глюков
Добавлено: 18 фев 2016, 00:24
Олег
По-поводу первой ошибки - если использовать в пользовательском блоке булевские переменные, то будет ошибка компиляции в версии 1.10.4. У вас это счетчик +1-1 на 10 плате. Сделайте связь текстовой.
Насчет ЕЕПРОМ не знаю, но еще что странно, у вас два вторых пользовательских блока +1-1 один на одиннадцатой плате, второй на пятнадцатой, по-идее при компиляции тоже какой-то бардак должны внести.
Пара глюков
Добавлено: 18 фев 2016, 03:22
Skull
Со второй ошибкой я разобрался уже. Это из серии "сам себе злобный Буратино" )
А по поводу первой- переименование блока на пятнадцатой плате , а также перевод текстовой связи никак не влияют на строки 40 и 41 программы. Они остаются незаполненными.
Кстати, это декларация битовых переменных какого-то из блоков.
Пара глюков
Добавлено: 18 фев 2016, 10:13
Олег
Я исправлял блок в вашем проекте и после этого в 40-х строках все было ОК, были только ошибки в 300-х с ЕЕПРОМ. Иначе и не писал-бы, просто у меня была такая-же ситуация в моем проекте и лечилась так-же.
Пара глюков
Добавлено: 18 фев 2016, 13:36
Skull
У меня не давали никаких ошибок с ЕЕПРОМ ..... Странно это все как-то
Пара глюков
Добавлено: 18 фев 2016, 13:41
Олег
У меня 1.10.4 портэйбл, а у вас?
Через какое-то время посмотрю еще раз ваш проект на свежую голову, отпишусь.
Пара глюков
Добавлено: 18 фев 2016, 14:08
Skull
1.10.4 устанавливаемая
Проект посвежее с устраненными ошибками ЕЕПРОМ и неработающей клавиатуры
Пара глюков
Добавлено: 18 фев 2016, 16:17
Олег
Переменные в блоке счетчика вы так и не убрали, поэтому и были ошибки в 40, 41 строке. В архиве ваш проект с исправленным блоком. При компиляции ругается на не-декларирование Serial begin в 300-х строках и далее.
Пара глюков
Добавлено: 18 фев 2016, 17:17
Skull
На исправленную Вами не ругнулся вообще...:
Sketch uses 29 834 bytes (11%) of program storage space. Maximum is 253 952 bytes.
Global variables use 2 095 bytes (25%) of dynamic memory, leaving 6 097 bytes for local variables. Maximum is 8 192 bytes.
Можете на пальцах - что и где правили - не могу найти

Пара глюков
Добавлено: 18 фев 2016, 17:41
Олег
Я писал во втором посте - на десятой плате слева вверху стоит Счетчик 1, это пользовательский блок, там было две булевских переменных Старт+ и Старт-, версия 1.10.4 этого не любит, надо или сделать связь текстовой вместо переменных, или переменные выносить наружу блока, в проект.
У вас не ругается, чудеса, неужели отличия в инсталлированной и портэйбл?

Пара глюков
Добавлено: 18 фев 2016, 17:47
Skull
Походу да....
Где- я понял, просто не нахожу визуальных отличий
Пара глюков
Добавлено: 18 фев 2016, 18:14
Олег
Там где стрелками отмечены связи у вас стояли переменные:
Пара глюков
Добавлено: 18 фев 2016, 21:11
Skull
Спасибо!!
Добавлено (18.02.2016, 21:11)
---------------------------------------------
БЛИН!!!
Сделал то же самое, и нихрена. Незаполненные поля никуда не ушли....
Пара глюков
Добавлено: 18 фев 2016, 21:21
Олег
А он тебе когда сохранял дал отметить чтобы сохранения и в проекте делались? Иногда он этого не предлагает и сохраняет изменения только в библиотеке, не не меняет в проекте и тогда приходится удалять элемент из проекта и ставить его по-новой из библиотеки.
Пара глюков
Добавлено: 18 фев 2016, 21:35
Skull
Я только в проекте поправил
Пара глюков
Добавлено: 19 фев 2016, 11:32
Олег
Могу только описать последовательность действий, больше не знаю чем помочь.
8817019.png
Начальная картина
4582028.png
Так у вас выглядит пользовательский блок
9105302.png
Так он выглядит после исправления
7783306.png
Так мы сохраняем, отмечаем наверху и жмем среднюю кнопку
1689456.png
То что получилось
На каком-то шаге у вас, наверно, осечка.
О, мысль пришла, может вы переменные убрали из блока, но не стерли их из вкладки переменные (третье изображение)? Тогда они будут объявляться и гадить

.
Пара глюков
Добавлено: 19 фев 2016, 13:11
Skull
Да, мысль толковая оказалась

Помогло, СПАСИБО !!!!!!!!