1161 читали · 4 года назад
Чем отличаются библиотеки HAL vs LL для STM32 на примере I2C
STM32CubeMx предлагает две библиотеки для упрощения работы разработчикам: Чтобы понять разницу между двумя подходами, необходимо взглянуть н пример отправки сообщений по интерфейсу I2C HAL //глобальные переменные I2C_HandleTypeDef I2cHandle; uint8_t aTxBuffer[] = "что-то очень важное" //функция передачи данных HAL_I2C_Master_Transmit(&I2cHandle, (uint16_t)I2C_ADDRESS, (uint8_t*)aTxBuffer, TXBUFFERSIZE, 10000); Короткая функция, которая скрывает от разработчика все подробности. Можно также выбрать версии, использующие прерывания и DMA...