Как понять где некорректный блок?

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Anydy

Как понять где некорректный блок?

#1

Сообщение Anydy » 01.05.2017{, 00:26}

Ну раз при нажатии кнопки "Форум" меня ведут в ветку основной форум, а не во все разделы....буду спрашивать здесь...
Допустим я размещаю несколько блоков, НО в блоке вывода в UART забыл указать порт.
Программа ругается что есть некорректный блок....бля какой из них??? где логи? КАК ПОНЯТЬ КАКОЙ БЛОК НЕ КОРРЕКТНЫЙ???
Вот весь мозг сломал, когда не знаешь где искать ошибку....заново схему строить чтоб отловить где ошибся?

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

Как понять где некорректный блок?

#2

Сообщение Boroda » 01.05.2017{, 00:45}

Так как у меня монитор цветной, то я могу отличить корректный блок от некорректного  

Вложения
0797955.png

Anydy

Как понять где некорректный блок?

#3

Сообщение Anydy » 01.05.2017{, 00:58}

Вот как оказывается, Спасибо за подсказку....Сергей не говорил про это..или я не внимательно читал...для таких тупых как я надо вообще жирнющим шрифтом писать)))
Глаза как то замылились.....читают текст а не цвет))
Но логи бы не помешало сделать, как дебажить большую программу?)))
Последний раз редактировалось Anydy 01.05.2017{, 01:03}, всего редактировалось 1 раз.

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

Как понять где некорректный блок?

#4

Сообщение Boroda » 01.05.2017{, 01:25}

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

А насчет большой программы - она же не сразу целиком собирается, да и платы с кривыми блоками красным пятаком отображаются. Корректные - зеленым.

Вложения
9969726.png

Anydy

Как понять где некорректный блок?

#5

Сообщение Anydy » 01.05.2017{, 01:44}

Да, все понятно!
Но не помешало бы как то ярко выделить некорректный блок.
И логи есть? а то я может опять что то упустил?
Как в Arduino IDE

Добавлено (01.05.2017, 01:44)
---------------------------------------------
Сергею конечно респект за программу!
Но не хватает отладчика какого то...
Читаю код скопилированный программой и волосы дыбом встают....
Понятно что не человек писал код...
А разве нельзя сделать чтобы программа его писала читабельно?
вот так:


Код: Выделить всё

void loop() {
  digitalWrite(13, HIGH);   
  delay(1000);             
  digitalWrite(13, LOW);
  delay(1000);              
}
а не так:


Код: Выделить всё

void loop() {digitalWrite(13, HIGH);delay(1000);digitalWrite(13,LOW);delay(1000);}

m10ru
Рядовой
Сообщения: 75
Зарегистрирован: 08.03.2017{, 23:30}
Репутация: 1
Откуда: Украина Тернополь

Как понять где некорректный блок?

#6

Сообщение m10ru » 01.05.2017{, 02:16}

Anydy писал(а):А разве нельзя сделать чтобы программа его писала читабельно?
там кажется как бы волшебник абрукадабру делает, потом это всё запихивает в большой пакет и пропускает через лейку, а лейку направляет в ардуино... чтоб получился красивый компактный торт...   нет такой читаемости не будет... если бы была то мы бы за неделю стали бы гениями.. это всё связано с тем что схема это одно, блоки это другое, а язык "С++" это третье... но как мне кажется что между вторым и третьим есть кто то ещё     кажется он то называется компилятор( типа спецефический шифратор...) вот на выходе после него кок раз и абракадабра...
главное хотеть, а остальное не проблема

Anydy

Как понять где некорректный блок?

#7

Сообщение Anydy » 01.05.2017{, 02:25}

Подождем ответа от Сергея)
Компилятор же вроде делает бинарный код для МК.
А программа делает текст для компилятора...

Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06.09.2015{, 09:39}
Репутация: 7
Откуда: Баку

Как понять где некорректный блок?

#8

Сообщение dekorator » 01.05.2017{, 02:28}

Кнопка "автоформатирование" делает читабильным код низвергаемый flprog - ой ой ой....

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Как понять где некорректный блок?

#9

Сообщение Олег » 01.05.2017{, 10:02}

Пока ждете ответа  можно скопировать скетч в Notepad ++, нажать Ctrl-H (Замена) и в первом поле указать ; а во втором ;\r\n и жмите Заменить все - это для переноса после точки с запятой, ну совсем для красоты чтобы после скобок функции перенос был пишите () (пробел на конце) и ()\r\n
Работы секунд на пятнадцать

Anydy

Как понять где некорректный блок?

#10

Сообщение Anydy » 01.05.2017{, 10:37}

Спасибо за совет! Попробую, но как то заморочно каждый раз так делать....
Я уже пришел к выводу что проще язык освоить чем тонкости работы программы...
Хотя нужно и то и то!
Для быстрого решения  - программа незаменима.
Для точного решения нужно язык учить!

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 790
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Как понять где некорректный блок?

