stanislavvv: (Default)
[personal profile] stanislavvv
Казалось бы, прошло всего пару лет, как пробовал что-нибудь сотворить на STM32 и не смог продвинуться дальше мигалки (помнится, пролетел на инициализации uart), а теперь, блин, сравниваю freertos+libopencm3 и freertos+hal - оба попробовал на этой неделе после длительного перерыва в извращениях вне компа.
Собственно, сравнение (на самом деле - libopencm3 и hal, freertos и там и там сбоку):

freertos+libopencm3 - просто. Даже очень просто, хоть всё ж и не на уровне ардуины - специальных упрощений нет. Но при этом opencm3 поддерживает далеко не всё и периодически меняет интерфейсы, что приводит к тому, что в проекте надо держать определённый коммит.

freertos+hal - чуть сложнее. Всё рекомендуется делать функциями HAL, всё переносится с контроллера на контроллер конфигурилкой, потом в теории даже работает так, как задали. В сгенерированном минимальном коде можно с непривычки запутаться - очень много всего, что для минимального примера лишнее. Дохрена комментариев вида "начало юзерского кода". Говорят, есть баги (верю, но проверить не могу пока). При этом это - мейнстрим и, похоже, пользоваться придётся им, иначе ни тебе исходников потырить в случае чего, ни показать и спросить правильно ли.
(will be screened)
(will be screened if not validated)
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

Profile

stanislavvv: (Default)
stanislavvv

June 2025

S M T W T F S
1234567
891011121314
15161718 192021
22232425262728
29 30     

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 3rd, 2025 11:10 am
Powered by Dreamwidth Studios