Araştırdım bir şey bulamadım. HAL kütüphanelerindeki fonksiyonlarda 'Msp' neyin kısaltması?
HAL_MspInit(), HAL_PPP_MspInit(), HAL_ADC_MspInit() gibi.
ARM'da MSP, Main Stack Pointer anlamına gelir. Muhtemelen burda da o anlama geliyordur.
Aynı soruyu ben de soracaktım. Hiç bir yerde geçmiyor açıklaması.
@z hocam burada o anlamda değil muhtemelen. Alt seviye işlemlerin yapıldığı fonksiyon isimlerinde geçiyor ama açılımı hiç bir yerde göremedim.
http://www.st.com/st-web-ui/static/active/jp/resource/technical/document/user_manual/DM00105879.pdf (http://www.st.com/st-web-ui/static/active/jp/resource/technical/document/user_manual/DM00105879.pdf)
page 53
Acronyms and definitions
MCU Specific Package anlamına geliyormuş.
Ben de diyordum niye kısaltmalar bölümü koymamışlar, varmış da biz görmemişiz, eyvallah.
Kullanılan Peripheral'a ait in configürasyonları clock ayarları vs bu fonksiyonların içinde yapılıyor.Örnek
void HAL_I2C_MspInit(I2C_HandleTypeDef *hi2c)
{
GPIO_InitTypeDef GPIO_InitStruct;
/*##-1- Enable peripherals and GPIO Clocks #################################*/
/* Enable GPIO TX/RX clock */
I2Cx_SCL_GPIO_CLK_ENABLE();
I2Cx_SDA_GPIO_CLK_ENABLE();
/* Enable I2C1 clock */
I2Cx_CLK_ENABLE();
/*##-2- Configure peripheral GPIO ##########################################*/
/* I2C TX GPIO pin configuration */
GPIO_InitStruct.Pin = I2Cx_SCL_PIN;
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FAST;
GPIO_InitStruct.Alternate = I2Cx_SCL_AF;
HAL_GPIO_Init(I2Cx_SCL_GPIO_PORT, &GPIO_InitStruct);
/* I2C RX GPIO pin configuration */
GPIO_InitStruct.Pin = I2Cx_SDA_PIN;
GPIO_InitStruct.Alternate = I2Cx_SDA_AF;
HAL_GPIO_Init(I2Cx_SDA_GPIO_PORT, &GPIO_InitStruct);
}
Cevaplar için teşekkür ederim.