The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск сборочного инструментария Qbs 2.0, opennews (?), 25-Апр-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


21. "Выпуск сборочного инструментария Qbs 2.0"  +/
Сообщение от EULA (?), 26-Апр-23, 07:19 
Чтобы собрать проект для STM32 нужно всего чуть больше 1900 строк кода в CMAKE. Или чуть более 600 в QBS.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

22. "Выпуск сборочного инструментария Qbs 2.0"  +/
Сообщение от Советский инженер (?), 26-Апр-23, 07:22 
А про какие строки разговор? Ты считаеш строки проекта? Или еще и то что поставляется штатно с билдсистемой?

Если про юзерские, то как-то сильно много.
А если про все , то всем пофиг что там под капотом.

Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск сборочного инструментария Qbs 2.0"  +1 +/
Сообщение от EULA (?), 26-Апр-23, 07:36 
> А про какие строки разговор? Ты считаеш строки проекта? Или еще и
> то что поставляется штатно с билдсистемой?
> Если про юзерские, то как-то сильно много.
> А если про все , то всем пофиг что там под капотом.

Про юзерские. Так как надо указать ручками смещение, опции кросскомпилятора, либы STM32 (HAL) для подключения устройств контроллера и подключенного оборудования и прочие параметры сборки.

Например, чтобы реализовать в проекте компиляцию либ работы microsd с FAT32 на контроллере STM32F103 нужно дописать около кполучтысячи строк кода  в проект CMAKE.
Проект CMAKE осцилогрофа на STM32 Discovery более 600 килобайт весит, при том, что сама прошивка 256 КБ. Если это все не прописать, то в каждую либу нужно вносить ручками частоту работы процессора, частоту работы шины и т.д.

Да, на форумах есть готовые CMAKE файлы для камушков и либ к ним. Но это не штатный код CMAKE.

Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск сборочного инструментария Qbs 2.0"  +1 +/
Сообщение от Бывалый смузихлёб (?), 26-Апр-23, 07:50 
Звучит как какой-то безумный онанизм вместо использования штук вроде стм32кубИде хотя бы в плане начальной генерации кода

А если стм-ина жирная, то даже с тактированиями писаниной можно просто задолбаться

Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск сборочного инструментария Qbs 2.0"  +1 +/
Сообщение от EULA (?), 26-Апр-23, 08:51 
STM32Cube помогает настроить ножки самого камня, а не настроить то, что эти ножки будут пинать.
FAT32 можно поддерживать на SD-карте, USB-диске, flash-памяти. Либа одна, а настройки у нее разные, которые не задашь через кубик.

> то даже с тактированиями писаниной можно просто задолбаться

Вот поэтому и надо писать ооооооооооооочень много кода CMAKE.

Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск сборочного инструментария Qbs 2.0"  +/
Сообщение от InuYasha (??), 27-Апр-23, 11:58 
Я не знаком со спецификой, но написать простой Makefile - ещё хуже будет?
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск сборочного инструментария Qbs 2.0"  +/
Сообщение от EULA (?), 27-Апр-23, 13:20 
Вроде не хуже. Но и не лучше.
QBS-ом проще.
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск сборочного инструментария Qbs 2.0"  +/
Сообщение от kuzulis (?), 27-Апр-23, 14:18 
Тут основной профит от Qbs в том, что он передает в IDE всю инфу о собираемом проекте, тулчейнах и т.п.

Не забывайте, что в мире MCU есть зоопарк архитектур и тулчейнов.

Например, проект под STM32 можно собрать как минимум 4-мя разными тулчейнами, на любителя: GCC ARM, IAREW ARM, KEIL ARM, COSMIC ARM.

И IDE должна корректно подсветить все инклуды тулчейна, его дефайны и т.п.

Т.е. Qbs все это дает из коробки, ничего самому не надо для этого делать.

Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

59. "Выпуск сборочного инструментария Qbs 2.0"  +/
Сообщение от InuYasha (??), 27-Апр-23, 14:42 
Т.е. тут вмешивается извечная проблема борьбы ИДЕ с проектом и CLI.
Я просто не понимаю каким боком IDE нужна ещё какая-то инфа кроме проекта - она либо поддерживает компилятор, либо нет. В том же кодеблоксе один проект можно (было? давно не трогал) собрать разными тулками.
Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск сборочного инструментария Qbs 2.0"  +/
Сообщение от kuzulis (?), 27-Апр-23, 14:53 
ИМХО, сама ИДЕ не должна ничего знать о том как и что и каким компилятором собирать.

Она должна предоставлять некоторое АПИ для плагинов, чтобы детектить компиляторы и АПИ для интеграции с системами сборки.

В этом случае сборкой занимается система сборки, как не банально звучит, а ИДЕ только отображает события и т.п. от системы сборки (через плагины).

Что и сделано, например в QtC, VSCode и может где то еще (не проверял).

А универсальные комбайны - это неэффективно, ИМХО.

Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск сборочного инструментария Qbs 2.0"  +/
Сообщение от InuYasha (??), 27-Апр-23, 14:57 
Ну, тогда тебе и Kate - IDE. А мне нужен годный дебуггер, дизасёмблер, графопостроитель и ещё 9000 фич, включая какой-нить весёлый UML. )
Ответить | Правка | Наверх | Cообщить модератору

60. "Выпуск сборочного инструментария Qbs 2.0"  +/
Сообщение от kuzulis (?), 27-Апр-23, 14:44 
Не не. Тут речь идет, как я понял, не о генерации с помощью кубика.

Вот сгенерили мы целиком сам ХАЛ и некоторую обвязку кубиком.

Теперь надо как то эти файлы подключить к проекту.

Путей два:

1. Или прописывать их и их зависимости ручками.

2. Или взять какое то готовое решение.

Вот для STM32 на гитхабе есть готовое решение на CMake. Где достаточно указать путь к директории с ХАЛ-ом, а уже отдельные компоненты: тип MCU, модули GPIO, таймеры, USB и прочее подключать через готовые штукенции, реализованные в решении, где пользователь даже не знает, какие файлы из ХАЛ подтянулись.

Поменяли тип MCU и автоматом потянулись из ХАЛ все нужное для этого MCU, красота.

То же самое можно сделать и для Qbs, просто нужно чтобы кто то взял на себя ответственность выложить это на гитхаб и поддерживать.

В этом случае на Qbs это будет выглядеть гооораздо прозрачнее, проще, красивее и т.п. чем на CMake.

Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру