• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Мой сборщик и флешер

pvvx

Активный участник сообщества
А бывают машины адаптированные под питон?:D скажем спасибо Гвидо Ван Россуму что позаботился о windows, и ненужно его запускать через mingw :)
А остальные команды? Вы позаботитесь? :)
Список дать?
И что Вы так пристали с Eclipse? Это сделает даже "телепузик" (как их называет pvvx), вот вам подтверждение
Есть что-то другое?
Предлагаете ковыряться блокнотом в исходниках? :) :)
Ждем. А то говорю в Eclipse - не включать этот файл в проект, а толку никакого с вашим скриптом... Ставлю другие опции трансляции файлу в Eclipse - а "продвинутому" скрипту пофигу...
В IAR он вообще не нужен. Есть ещё SEGGER Embedded Studio... Тоже нафиг тм не сдался ваш скрипт, т.к. вызывает только сложности...
 

Neov

Member
видимо не поняли (хоть и специально выделено 2 слова жирным) - показываю реальный != Предполагаю. Что в жаркой дискуссии выглядит очень забавно.
Вас не только легко рассмешить, но и запутать. Не путайте мягкое с теплым: я привел РЕАЛЬНЫЙ результат замеров времени по сборке, а вот почему mingw32-make медленней я привожу только ПРЕДПОЛОЖЕНИЯ. Или что не понятно то?
обычно, если производятся тесты, то приводятся на какой конкретно машине, ОС это делалось, иначе выглядит опять как рекламная листовка с первого поста...
Обычно в такого рода тестах указывает машину для того, чтобы читатель смог оценить время выполнения на своей машине, ну и обычно тесты на разных машинах проводятся. Тут же банальное сравнение сабжа и make. Укажу я вам что машина i5-3337U, x64, 12 Gb, вам многое это прояснит? Или может глядя на результаты теста есть сомнения одно ли ядро на процессоре?
 

Neov

Member
У вас пока выходит какая-то Arduino без хелпинга и возможностей смены конфигурации типов программаторов, типов чипов из серии RTL8195/871x, среды (вынь/линух/..), опций проекта и его основных конфигов для "начинающих".

Может проще дать такому пользователю бинарник в виде экзешника с окошком выбора через какой программатор залить, а то даже это ваша система не позволяет и не доделана до такого примитивного уровня для той аудитории, которой вы предлагаете свой “продвинутый сборщик одного проекта без возможности изменения чего-либо”.
С вами тут не собачиться собралсь, а описываем что надо "телепузикам" и чего ещё нет для нормального и комфортного обучения с дальнейшей интеграцией в Eclipse. А этих действий у вас пока нуль.
Вы бы следили за собой и своим сдк, документировали и т.д., иначе ваш сдк с его ребусами только отпугивают телепузиков. Делайте лучше, и сабж будет лучше :)

это значит что ваши поделка пока не нужна никому, кроме вас лично.
Пожалуй это ваша "золотая" цитата, а все остальное дистиллированная вода.

А остальные команды? Вы позаботитесь? :)
Список дать?
Вы вроде взрослый дядя, а все юношеский максимализм зашкаливает.

Есть что-то другое?
Предлагаете ковыряться блокнотом в исходниках? :) :)
Я вам ничего не предлагаю, ковыряйте свой Makefile и лапшу из *.mk в блокноте :)
 

Neov

Member
Вот я вполне себе "телепузик", глупо было бы отрицать. Проект скачал, всё сделал, как написано - подтверждаю, компилирует быстрее, заливается вроде как тоже. Прикольно.
Вопрос - что нужно править, чтобы натравить это дело на RTLHTTPD ?
Не стоит себя недооценивать, Вы смогли то, чего до сих пор не может pvvx :)
Чтобы натравить это дело на rtlhttpd нужно править wscript и списки компиляции __*, также как и Makefile для make. Полагаю что достаточно будет поправить списки компиляции от проекта rtl00mp3 :)
 

pvvx

