Новости электроники
Нашли ошибку? Сообщите нам ...Распечатать: Низкоуровневые драйверы периферии (LL Drivers) для STM32

Низкоуровневые драйверы периферии (LL Drivers) для STM32



Компания ST Microelectronics уже много лет известна широкой линейкой микроконтроллеров и отличной поддержкой разработчиков, как с точки зрения отладочных средств, так и со стороны программных продуктов. Можно выделить широко известный графический генератор кода CubeMX, наличие библиотек с драйверами периферии HAL для каждого из семейств микроконтроллеров с множеством примеров использования.

В настоящее время компания ST Microelectronics развивает библиотеку низкоуровневых драйверов Low Layer (LL) для своих микроконтроллеров STM32.

Библиотека LL более требовательная к минимизации потребления памяти, производительности, ближе к периферии по сравнению с HAL и ориентирована на профессиональных разработчиков. В отличие от HAL, LL API недоступны для периферии, где оптимизированный доступ не является ключевой особенностью, или для периферии требующей сложных программных стеков, например, USB.

LL драйверы имеют более высокую оптимизацию, но хуже портируемы, требуют глубокого знания микроконтроллера и периферии.

Особенности драйверов LL

  • группа функций для инициализации основных возможностей периферии согласно параметрам в структурах на языке С;
  • группа функций для заполнения структур данных значениями по умолчанию;
  • группа inline функций для прямого и атомарного доступа к регистрам;
  • полная независимость от HAL: LL драйверы могут использоваться как отдельно от HAL, так и совместно;
  • полное покрытие использования возможностей периферии.
  • В генераторе кода CubeMX была добавлена возможность создания кода с использованием либо HAL, либо LL.

 

Источник: www.compel.ru

Дата публикации: 23.12.2017
 Предыдущая   Все за текущий день   Следующая
Архив


RadioRadar.net - datasheet, service manuals, схемы, электроника, компоненты, semiconductor,САПР, CAD, electronics