Страница 1 из 2

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

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

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

Добавлено: 01 май 2017, 00:45
Boroda
Так как у меня монитор цветной, то я могу отличить корректный блок от некорректного  


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

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

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

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

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


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

Добавлено: 01 май 2017, 01:44
Anydy
Да, все понятно!
Но не помешало бы как то ярко выделить некорректный блок.
И логи есть? а то я может опять что то упустил?
Как в 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);}

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

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

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

Добавлено: 01 май 2017, 02:25
Anydy
Подождем ответа от Сергея)
Компилятор же вроде делает бинарный код для МК.
А программа делает текст для компилятора...

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

Добавлено: 01 май 2017, 02:28
dekorator
Кнопка "автоформатирование" делает читабильным код низвергаемый flprog - ой ой ой....

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

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

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

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

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

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

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

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

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

Добавлено: 01 май 2017, 12:00
Олег
Предать анафеме всякие Telemecanique, Siemens, Mitsubishi  и прочие недоделки  - никакой гад ведь промежуточный код не выводит!

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

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

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

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

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

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

Добавлено: 01 май 2017, 12:35
support
Ну вот и посмеялись, считай празничное настроение создали. Спасибо

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

Добавлено: 01 май 2017, 13:02
Александр_Светлый
dekorator писал(а):Уже позвонил Трампу. Он тоже на разрабов arduino ide косо смотрит.Намекнул, что если небудет комментов в асм-е, то....
Хорошо он хоть про flprog не знает, а то пиши пропало.
Ждём санкций)))
Изображение Изображение Изображение

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

Добавлено: 01 май 2017, 13:37
Александр_Светлый
Не стал плодить темы, их и без того не мало.
При запуске программы выскочила ошибка, подскажите как её лечить и существует ли возможность экспорта всех пользовательских блоков с одной машины на другую одной операцией, чтоб не устанавливать по одному?

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

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

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

Добавлено: 01 май 2017, 16:13
support
Не надо! Просто удалите всё в папке  c:\Users\Александр\AppData\Roaming\flprog\tempRelease.