LINUX.ORG.RU

А как сейчас модно писать под STM32?

 , , , ,


1

4

Хочу снова вкатиться в STM32, но наевшись в прошлые разы SPL и STM32Cube, хочу сразу начать писать хорошо и правильно.
Посему спрашиваю наиболее православные версии тулчейна для C (желательно clang), билд-системы (желательно cmake), программатора и отладчика и альтернативной библиотеки периферии (раньше использовал LibOpenCM3, но вдруг есть что-то лучше).
А если вдруг знаете какой-нибудь хороший тулчейн для Rust, стандартную библиотеку или RTOS, то тоже пишите. Эти три пункта мне не особо нужны, да и хорошие кандидаты на каждый из них у меня есть свои (llvm_baremetal, newlib и ChibiOS).
Или не стоит в 2018 пинать STM32? Пора переходить на SiFive?

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

Ответ на: комментарий от Dark_SavanT

Да, возможно. Это и есть абстракция над железом, парень целую гиткнигу написал по своей ртоси и либам

mersinvald ★★★★★
()

До 2018 использовал IAR Embedded Workbench for ARM + Cube, в течении трёх лет мне для работы отлично подходило.

anonymous
()
Ответ на: комментарий от SL_RU

Альтернатива HAL — хотя бы libopemcm3. И я верю, что это не единственная альтернатива. Конечно, можно и рыться часами в даташите в поисках названия нужного регистра, но я хочу, возможно, не самый лёгкий вариант, но самый комфортный (а использовать HAL с STM32Cube мне не особо комфортно, так как до этого писал с libopencm3).

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

IMPORTANT: The API of the library is NOT yet considered stable!

fail sound. Плюс LGPLv3 сразу убивает любое желание использовать это в commercial применениях.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от hbars

Я уже говорил: я есть в ЖЖ, на всяких радиофорумах; у меня есть мыло...

Какой смысл сюда логиниться? Да и будете к новому нику привыкать какое-то время. Потом его (через 2-3 дня максимум) забанят. Будете привыкать к еще одному…

Смысл?

anonymous
()
Ответ на: комментарий от Dark_SavanT

fail sound.

Вот из-за этого я ушел с opencm3 на bare metal! Потому как после обновления opencm3 старое у меня перестало собираться. Оказывается, API поменяли (причем, местами очень радикально; и что обидно, в большинстве случаев замена никакого смысла не имела — на оптимизации это никак не сказалось).

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

LGPLv3 сразу убивает любое желание использовать это в commercial применениях.

Опять ты свою проституцию лепишь? Думаешь, все такие шалавы, как ты?

anonymous
()

Как модно не знаю, но

emacs

arm-none-eabi-gcc

st-util

sergej ★★★★★
()
Ответ на: комментарий от anonymous

Опять ты свою проституцию лепишь? Думаешь, все такие шалавы, как ты?

У нас «Отдел технологического промискуитета». Обязывает...

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Dark_SavanT

Я бы не смог проституткой работать... Пишешь код и не можешь выложить его под GPL?? Этим дерьмом только паскудам вроде мелкомягких с огрызками заниматься под стать!

Особенно ржачно, когда жопят даже протоколы железяк, и приходится реверсить... Вот что за говнюки? Нет бы выложить в открытый доступ исходники! Тогда можно было бы не просто заставить железяку работать в линуксе, как бы всяким козлам не хотелось, но и поменять под свои нужды прошивку!

anonymous
()
Ответ на: комментарий от anonymous

Будешь смеяться, но мы делаем максимально открытые, из коробки, коммерческие роутеры. Открытый u-boot, открытые исходники ведра и openwrt. Не open hardware, да, но по софту практически полный open-source. То, что не опенсорснуто или не заслано в апстрим - там скорее из-за лени и отсутствия потребности извне, нежели «ААА, МОЁМОЁ».

А, простите, там контроллер на плате, от его прошивки исходники не в паблике. Ещё никто не спросил.

Dark_SavanT ★★★★★
()
Последнее исправление: Dark_SavanT (всего исправлений: 1)
Ответ на: комментарий от Dark_SavanT

Присоединяюсь.

Чего ты бочку на GPL катишь?

anonymous
()
Ответ на: комментарий от Dark_SavanT

И про ваши роутеры расскажи еще заодно, интересно.

Deleted
()
Ответ на: комментарий от Dark_SavanT

А, простите, там контроллер на плате, от его прошивки исходники не в паблике. Ещё никто не спросил.

Выкладывай!

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

В работе разве что тем, что заказчики аббревиатуры GPL шугаются как огня и применительно к микроконтроллерам, там наступает куча своей атмосферы с этим самым lgpl.

Короче, проще не использовать. Благо и не нужно.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Dark_SavanT

заказчики аббревиатуры GPL шугаются как огня и применительно к микроконтроллерам, там наступает куча своей атмосферы с этим самым lgpl.

GPL и LGPL смешиваешь ты или заказчики? А атмосфера в чем заключается - заказчики не хотят получать исходный код прошивки?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

в том что ту сторону мало парит различие между l и не-l gpl и разбираться особо не хотят, но слышали что харам и могут обобрать до последнего байта.

Исходники мы им и так отдадим, в этом плане им пофигу.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Dark_SavanT

в том что ту сторону мало парит различие между l и не-l gpl

Так а вы пытались объяснить в чем между ними отличия?

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от anonymous

Эдуард, ты?..

Я бы не смог проституткой работать... Пишешь код и не можешь выложить его под GPL?

В квотезы, однозначно.

hobbit ★★★★★
()
Ответ на: комментарий от BceM_IIpuBeT

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

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Dark_SavanT

Плюс LGPLv3 сразу убивает любое желание использовать это в commercial применениях.

Если для тебя commercial == анальное рабство, то значит правильно убивает.

te111011010
()
Ответ на: комментарий от te111011010

commercial в первую очередь о том, что результат уходит заказчику. А уж какое это рабство - уточняется по ситуации.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от te111011010

Тем что это дополнительные ограничения на дальнейшее распространение заказчиком.

Короче, если отдельно не оговорено с заказчиком - (l)gpl - харам.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Dark_SavanT

А послать этого заказчика в жопу тебе религия не позволяет?

Зачем вообще с говнюками связываться?

anonymous
()

offtop

Народ, ну свистните мне в ЖЖшку, когда появится недорогой программатор и (самое главное) — нативный прошивальщик для N76E003AT20. Уж очень интересные штукенции на ядре 8051.

P.S. Сколько можно мучить людей? Разбаньте уже 194.85.27.130!!!1111

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.