2016-05-29 5 views
0

Мне было интересно, что означает аббревиатура «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 функций в драйверах или имеет более глубокое значение (что, как я подозреваю, имеет).

+2

Не было бы подходящим местом для форумов ST для ** их соглашения об именах? (Не используйте этот мусор STLib в любом случае, он неуклюж, негибкий и раздувает ваш код без какой-либо фактической выгоды.) – Olaf

+1

Я не использую его широко. Только для того, чтобы быстро запустить некоторые вещи на моем устройстве. Причина, по которой я спрашиваю, - это то, что я верю, что видел ее и у других вендоров. Я в основном задаюсь вопросом, есть ли какая-либо причина в принятии такой конвенции для моих собственных разработок драйверов. – StarSheriff

+0

В качестве личного примечания: Соглашение об именах STlib - это нечасто. Обычно имена, начинающиеся со всех прописных букв, - это макросы и только enum-константы. Итак, нет, вы не должны принимать его, и это ничего конкретного. – Olaf

ответ

2

В STM32CubeMX он выступает за М CU S оддержки Р ackage.

STM32CubeMX документация "STM32CubeMX for STM32 configuration and initialization C code generation" (UM1718) ясно на этом - раздел 5.1:

enter image description here

Это однако очень удачный использовать этот термин несколько раз в документации, прежде чем она на самом деле определяет его!

Другие аспекты соглашений об именах STM32CubeMX также определены в этом документе.

 Смежные вопросы

  • Нет связанных вопросов^_^