на выход, вот нашёл функцию который это делает, но когда хочу открыть её описание, оказывается, что есть два определения функции  — как понять, какая из них будет использоваться в программе? В первой ножки инициализируются, а во втором ничего не делается (функция и note ниже приведён, но я всё равно не понял)
                      
                      
                      __weak void HAL_SPI_MspInit(SPI_HandleTypeDef *hspi)
                      
                      
                      {
                      
                      
                        /* Prevent unused argument(s) compilation warning */
                      
                      
                        UNUSED(hspi);
                      
                      
                      
                      
                      
                        /* NOTE : This function should not be modified, when the callback is needed,
                      
                      
                                  the HAL_SPI_MspInit should be implemented in the user file
                      
                      
                         */
                      
                      
                      }
                      
                      
                    
Ключевое слово weak
Обсуждают сегодня