Активный участник сообщества
Не стоит себя недооценивать, Вы смогли то, чего до сих пор не может pvvx :)
Чтобы натравить это дело на rtlhttpd нужно править wscript и списки компиляции __*, также как и Makefile для make. Полагаю что достаточно будет поправить списки компиляции от проекта rtl00mp3 :)
Сегодня опять вам переписывать все скрипты... :)
 

Neov

Member
Сегодня опять вам переписывать все скрипты... :)
mp3 собрал,
а httpd даже с make не собирается
Код:
$ PATH=$PATH:/c/projects/wafmeba-RTLHTTPD/tools/5.4\ 2016q3/bin/ mingw32-make
mingw32-make[1]: Entering directory 'c:/projects/wafmeba-RTLHTTPD'
===========================================================
Compile (build)
mingw32-make[1]: *** No rule to make target '../RTL00MP3/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.c', needed by '../RTL00MP3/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.o'.  Stop.
mingw32-make[1]: Leaving directory 'c:/projects/wafmeba-RTLHTTPD'
Makefile:7: recipe for target 'ram_all' failed
mingw32-make: *** [ram_all] Error 2
 

pvvx

Активный участник сообщества
mp3 собрал,
а httpd даже с make не собирается
Код:
$ PATH=$PATH:/c/projects/wafmeba-RTLHTTPD/tools/5.4\ 2016q3/bin/ mingw32-make
mingw32-make[1]: Entering directory 'c:/projects/wafmeba-RTLHTTPD'
===========================================================
Compile (build)
mingw32-make[1]: *** No rule to make target '../RTL00MP3/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.c', needed by '../RTL00MP3/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.o'.  Stop.
mingw32-make[1]: Leaving directory 'c:/projects/wafmeba-RTLHTTPD'
Makefile:7: recipe for target 'ram_all' failed
mingw32-make: *** [ram_all] Error 2
Это с маке не связано. Было добавлено много файлов у начального источника от sharikov-а в самом librtlhttpd (они ещё в разных репах :)), а я не отметил все для передачи в git, пока собирал кусками...
 

pvvx

Активный участник сообщества
Исправьте в заголовке - у вас там ошибки.
Не 1 минута, а 10..25 секунд практически на любом компе, в зависимости от размера проекта с данными SDK при использовании make. Повторная сборка, если убрать пересоздание каждый раз бинарников - доли секнуды. Но пересоздание нужно, как и перекомпиляция при изменениях, ударениях и подменах каких-то файлов (часто требуется при отладке). Ваш waf это не производит, что не дает возможности его использовать при разработке. :(
Вот лог сборки HTTPD, на самом тупом компе который у меня есть из Eclipse. Создан в последовательности: Импорт проекта, нажатие кнопки "all".
Чтобы было понятно, что комп тот уже старенький :) :
Снимок1349.gif
Как видим - маке быстрее вашего waf. :) (ему не требуется при старте создавать кучу хлама в директории проекта)
 

Вложения

  • 11.9 KB Просмотры: 6
Последнее редактирование:

Neov

Member
Это с маке не связано. Было добавлено много файлов у начального источника от sharikov-а в самом librtlhttpd (они ещё в разных репах :)), а я не отметил все для передачи в git, пока собирал кусками...
а чо коммитили тогда? и более того, ещё кидаетесь угрозами "Сегодня опять вам переписывать все скрипты... :)"

Чтобы было понятно, что комп тот уже старенький :) :
Ну это конечно очень убедительно, огрызок скриншотика с датой установки ос 2013:D @A_D наверное со смеху упадет.

Исправьте в заголовке - у вас там ошибки.
С вашей же строчки :)
real 0m40.777s
user 0m0.000s
sys 0m0.000s
Данные по

Всеравно тормоз ваш маке, как бы вы не старались притянуть желаемое за действительное :) WAF шустрее, даже несмотря на: пересчет md5 всех файлов, лексический анализ исходника и автоматическое вычисление дерева зависимостей, а далее построение списка компиляции действительно того что нужно :)


Как видим - маке быстрее вашего waf. :)
Наверное в ваших снах :) Чтобы хвастаться, что быстрее waf, нужно сравнивать с waf а не присылать скришотик с хар-ками и лог с make :)
 
