Компания ST Microelectronics уже много лет известна широкой линейкой микроконтроллеров и отличной поддержкой разработчиков, как с точки зрения отладочных средств, так и со стороны программных продуктов. Можно выделить широко известный графический генератор кода CubeMX, наличие библиотек с драйверами периферии HAL для каждого из семейств микроконтроллеров с множеством примеров использования.
В настоящее время компания ST Microelectronics развивает библиотеку низкоуровневых драйверов Low Layer (LL) для своих микроконтроллеров STM32.
Библиотека LL более требовательная к минимизации потребления памяти, производительности, ближе к периферии по сравнению с HAL и ориентирована на профессиональных разработчиков. В отличие от HAL, LL API недоступны для периферии, где оптимизированный доступ не является ключевой особенностью, или для периферии требующей сложных программных стеков, например, USB.
LL драйверы имеют более высокую оптимизацию, но хуже портируемы, требуют глубокого знания микроконтроллера и периферии.
Особенности драйверов LL
Источник: www.compel.ru