Должны быть отправленные библиотеки быть в папке библиотек ?

Rogerclark
Пт, 29 мая 2015 г., 23:16
Ребята,

Просто быстрый соломенный опрос.

Должны отправить библиотеки в папке библиотек, или вы бы предпочли, если бы они были в папке взносов?

Наличие их в папке библиотеки означает, что, если у вас уже нет библиотеки с тем же именем в папке основных библиотек, вам не нужно испортить копирование специфических LIBS STM32 из папки вклада в папку библиотеки.

Однако я понимаю, что это не «Arduino» способ сделать что -то, я.e Аппаратная / библиотечная папка только обычно содержит основные либера

Но есть достоинства в обоих подходах, так и для сообщества решить, каким образом вы решите, лучше всего

victor_pv
Пт 29 мая 2015 г., 23:58
Мой голос идет за хранение в библиотеках любую библиотеку, которая портирована специально для MCU STM32F1, поэтому она не будет компилировать и не работать с другим MCU. я.E Freertos и COOS, они зависят от установления обратного вызова в рутине Libmaple Systick ISR. Таким образом, портированные не будут работать на доске, которая не использует Libmaple в качестве базы.

Для библиотек, которые работают на разных платформах, таких как ILI_DUE, которые работают на AVR, Due, Teensy & STM32F1, тогда может быть разумно поставить их в другую папку, и пользователи могут перемещать его, если они хотят использовать его, но я все еще думаю, что при загрузке репо, вы получаете библиотеки, которые получают библиотеки были перенесены для работы с этим MCU. Они не легко доступны нигде, поэтому удобно что -то загружать и иметь возможность компилировать, не выкапывая то, что библиотеки поддерживают этот MCU, а что нет.

Mrburnette
Сб 30 мая 2015 г. 12:18
Если мы придем к долгосрочному подходу, вероятно <пользователь>/arduino/библиотеки были бы более уместными, но мои личные предпочтения - понимание того, что вклады, вероятно, взломан, кроме автора, - заключается... F2, F3, F4, если не общий) ... Но есть "RUT" ... Общая библиотека STM32 должна быть в 4 местах: STM32F1 ... STM32F4, если только более новые сканирования графического интерфейса/оборудование/STM32/библиотеки тоже... Перед тем, как вернуться к <...>/arduino/библиотеки.

Луча

Рик Кимбалл
Сб 30 мая 2015 г. 12:32
Я не думаю, что в Arduino_stm32 должны быть какие -либо библиотеки, за исключением Arduino Core, SPI, Wire .. и т. д.

Я думаю, если мы опубликуем рабочие/портовые библиотеки в http: // www.STM32duino.com/viewforum.PHP?f = 13 Основной код станет более стабильным и будет иметь меньше изменений. Проблемы с библиотеками могут быть задокументированы непосредственно в ветке форума, где она была объявлена. Форумы кажется лучшим местом для разговора о проблемах и о том, как это работает, чем в разделе «Проблемы GitHub. Содействия/разработчики библиотеки кодов окажут меньше давления на Роджера, чтобы сделать обновления в своих библиотеках в GitHub, и он может сосредоточиться на поддержке основной платформы. Это приведет к более стабильному коду arduino_stm32 и способности боевиков библиотеки реагировать на изменения проблем и новую версию, не беспокоясь о Роджере.

-рик

Mrburnette
Сб 30 мая 2015 г., 3:26
Сопровождающие/разработчики библиотеки кода окажут меньше давления на Roger, чтобы сделать обновления в своих библиотеках в GitHub Это звучит как отличная аргументация для меня.

Луча

Rogerclark
Сб 30 мая 2015 г., 5:02
Действие запросов на подтягивание в отдельные библиотеки Inst Меня для меня как низкий риск.

т.е. если кто -то наполнится, он только наполняет одну библиотеку.

Это немного отличается для SPI и I2C, но для таких вещей, как индивидуальные дисплеи, у меня нет проблем с этим.

Добавление темы для поддерживаемых / портированных либеров требует, чтобы люди размещали вещи либо на GitHub, либо где -то еще, и не все хотят сделать это.

Так что в некоторых случаях я думаю, что вещи должны быть где -то в репо, даже если его нет в папке библиотек


@Ray.

Re: F4 и Libs

Да. Если код F1 и F4 был объединен, это было бы серьезной проблемой, так как большинство LIBS нужно будет измениться, так как они больше не смогут делать прямой доступ к аппаратному обеспечению, и потребуется делать звонки в какой -то тонкий HAL, который может быть слишком медленно (хотя я думаю, что в большинстве случаев было бы в порядке)

пико
Сб 30 мая 2015 г. 15:55
Я перенес атомную камеру декана.H lib от AVR до Cortex M3 несколько лет назад (на самом деле первоначально для Maple), и с тех пор, как он был подарен Полу С.подростка дистрибутивы. Он помещает его в дерево поиска библиотеки, чтобы к нему можно было получить доступ

#включать<util/atomic.час>

что такое же, как в дистрибутивах AVR.

Я также рад внести этот вклад в этот проект, если вы решите, что есть подходящее место для него. Если вы хотите, чтобы он был под Unit для совместимости источника с AVR и Teensy3.x, одно место, которое будет работать

аппаратное/arduino_stm32-master/stm32f1/system/libmaple/stm32f1/include/util/atomic.час

Но, может быть, у вас будет лучшее место.

Rogerclark
Сб 30 мая 2015 г. 9:11 вечера
Привет пико

Я не уверен, что атомно.H делает, но если это достаточно хорошо для Teensy, это определенно достаточно для нас ;-)

Можете ли вы уточнить, как его использовать, есть ли примеры ?

Пса. Это не похоже на типичную библиотеку, это звучит как улучшение системы, если в папке Util

пико
Солнце 31 мая 2015 г., 6:04
Атомный.H LIB предоставляет набор макросов, которые используются при создании прерывавшихся блоков кода для критических разделов.

Например, при написании процедуры обработки буфера, в которой несколько указателей должны изменить либо все вместе, либо вообще не для того, чтобы иметь буфер в состоянии вмене. и обработчик прерываний использует обработчик буфера, затем для безопасности необходимо отключить прерывания для этого раздела кода.

Отключить/повторно прерывания не сложно, но атомные макросы делают все это немного аккуратно и легче отслеживать, где все делается.

Например, если вы хотите защитить этот критический раздел:
--specs=nano.specs

Rogerclark
Солнце 31 мая 2015 г., 6:08
Спасибо @pico


Вам нужно сделать что -то конкретное, чтобы перенести это в STM32, или вы думаете, что подростка или должная версия будет в порядке

Можете ли вы отправить ссылку на файл на GitHub и т. Д

Спасибо

Роджер

пико
Солнце 31 мая 2015 г., 6:19
Rogerclark написал:Спасибо @pico
Вам нужно сделать что -то конкретное, чтобы перенести это в STM32, или вы думаете, что подростка или должная версия будет в порядке?

Rogerclark
Солнце 31 мая 2015 г. 6:20 утра
@pico

У меня есть еще несколько запросов на притяжение, которые мне нужно посмотреть сегодня, но я постараюсь включить это на следующий день или два

Спасибо

Роджер