Последнее редактирование:

Neov

Member
в добавок к вашей параллельной компиляции с Make:
Лог не на шутку колбасит и "блюет" клочками, нереально что-то прочесть из него, это совершенно не пригодно для реальной компиляции :)
Ошибка компиляции? make до лампочки и будет дробить все с фонтантом "блевотни"
А если, о ужас, не найдет к примеру компилятор, он будет отчаяно "срать" в лог, забивая stdout и только убийство процесса помогает.

В общем максимум похвастаться во времени, вместо реального применения :)
 

pvvx

Активный участник сообщества
в добавок к вашей параллельной компиляции с Make:
Лог не на шутку колбасит и "блюет" клочками, нереально что-то прочесть из него, это совершенно не пригодно для реальной компиляции :)
Ошибка компиляции? make до лампочки и будет дробить все с фонтантом "блевотни"
А если, о ужас, не найдет к примеру компилятор, он будет отчаяно "срать" в лог, забивая stdout и только убийство процесса помогает.

В общем максимум похвастаться во времени, вместо реального применения :)
XScript круче вашего waf. Ничего не надо - только скачать SDK Embed/RTL8710AF_GCC, всё остальное сам найдет и быстрее собирает...
У вас проблемы с stdout? - лог приведен. Чините свой waf, если его колбасит.
 

Neov

Member
XScript круче вашего waf. Ничего не надо - только скачать SDK Embed/RTL8710AF_GCC, всё остальное сам найдет и быстрее собирает...
У вас проблемы с stdout? - лог приведен. Чините свой waf, если его колбасит.
читайте внимательней. Колбасит таки ваш Make :) винда обычная, mingw обычный.
 

pvvx

Активный участник сообщества
читайте внимательней. Колбасит таки ваш Make :) винда обычная, mingw обычный.
Читайте внимательнее - лог от маке приложен в позапрошлом соо.
Уж лучше просто скажите, что на waf нет многих функций и их надо муторно дописывать. К примеру, чтобы сделать сборку HTTPD c полной заливкой во "флэш" и компиляцией всяких утилит из его пакета. Авторы к ним дают Makefile, а не waf и часто там обращение к разным утилитам из линуха... Впишите все утилзы линукса в waf. На Питоне их примеров много и почти все есть…
А лучше вообще скомпилируйте сборщик в экзешник – телепузикам то все равно – проект то соберется и быстрее, да будет всего один файл “экзе”. :) Зачем им ставить Питон?
 

pvvx

Активный участник сообщества
Сначала сделайте работоспособный make, а там и про сабж поговорим :)
Оно уже работает и без проблем.

Вот в сообщении Raw Wifi Packets приложен проект для теста функции… В нем выкинуты батники, но они пока оставлены для примера в основной репе с моим SDK и т.д. При этом все проблемки, что есть ныне связаны с программаторами. Там поддерживается уже два типа SEGGER и все OpenOCD. А в вашем сборщике – никаких, кроме обрезанного варианта что вам дал (и то не исправили обращения к JLinkARM.dll). Продолжайте маяться дурью – без удобного и правильно работающего кода к программаторам ваш waf никому не нужен… Потыкают и забудут, т.к. изменить что-либо в нем сложнее, чем в Arduino, а сопровождать и переделывать на waf все проекты вы не сможете.

Возможно, скоро, вам придется выковыривать конфигурацию для сборки в waf из Eclipse. :( Она способна сама собрать проект с автоматической генерацией скриптов (тоже на makefile).
 
Последнее редактирование:

Neov

Member
А в вашем сборщике – никаких, кроме обрезанного варианта что вам дал (и то не исправили обращения к JLinkARM.dll)
не путаете кто кому "дал"? выдрали кусок, и теперь называется "дал" :D

ваш waf никому не нужен…
Снова ваша цитата золотого цвета :)

