StdPeriph or HAL (STM32)
Здравствуйте. Поясните концепцию. Понятно, что можно программировать без библиотеки, и что можно программировать стандартной библиотекой. И тут я узнаю, что есть еще библиотека HAL, которая, как я понимаю, дублирует стандартную библиотеку. Что за ситуация такая странная сложилась? Интересно мнение других людей, какую библиотеку лучше использовать в проекте, или использовать сразу обе?
- Реклама
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
HAL сделали на замену SPL.
SPL уже не поддерживается и ее нет для новых МК.
HAL требует больше ресурсов (в особенности ОЗУ) чем SPL.
SPL уже не поддерживается и ее нет для новых МК.
HAL требует больше ресурсов (в особенности ОЗУ) чем SPL.
Значит "best practice" для STM32 - HAL?
И как насчет микроконтроллеров STM8 - продолжать использовать стандартную библиотеку? Мне не для серьезных продуктов, исключительно для хобби, но все равно хочется чтоб было хорошо.
И как насчет микроконтроллеров STM8 - продолжать использовать стандартную библиотеку? Мне не для серьезных продуктов, исключительно для хобби, но все равно хочется чтоб было хорошо.
- Сообщения: 29
- Зарегистрирован: Сб фев 06, 2016 14:26:07
SPL неплохая штука, но как дополнение к документации. Библиотеки (конкретно HAL) хорошо использовать когда нет времени на углубленное чтение даташита на камень. Ну а если для себя, то под 32 можно и cmsis-ом ограничиться. Аналогичная ситуация и с stm8.
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Нет, хотя бы потому чтоkvark85 писал(а):Значит "best practice" для STM32 - HAL?
HAL имеет смысл использовать для новых контроллеров, для которых нет SPL. В остальных случаях, зависит от ситуации.Мурик писал(а):HAL требует больше ресурсов (в особенности ОЗУ) чем SPL.
Если проще разрабатывать программу используя стандартную библиотеку, то зачем от нее отказываться?kvark85 писал(а):И как насчет микроконтроллеров STM8 - продолжать использовать стандартную библиотеку?
- Реклама

