Функции HAL для работы с портами STM32 отличаются от других библиотек тем, что позволяют абстрагироваться от работы с регистрами. 3 Грубо говоря, HAL — это обёртка над низкоуровневыми операциями. 3
Некоторые другие отличия:
Таким образом, HAL упрощает разработку приложений, беря на себя основную работу по защите пользователя от внезапных происшествий, в то время как LL даёт больший контроль над микроконтроллером, что не всегда может быть плюсом, особенно в прототипировании. 4