Оно уже работает и без проблем.
Код:
Ramil@DESKTOP-JOINOMG /c/projects/wafmeba-RTLHTTPD
$ PATH=$PATH:/c/projects/wafmeba-RTLHTTPD/tools/5.4\ 2016q3/bin/ mingw32-make
mingw32-make[1]: Entering directory 'c:/projects/wafmeba-RTLHTTPD'
===========================================================
Compile (build)
mingw32-make[1]: *** No rule to make target '../RTL00MP3/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.c', needed by '../RTL00MP3/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_dac.o'.  Stop.
mingw32-make[1]: Leaving directory 'c:/projects/wafmeba-RTLHTTPD'
Makefile:7: recipe for target 'ram_all' failed
mingw32-make: *** [ram_all] Error 2
Вот в сообщении Raw Wifi Packets приложен проект для теста функции… В нем выкинуты батники, но они пока оставлены для примера в основной репе с моим SDK и т.д. При этом все проблемки, что есть ныне связаны с программаторами. Там поддерживается уже два типа SEGGER и все OpenOCD. А в вашем сборщике – никаких, кроме обрезанного варианта что вам дал (и то не исправили обращения к JLinkARM.dll). Продолжайте маяться дурью – без удобного и правильно работающего кода к программаторам ваш waf никому не нужен… Потыкают и забудут, т.к. изменить что-либо в нем сложнее, чем в Arduino, а сопровождать и переделывать на waf все проекты вы не сможете.
Так пилите и играйтесь, как только чего-то стоящее получите, посмотрим :)
По поводу программаторов, сейчас используется только JLink как наиболее популярный, если кому-то религия мешает этим пользоваться, то можно и не пользоваться :) либо можно выдрать ваши openocd костыли, я подумаю над этим :)

Возможно, скоро, вам придется выковыривать конфигурацию для сборки в waf из Eclipse. :( Она способна сама собрать проект с автоматической генерацией скриптов (тоже на makefile).
А что вы так все зашиваете на эклипс? есть и другие иде :)
 

sharikov

Active member
По поводу программаторов, сейчас используется только JLink как наиболее популярный, если кому-то религия мешает этим пользоваться, то можно и не пользоваться
Мешает пользоваться лицензия. Сходите на segger.com и ознакомьтесь с условиями использования ПО от segger.
Потом перечитайте Уголовный Кодекс.
 

pvvx

Активный участник сообщества
А что вы так все зашиваете на эклипс? есть и другие иде :)
Да, для SEGGER есть Embedded Studio. Что-то не прикручиваетя waf к нему без "танцев с бубном"... :(
На форуме про него тут Segger embedded studio

Мешает пользоваться лицензия. Сходите на segger.com и ознакомьтесь с условиями использования ПО от segger.
Потом перечитайте Уголовный Кодекс.
Почитал - большинство продуктов в образовательных целях разрешает использование, а форум в основном про это... У вас же изготовление на продажу и только вы нарушаете законы. :) OpenOCD от этого вас не спасет. :p
Я вот имею один затраты и жажду когда выпишут штраф за нарушения по всем законам со знаком минус в графе СУММА, а так-же доплатит SEGGER за его рекламу. :)
К примеру последний коммерческий продукт на RTL у меня собирается с использованием в основном asm от GCC и даже не содержит RTOS и прочих чужих либ (обработка замеров с 24-х битных ADC), а программатор к нему встроен на плату и близок по коду к DAPLink с собственным внешним ПО для реализации снятия накопленных данных по USB. WiFi не используется. :p
По хорошему, там лучше было бы поставить какой DSP, но RTL8711AM в совокупности выходит дешевле (и меньше элементов на плате), да в дальнейшем возможно включение и WiFi.
 
Последнее редактирование:

A_D

Active member
Neov, я то посмеюсь в очередной раз, не переживайте. ;)
вы главное пилите свой вел....проект и не отвлекайтесь на писанину в топике, может и пригодится когда-нибудь, кому-нибудь этот вариант сборки. Пока правда не видно никого, кроме собственно автора, что бы этим пользовались, но это не страшно - главное творчество и вовлеченность! :)
 
Сверху Снизу