Мне было интересно, что означает аббревиатура «MSP» в HAL_xxx_MspInit()
callbacks. Я видел это в некоторых драйверах прошивки, таких как библиотека HAL от ST. Например:Что означает MSP в функциях STM32CubeMX HAL_xxx_MspInit()?
void HAL_UART_MspInit(UART_HandleTypeDef *huart);
void HAL_SPI_MspInit(SPI_HandleTypeDef *hspi);
из stm32f3xx_hal_uart.h
и stm32f3xx_hal_spi.h
. Мне интересно, к чему относится Msp
. Это просто соглашение об именах для обратных вызовов от init
функций в драйверах или имеет более глубокое значение (что, как я подозреваю, имеет).
Не было бы подходящим местом для форумов ST для ** их соглашения об именах? (Не используйте этот мусор STLib в любом случае, он неуклюж, негибкий и раздувает ваш код без какой-либо фактической выгоды.) – Olaf
Я не использую его широко. Только для того, чтобы быстро запустить некоторые вещи на моем устройстве. Причина, по которой я спрашиваю, - это то, что я верю, что видел ее и у других вендоров. Я в основном задаюсь вопросом, есть ли какая-либо причина в принятии такой конвенции для моих собственных разработок драйверов. – StarSheriff
В качестве личного примечания: Соглашение об именах STlib - это нечасто. Обычно имена, начинающиеся со всех прописных букв, - это макросы и только enum-константы. Итак, нет, вы не должны принимать его, и это ничего конкретного. – Olaf