Микроконтроллерное

Aug 01, 2020 15:08

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

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

freertos+hal - чуть сложнее. Всё рекомендуется делать функциями HAL, всё переносится с контроллера на контроллер конфигурилкой, потом в теории даже работает так, как задали. В сгенерированном минимальном коде можно с непривычки запутаться - очень много всего, что для минимального примера лишнее. Дохрена комментариев вида "начало юзерского кода". Говорят, есть баги (верю, но проверить не могу пока). При этом это - мейнстрим и, похоже, пользоваться придётся им, иначе ни тебе исходников потырить в случае чего, ни показать и спросить правильно ли. This entry was originally posted at https://stanislavvv.dreamwidth.org/105580.html. Please comment there using OpenID.

лытдыбр, радиогубительство, программазм

Previous post Next post
Up