#11

Сообщение support » 01.05.2017{, 10:56}

Ну что я могу сказать. FLProg - это не  обучающая программа для языка С. Эта программа как раз  предназначена для того что бы не пользоваться им.  Я совершенно не вижу необходимости делать читабельный код. В идеале ( и этот режим реализован) вы прямо в программе нажимаете - "Загрузить в контроллер", выбираете номер порта и заливаете прошивку.Тратить время на форматирование вывода компилятора если честно  я не хочу.
Автор программы FLProg.

Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06.09.2015{, 09:39}
Репутация: 7
Откуда: Баку

Как понять где некорректный блок?

#12

Сообщение dekorator » 01.05.2017{, 11:10}

support писал(а):FLProg - это не  обучающая программа для языка С.
Я так и знал!!!
Правильно! Нечего тут красоту наводить. Жмите кнопку "грузить" товарищи!!!!
Всех с праздником!!!
Последний раз редактировалось dekorator 01.05.2017{, 11:11}, всего редактировалось 1 раз.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Как понять где некорректный блок?

#13

Сообщение Олег » 01.05.2017{, 12:00}

Предать анафеме всякие Telemecanique, Siemens, Mitsubishi  и прочие недоделки  - никакой гад ведь промежуточный код не выводит!

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 790
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Как понять где некорректный блок?

#14

Сообщение support » 01.05.2017{, 12:19}

dekorator писал(а):Я так и знал!!! Правильно! Нечего тут красоту наводить. Жмите кнопку "грузить" товарищи!!!!
Правильно мыслите товарищ!))))   
А теперь серьёзно - если идти по вашей логике, то почему Вы не предъявляете претензии разработчикам ArduinoIDE по поводу того что они не показывают Вам код на ассемблере. И я думаю Вам стоит ещё потребовать его правильно отформатировать и снабдить комментариями.

Ведь С не напрямую заливается в контроллер, а сначала компилируется в ассемблер (как это так, они такие гады смеют это скрывать от Вас) а только потом в машинные коды. Что составим совместное письмо протеста и подадим его в ООН?
Автор программы FLProg.

Аватара пользователя
dekorator
Лейтенант
Сообщения: 427
Зарегистрирован: 06.09.2015{, 09:39}
Репутация: 7
Откуда: Баку

Как понять где некорректный блок?

#15

Сообщение dekorator » 01.05.2017{, 12:34}

А где тут притензии?
Уже позвонил Трампу. Он тоже на разрабов arduino ide косо смотрит.
Намекнул, что если небудет комментов в асм-е, то....
Хорошо он хоть про flprog не знает, а то пиши пропало.
Ждём санкций)))
Последний раз редактировалось dekorator 01.05.2017{, 12:42}, всего редактировалось 1 раз.

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 790
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Как понять где некорректный блок?

#16

Сообщение support » 01.05.2017{, 12:35}

Ну вот и посмеялись, считай празничное настроение создали. Спасибо
Автор программы FLProg.

Александр_Светлый
Лейтенант
Сообщения: 355
Зарегистрирован: 12.10.2016{, 19:03}
Репутация: 2
Откуда: Краснодар

Как понять где некорректный блок?

#17

Сообщение Александр_Светлый » 01.05.2017{, 13:02}

dekorator писал(а):Уже позвонил Трампу. Он тоже на разрабов arduino ide косо смотрит.Намекнул, что если небудет комментов в асм-е, то....
Хорошо он хоть про flprog не знает, а то пиши пропало.
Ждём санкций)))
Изображение Изображение Изображение
Я не флудер , просто мне есть что сказать =)

Александр_Светлый
Лейтенант
Сообщения: 355
Зарегистрирован: 12.10.2016{, 19:03}
Репутация: 2
Откуда: Краснодар

Как понять где некорректный блок?

#18

Сообщение Александр_Светлый » 01.05.2017{, 13:37}

Не стал плодить темы, их и без того не мало.
При запуске программы выскочила ошибка, подскажите как её лечить и существует ли возможность экспорта всех пользовательских блоков с одной машины на другую одной операцией, чтоб не устанавливать по одному?
Вложения
2735988.jpg
Последний раз редактировалось Александр_Светлый 01.05.2017{, 13:39}, всего редактировалось 1 раз.
Я не флудер , просто мне есть что сказать =)

Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Как понять где некорректный блок?

#19

Сообщение Phazz » 01.05.2017{, 15:49}

Александр, в папке flprog есть такой же файл. Скопируйте его по пути указанном в сообщении.

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 790
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Как понять где некорректный блок?

#20

Сообщение support » 01.05.2017{, 16:13}

Не надо! Просто удалите всё в папке  c:\Users\Александр\AppData\Roaming\flprog\tempRelease.
Автор программы FLProg.

Ответить

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