HAL kütüphanelerinde geçen MSP?

Başlatan sayment, 25 Ağustos 2015, 14:39:08

sayment

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.

z

ARM'da MSP, Main Stack Pointer anlamına gelir. Muhtemelen burda da o anlama geliyordur.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

CoşkuN

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.


z

MCU Specific Package anlamına geliyormuş.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

CoşkuN

Ben de diyordum niye kısaltmalar bölümü koymamışlar, varmış da biz görmemişiz, eyvallah.

yamak

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);
}

sayment